|
|
void | DoItemHelp () |
| |
|
bool | BeginBlock (const char *label, bool withButton=false, const char *tooltip=nullptr) |
| |
|
void | EndBlock () |
| |
|
void | startBadgeLine () |
| | prepare rendering context to display a badge at the end of current line
|
| |
| void | renderBadge (ImU32 color,...) |
| | render a badge at the end of current line with provided color and text
|
| |
| void | renderInstrumentBadge (std::shared_ptr< Instrument > inst, bool latched, InstrumentBadge badge) |
| | render a badge for an instrument node
|
| |
|
bool | renderCombo (const char *label, bool alignRight, ImVec4 color, int &selected, const std::vector< std::string > &values, bool useColorForText=false, uint8_t cropTextTo=0, bool hideArrow=true, float paddingRight=0) |
| |
| bool | renderCombo (const char *label, bool alignRight, ImVec4 color, int *selected,...) |
| | Render a combo box with provded color and values.
|
| |
| bool | renderToggle (const char *label, bool alignRight, ImVec4 color, bool &curValue, const char *valueOff="OFF", const char *valueOn="ON", uint8_t cropTextTo=0, float paddingRight=0) |
| | Render a toggle button combo.
|
| |
| bool | renderOnOffToggle (const char *label, bool alignRight, bool &curValue, const char *valueOff="OFF", const char *valueOn="ON", uint8_t cropTextTo=0, float paddingRight=0) |
| | Render an on/off toggle button combo.
|
| |
| bool | renderDownloadProgress (std::shared_ptr< Instrument > inst, InstrumentChannel *chan, bool isLast) |
| | Render a download progress bar for a given instrument channel.
|
| |
| bool | renderPsuRows (bool isVoltage, bool cc, PowerSupplyChannel *chan, std::string ¤tValue, float &committedValue, std::string &measuredValue, bool &clicked, bool &hovered) |
| | Render a PSU properties row.
|
| |
| void | renderAwgProperties (std::shared_ptr< FunctionGenerator > awg, FunctionGeneratorChannel *awgchan) |
| | Render AWG channel properties.
|
| |
| void | renderDmmProperties (std::shared_ptr< Multimeter > dmm, MultimeterChannel *dmmchan, bool isMain, bool &clicked, bool &hovered) |
| | Render DMM channel properties.
|
| |
| void | renderInstrumentNode (std::shared_ptr< Instrument > instrument) |
| | Rendering of an instrument node.
|
| |
|
std::shared_ptr< StreamBrowserTimebaseInfo > | GetTimebaseInfoFor (std::shared_ptr< Oscilloscope > &scope) |
| |
|
void | DoTimebaseSettings (std::shared_ptr< Oscilloscope > scope) |
| | Add nodes for timebase controls under an instrument.
|
| |
|
void | DoFrequencySettings (std::shared_ptr< Oscilloscope > scope) |
| |
|
void | DoSpectrometerSettings (std::shared_ptr< SCPISpectrometer > spec) |
| |
| void | renderChannelNode (std::shared_ptr< Instrument > instrument, size_t channelIndex, bool isLast) |
| | Rendering of a channel node.
|
| |
| void | renderChannelProperties (std::shared_ptr< Oscilloscope > scope, OscilloscopeChannel *scopechan, size_t channelIndex, std::shared_ptr< OscilloscopeState > scopeState) |
| | Rendering of channel properties.
|
| |
| void | renderStreamNode (std::shared_ptr< Instrument > instrument, InstrumentChannel *channel, size_t streamIndex, bool renderName, bool renderProps) |
| | Rendering of a stream node.
|
| |
| void | renderFilterNode (Filter *filter) |
| | Rendering of a Filter node.
|
| |
|
void | SmallDisabledButton (const char *label) |
| | Helper to render a small button that's non-interactive.
|
| |
|
bool | TextInputWithExplicitApply (const std::string &label, std::string ¤tValue, std::string &committedValue) |
| |
|
bool | IntInputWithImplicitApply (const std::string &label, int ¤tValue, int &committedValue) |
| |
| bool | UnitInputWithExplicitApply (const std::string &label, std::string ¤tValue, float &committedValue, Unit unit) |
| | Input box for a floating point value with an associated unit and an "apply" button.
|
| |
| void | renderNumericValue (const std::string &value, bool &clicked, bool &hovered, std::optional< ImVec4 > optcolor=std::nullopt, bool allow7SegmentDisplay=false, float digitHeight=0, bool clickable=true) |
| | Render a numeric value.
|
| |
| void | renderReadOnlyProperty (float width, const std::string &label, const std::string &value, const char *tooltip=nullptr) |
| | Render a read-only instrument property value.
|
| |
|
template<typename T > |
| bool | renderEditableProperty (float width, const std::string &label, std::string ¤tValue, T &committedValue, Unit unit, const char *tooltip=nullptr, std::optional< ImVec4 > optcolor=std::nullopt, bool allow7SegmentDisplay=false, bool explicitApply=false) |
| |
| template<typename T > |
| bool | renderEditablePropertyWithExplicitApply (float width, const std::string &label, std::string ¤tValue, T &committedValue, Unit unit, const char *tooltip=nullptr, std::optional< ImVec4 > optcolor=std::nullopt, bool allow7SegmentDisplay=false) |
| | Render an editable numeric value with explicit apply (if the input value needs to explicitly be applied by clicking the apply button)
|
| |
| void | renderBadge (float width, ImVec4 color, const std::string &label) |
| | Render a badge with text inside.
|
| |
|
void | RenderErrorPopup () |
| | Popup message when we fail to connect.
|
| |
|
void | ShowErrorPopup (const std::string &title, const std::string &msg) |
| | Opens the error popup.
|
| |
| void | Render7SegmentDigit (ImDrawList *drawList, uint8_t digit, ImVec2 size, ImVec2 position, float thikness, ImU32 colorOn, ImU32 colorOff) |
| | Render a single digit in 7 segment display style.
|
| |
| void | Render7SegmentValue (const std::string &value, ImVec4 color, float digitHeight) |
| | Render a numeric value with a 7 segment display style.
|
| |
| void | Render7SegmentValue (const std::string &value, ImVec4 color, float digitHeight, bool &clicked, bool &hovered, bool clickable=true) |
| | Render a numeric value with a 7 segment display style.
|
| |
|
|
float | m_badgeXMin |
| | Positions for badge display.
|
| |
|
float | m_badgeXCur |
| |
|
std::map< std::shared_ptr< Instrument >, bool > | m_instrumentDownloadIsSlow |
| |
|
std::map< std::shared_ptr< Instrument >, std::pair< double, InstrumentBadge > > | m_instrumentLastBadge |
| | Store the last state of an intrument badge (used for badge state latching)
|
| |
|
std::map< std::shared_ptr< Instrument >, std::shared_ptr< StreamBrowserTimebaseInfo > > | m_timebaseConfig |
| | Map of instruments to timebase settings.
|
| |
|
std::shared_ptr< StreamGroupDescriptor > | m_streamGroupDesciptor |
| | Reference to currently dragged StreamGroupDesciptor.
|
| |
|
bool | m_open |
| |
|
std::string | m_id |
| |
|
std::string | m_title |
| |
|
ImVec2 | m_defaultSize |
| |
|
std::string | m_errorPopupTitle |
| |
|
std::string | m_errorPopupMessage |
| |
|
Session * | m_session |
| | optional reference to session
|
| |
|
MainWindow * | m_parent |
| | optional reference to parent MainWindow
|
| |
|
ImGuiID | m_editedItemId = 0 |
| | Id of the item currently beeing edited.
|
| |
|
ImGuiID | m_lastEditedItemId = 0 |
| | Id of the last edited item.
|
| |
|
| static bool | Combo (const std::string &label, const std::vector< std::string > &items, int &selection, bool *open=nullptr) |
| | Displays a combo box from a vector<string>
|
| |
| static bool | UnitInputWithImplicitApply (const std::string &label, std::string ¤tValue, float &committedValue, Unit unit) |
| | Input box for a floating point value with an associated unit.
|
| |
| static bool | UnitInputWithImplicitApply (const std::string &label, std::string ¤tValue, double &committedValue, Unit unit) |
| | Input box for a double precision floating point value with an associated unit.
|
| |
| static bool | UnitInputWithImplicitApply (const std::string &label, std::string ¤tValue, int64_t &committedValue, Unit unit) |
| | Input box for an integer value with an associated unit.
|
| |
|
static bool | TextInputWithImplicitApply (const std::string &label, std::string ¤tValue, std::string &committedValue) |
| |
|
static void | Tooltip (const std::string &str, bool allowDisabled=false) |
| | Helper based on imgui demo for displaying tooltip text over the previously rendered widget.
|
| |
|
static void | HelpMarker (const std::string &str) |
| |
|
static void | HelpMarker (const std::string &header, const std::vector< std::string > &bullets) |
| |