14 #include <vlutil/vlMachineTypes.h>
16 #include <QtCore/QDateTime>
18 #include <qwt_scale_engine.h>
19 #include <qwt_scale_draw.h>
20 #include <qwt_legend.h>
44 const QString& unitLabel = QString() );
50 virtual void initialize(
bool showLegend,
const QString& unitLabel );
56 virtual void setShowTimeLabels(
bool show );
59 virtual void setLockUpdates(
bool lock );
66 unsigned seriesId, Qt::PenStyle style,
const QString& dispName = QString() );
72 virtual QwtLegend* createLegend();
80 virtual void updateSeries(
unsigned seriesId,
double t,
double val );
86 virtual void updateAxisScaling();
90 virtual void updateAxisScalingIfNeeded();
92 virtual float getMaxVal();
94 virtual float getMaxVal(
unsigned seriesId );
96 virtual float getMinVal();
98 virtual float getMinVal(
unsigned seriesId );
100 virtual void setBaseTime(
double baseTime );
102 virtual void setSeriesEnabled(
unsigned seriesId,
bool enabled );
104 virtual void setSeriesEnabled( QwtPlotItem* item,
bool enabled );
106 virtual void clear();
120 DtAssistantPlot( LegendPosition legendPos,
const QString& unitLabel = QString() );
122 virtual void connectToSignals();
128 virtual QPen createPen(
const QColor& color,
129 Qt::PenStyle style = Qt::SolidLine, qreal width = 0 );
148 virtual void setBaseTime( MAKRti::DtU64 baseTime );
151 virtual QwtText label(
double val )
const;
161 typedef std::map<unsigned,DtAssistantPlotSeries*>
SeriesMap;
bool myDirtyPlotFlag
Definition: assistantPlot.h:180
Custom QwtScaleDraw for displaying x axis values as times.
Definition: assistantPlot.h:135
LegendPosition myLegendPosition
Definition: assistantPlot.h:175
bool myLockUpdatesFlag
Definition: assistantPlot.h:179
std::map< unsigned, float > SeriesMaxValMap
Definition: assistantPlot.h:164
bool myDirtyMaxValFlag
Definition: assistantPlot.h:177
bool myDirtyMinValFlag
Definition: assistantPlot.h:178
A QwtPlot Widget customized for use in plotting GPS accuracies.
Definition: assistantPlot.h:30
SeriesMaxValMap SeriesMinValMap
Definition: assistantPlot.h:165
static const float theScaleFactor
Constants used in scaling y axis.
Definition: assistantPlot.h:185
A custom QwtPlotCurve that can self-update and toggle.
Definition: assistantPlotSeries.h:24
MAKRti::DtU64 myBaseTime
Definition: assistantPlot.h:156
SeriesMap mySeries
Definition: assistantPlot.h:167
std::map< unsigned, DtAssistantPlotSeries * > SeriesMap
Definition: assistantPlot.h:161
static const float theIntervalFactor
Constants used in scaling y axis.
Definition: assistantPlot.h:186
#define DT_DLL_ASSISTANTAPP
Definition: rtiMsConfig.h:122
SeriesMinValMap myMinVals
Definition: assistantPlot.h:172
float myMaxVal
Definition: assistantPlot.h:170
SeriesMaxValMap myMaxVals
Definition: assistantPlot.h:169
float myMinVal
Definition: assistantPlot.h:173