![]()  | 
              
                  0.5.0
                 
               | 
            
Specifying the look of a certain line in the plot. More...
Data Structures | |
| struct | LegendPopupReturn | 
| Legend popup return type.  More... | |
Public Types | |
| enum class | LineType : uint8_t {  Scatter , Line }  | 
| Possible line types.  More... | |
Public Member Functions | |
| void | plotData (const char *plotName, const ScrollingBuffer< double > &xData, const ScrollingBuffer< double > &yData, int plotElementIdx, int defaultStride=1, ImPlotLineFlags plotLineFlags=ImPlotLineFlags_NoClip|ImPlotLineFlags_SkipNaN, ScrollingBuffer< ImU32 > *colormapMaskColors=nullptr, ScrollingBuffer< ImU32 > *markerColormapMaskColors=nullptr, const std::array< ScrollingBuffer< double >, 2 > *yErrorData=nullptr) const | 
| Plots the data with the style.   | |
| LegendPopupReturn | showLegendPopup (const char *id, const char *displayTitle, int plotDataBufferSize, int plotElementIdx, const char *nameId, ImPlotLineFlags plotLineFlags=ImPlotLineFlags_NoClip|ImPlotLineFlags_SkipNaN, ScrollingBuffer< ImU32 > *colormapMaskColors=nullptr, ScrollingBuffer< ImU32 > *markerColormapMaskColors=nullptr, const std::function< bool(size_t &, const char *)> &ShowDataReferenceChooser=nullptr, ScrollingBuffer< double > *eventMarker=nullptr, std::vector< std::tuple< double, double, PlotEventTooltip > > *eventTooltips=nullptr) | 
| Shows a legend popup for plot items.   | |
Data Fields | |
| ImVec4 | color | 
| Line Color.   | |
| std::pair< ColormapMaskType, int64_t > | colormapMask | 
| Colormap mask (pair: type and id)   | |
| size_t | colormapMaskDataCmpIdx | 
| Index of the plot data to compare for the color.   | |
| float | errorBoundsAlpha | 
| Alpha value for the error bounds.   | |
| size_t | errorBoundsDataIdx | 
| Index of the plot data to use for error bounds.   | |
| bool | errorBoundsEnabled | 
| Wether to plot the error bounds.   | |
| std::string | errorBoundsModifierExpression | 
| Expression to modify the error bounds with.   | |
| std::string | errorBoundsModifierExpressionTemp | 
| Expression to modify the error bounds with (temporary GUI variable, till it is a valid expression)   | |
| ImVec4 | eventMarkerFillColor | 
| Fill color for markers.   | |
| ImVec4 | eventMarkerOutlineColor | 
| Outline/Border color for markers.   | |
| float | eventMarkerSize | 
| Size of the markers (makes the marker smaller/bigger)   | |
| ImPlotMarker | eventMarkerStyle | 
| Style of the marker to display.   | |
| float | eventMarkerWeight | 
| Weight of the markers (increases thickness of marker lines)   | |
| bool | eventsEnabled | 
| Show events on this data.   | |
| std::string | eventTooltipFilterRegex | 
| Tooltip search regex.   | |
| std::string | legendName | 
| Display name in the legend (if not set falls back to PlotData::displayName)   | |
| std::string | legendNameGui | 
| Legend name which gets changed in the gui.   | |
| std::optional< ImPlotLineFlags > | lineFlags | 
| Line Flags (overrides the plot selection)   | |
| LineType | lineType | 
| Line type.   | |
| std::pair< ColormapMaskType, int64_t > | markerColormapMask | 
| Colormap mask (pair: type and id)   | |
| size_t | markerColormapMaskDataCmpIdx | 
| Index of the plot data to compare for the color.   | |
| ImVec4 | markerFillColor | 
| Fill color for markers.   | |
| ImVec4 | markerOutlineColor | 
| Outline/Border color for markers.   | |
| bool | markers | 
| Display markers for the line plot (no effect for scatter type)   | |
| float | markerSize | 
| Size of the markers (makes the marker smaller/bigger)   | |
| ImPlotMarker | markerStyle | 
| Style of the marker to display.   | |
| float | markerWeight | 
| Weight of the markers (increases thickness of marker lines)   | |
| int | stride | 
| Amount of points to skip for plotting.   | |
| float | thickness | 
| Line thickness.   | |
Specifying the look of a certain line in the plot.
Definition at line 29 of file PlotItemStyle.hpp.
      
  | 
  strong | 
