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>
28 namespace MAKVrExchange
31 class DtFrameratePlotSeries;
53 virtual void initialize(
bool showLegend );
56 virtual void setShowTimeLabels(
bool show );
59 virtual void setLockUpdates(
bool lock );
67 const QColor& color, Qt::PenStyle style,
const QString& dispName = QString() );
74 const QPen& pen,
const QString& dispName = QString() );
78 virtual bool removeSeries(
unsigned int seriesId );
85 virtual QwtLegend* createLegend();
91 virtual void setFixedXAxisLength(
double xAxisLength );
94 virtual double fixedXAxisLength()
const;
104 virtual void setLazyMinMaxEnabled(
bool enabled );
107 virtual bool lazyMinMaxEnabled()
const;
115 virtual void updateSeries(
unsigned int seriesId,
double t,
double val );
119 virtual void updateAxisScaling();
125 virtual void updateAxisScaling(
double t );
131 virtual double getMaxVal()
const;
137 virtual double getMinVal()
const;
143 virtual void setSeriesEnabled(
unsigned int seriesId,
bool enabled );
149 virtual void setSeriesEnabled( QwtPlotItem* item,
bool enabled );
152 virtual void clear();
156 virtual QSize sizeHint()
const;
162 void seriesEnabledStateChanged(
unsigned int seriesId,
bool enabled );
178 virtual void recomputeMinMax()
const;
184 virtual QPen createPen(
const QColor& color,
185 Qt::PenStyle style = Qt::SolidLine,
int width = 0 );
190 typedef std::map<unsigned int,DtFrameratePlotSeries*>
SeriesMap;
bool myLockUpdatesFlag
Definition: frameratePlot.h:202
std::map< unsigned int, DtFrameratePlotSeries * > SeriesMap
Definition: frameratePlot.h:190
bool myEnableLazyMinMaxFlag
Definition: frameratePlot.h:200
A custom QwtPlotCurve that can self-update and toggle.
Definition: frameratePlotSeries.h:28
static const float theScaleFactor
Constant used for scaling y axis.
Definition: frameratePlot.h:206
double myFixedXAxisLength
Definition: frameratePlot.h:195
#define DT_DLL_LIBPORTALAPP
Definition: include/portalApp/dllExport.h:20
A QwtPlot Widget customized for plotting broker framerates.
Definition: frameratePlot.h:35
LegendPosition myLegendPosition
Definition: frameratePlot.h:193
SeriesMap mySeries
Definition: frameratePlot.h:191
double myMinVal
Definition: frameratePlot.h:198
bool myDirtyMinMaxFlag
Definition: frameratePlot.h:201
bool myDirtyPlotFlag
Definition: frameratePlot.h:203
double myMaxVal
Definition: frameratePlot.h:197