Possible line types.
| Enumerator | |
|---|---|
| Scatter | Scatter plot (only markers)  | 
| Line | Line plot.  | 
Definition at line 32 of file PlotItemStyle.hpp.
| void NAV::PlotItemStyle::plotData | ( | const char * | plotName, | 
| const ScrollingBuffer< double > & | xData, | ||
| const ScrollingBuffer< double > & | yData, | ||
| int | plotElementIdx, | ||
| int | defaultStride = 1, | ||
| ImPlotLineFlags | plotLineFlags = ImPlotLineFlags_NoClip | ImPlotLineFlags_SkipNaN, | ||
| ScrollingBuffer< ImU32 > * | colormapMaskColors = nullptr, | ||
| ScrollingBuffer< ImU32 > * | markerColormapMaskColors = nullptr, | ||
| const std::array< ScrollingBuffer< double >, 2 > * | yErrorData = nullptr ) const | 
Plots the data with the style.
| [in] | plotName | Plot name | 
| [in] | xData | Data on the x axis | 
| [in] | yData | Data on the y axis | 
| [in] | plotElementIdx | Plot element index | 
| [in] | defaultStride | Default stride size | 
| [in] | plotLineFlags | LineFlags from a parent plot | 
| [in] | colormapMaskColors | Buffer for the colormap mask of line plots | 
| [in] | markerColormapMaskColors | Buffer for the colormap mask of the markers | 
| [in] | yErrorData | Lower and upper data for error bounds | 
Definition at line 536 of file PlotItemStyle.cpp.
| PlotItemStyle::LegendPopupReturn NAV::PlotItemStyle::showLegendPopup | ( | const char * | id, | 
| const char * | displayTitle, | ||
| int | plotDataBufferSize, | ||
| int | plotElementIdx, | ||
| const char * | nameId, | ||
| ImPlotLineFlags | plotLineFlags = ImPlotLineFlags_NoClip | ImPlotLineFlags_SkipNaN, | ||
| ScrollingBuffer< ImU32 > * | colormapMaskColors = nullptr, | ||
| ScrollingBuffer< ImU32 > * | markerColormapMaskColors = nullptr, | ||
| const std::function< bool(size_t &, const char *)> & | ShowDataReferenceChooser = nullptr, | ||
| ScrollingBuffer< double > * | eventMarker = nullptr, | ||
| std::vector< std::tuple< double, double, PlotEventTooltip > > * | eventTooltips = nullptr ) | 
Shows a legend popup for plot items.
| [in] | id | Unique id for the popup (should not change while open) | 
| [in] | displayTitle | Display title | 
| [in] | plotDataBufferSize | Buffer size of the data | 
| [in] | plotElementIdx | Plot element index | 
| [in] | nameId | Name and id of the calling node (logging) | 
| [in] | plotLineFlags | LineFlags from a parent plot | 
| [in,out] | colormapMaskColors | Buffer for the colormap mask of line plots | 
| [in,out] | markerColormapMaskColors | Buffer for the colormap mask of the markers | 
| [in] | ShowDataReferenceChooser | Function to call to show a Combo to select the data reference | 
| [in,out] | eventMarker | Buffer for event markers | 
| [in,out] | eventTooltips | List of tooltips (x,y, tooltip) | 
Definition at line 95 of file PlotItemStyle.cpp.
| ImVec4 NAV::PlotItemStyle::color | 
Line Color.
Definition at line 45 of file PlotItemStyle.hpp.
| std::pair<ColormapMaskType, int64_t> NAV::PlotItemStyle::colormapMask | 
Colormap mask (pair: type and id)
Definition at line 47 of file PlotItemStyle.hpp.
| size_t NAV::PlotItemStyle::colormapMaskDataCmpIdx | 
Index of the plot data to compare for the color.
Definition at line 49 of file PlotItemStyle.hpp.
| float NAV::PlotItemStyle::errorBoundsAlpha | 
Alpha value for the error bounds.
Definition at line 80 of file PlotItemStyle.hpp.
| size_t NAV::PlotItemStyle::errorBoundsDataIdx | 
Index of the plot data to use for error bounds.
Definition at line 78 of file PlotItemStyle.hpp.
| bool NAV::PlotItemStyle::errorBoundsEnabled | 
Wether to plot the error bounds.
Definition at line 76 of file PlotItemStyle.hpp.
| std::string NAV::PlotItemStyle::errorBoundsModifierExpression | 
Expression to modify the error bounds with.
Definition at line 82 of file PlotItemStyle.hpp.
| std::string NAV::PlotItemStyle::errorBoundsModifierExpressionTemp | 
Expression to modify the error bounds with (temporary GUI variable, till it is a valid expression)
Definition at line 84 of file PlotItemStyle.hpp.
| ImVec4 NAV::PlotItemStyle::eventMarkerFillColor | 
Fill color for markers.
Definition at line 95 of file PlotItemStyle.hpp.
| ImVec4 NAV::PlotItemStyle::eventMarkerOutlineColor | 
Outline/Border color for markers.
Definition at line 97 of file PlotItemStyle.hpp.
| float NAV::PlotItemStyle::eventMarkerSize | 
Size of the markers (makes the marker smaller/bigger)
Definition at line 91 of file PlotItemStyle.hpp.
| ImPlotMarker NAV::PlotItemStyle::eventMarkerStyle | 
Style of the marker to display.
Definition at line 89 of file PlotItemStyle.hpp.
| float NAV::PlotItemStyle::eventMarkerWeight | 
Weight of the markers (increases thickness of marker lines)
Definition at line 93 of file PlotItemStyle.hpp.
| bool NAV::PlotItemStyle::eventsEnabled | 
Show events on this data.
Definition at line 87 of file PlotItemStyle.hpp.
| std::string NAV::PlotItemStyle::eventTooltipFilterRegex | 
Tooltip search regex.
Definition at line 99 of file PlotItemStyle.hpp.
| std::string NAV::PlotItemStyle::legendName | 
Display name in the legend (if not set falls back to PlotData::displayName)
Definition at line 39 of file PlotItemStyle.hpp.
| std::string NAV::PlotItemStyle::legendNameGui | 
Legend name which gets changed in the gui.
Definition at line 41 of file PlotItemStyle.hpp.
| std::optional<ImPlotLineFlags> NAV::PlotItemStyle::lineFlags | 
Line Flags (overrides the plot selection)
Definition at line 53 of file PlotItemStyle.hpp.
| LineType NAV::PlotItemStyle::lineType | 
Line type.
Definition at line 43 of file PlotItemStyle.hpp.
| std::pair<ColormapMaskType, int64_t> NAV::PlotItemStyle::markerColormapMask | 
Colormap mask (pair: type and id)
Definition at line 59 of file PlotItemStyle.hpp.
| size_t NAV::PlotItemStyle::markerColormapMaskDataCmpIdx | 
Index of the plot data to compare for the color.
Definition at line 61 of file PlotItemStyle.hpp.
| ImVec4 NAV::PlotItemStyle::markerFillColor | 
Fill color for markers.
Definition at line 71 of file PlotItemStyle.hpp.
| ImVec4 NAV::PlotItemStyle::markerOutlineColor | 
Outline/Border color for markers.
Definition at line 73 of file PlotItemStyle.hpp.
| bool NAV::PlotItemStyle::markers | 
Display markers for the line plot (no effect for scatter type)
Definition at line 63 of file PlotItemStyle.hpp.
| float NAV::PlotItemStyle::markerSize | 
Size of the markers (makes the marker smaller/bigger)
Definition at line 67 of file PlotItemStyle.hpp.
| ImPlotMarker NAV::PlotItemStyle::markerStyle | 
Style of the marker to display.
Definition at line 65 of file PlotItemStyle.hpp.
| float NAV::PlotItemStyle::markerWeight | 
Weight of the markers (increases thickness of marker lines)
Definition at line 69 of file PlotItemStyle.hpp.
| int NAV::PlotItemStyle::stride | 
Amount of points to skip for plotting.
Definition at line 56 of file PlotItemStyle.hpp.
| float NAV::PlotItemStyle::thickness | 
Line thickness.
Definition at line 51 of file PlotItemStyle.hpp.