.Simulation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Public Attributes | List of all members
DataVisualizerGUI::Graph< T > Class Template Referenceabstract

Handles the basic requirements for handling data and drawing said data to plots and curves. More...

#include <Graph.h>

Inheritance diagram for DataVisualizerGUI::Graph< T >:
DataVisualizerGUI::QCPExtended QCPlot::QCustomPlot

Public Member Functions

 Graph (QWidget *parent)
 Constructor. More...
 
 ~Graph ()
 Destructor. More...
 
void InitializeGraph (const QRect &rect, string xAxisLabel, string yAxisLabel)
 Sets up the dimensions and labels for graph.
 
void AddPlot (T &data, int upper=0)
 Processes and stores points when called. More...
 
void RemovePlot (PlotData *dataSet)
 Removes a specific data set from the graph. More...
 
void Refresh ()
 Clears and redraws the graph.
 
void replot ()
 Replot the graph area taking into account user interactions, such as zooming.
 
void ResetView ()
 Resets the view port to the maximum viewable range.
 
bool IsZoomed () const
 Returns a state indicating if the viewport is zoomed or not.
 
void AdjustRange ()
 Calculates the new bounds after a plot has been changed.
 
void Clear ()
 Safely clears all the data from the graph.
 
void ClearFullViewport ()
 Wipes the full view port bounds.
 
list< PlotData * > * GetData ()
 Returns the pointer to the plot data. More...
 
double GetXLower () const
 Returns the lower bound on the x-axis.
 
double GetXUpper () const
 Returns the upper bound on the x-axis.
 
double GetYLower () const
 Returns the lower bound on the y-axis.
 
double GetYUpper () const
 Returns the upper bound on the y-axis.
 
void SetXLower (double val)
 Assigns the x-axis' lower bound with a new value. More...
 
void SetXUpper (double val)
 Assigns the x-axis' upper bound with a new value. More...
 
void SetYLower (double val)
 Assigns the y-axis' lower bound with a new value. More...
 
void SetYUpper (double val)
 Assigns the y-axis' upper bound with a new value. More...
 
double GetFullXLower () const
 
double GetFullXUpper () const
 
double GetFullYLower () const
 
double GetFullYUpper () const
 
void SetFullXLower (double val)
 
void SetFullXUpper (double val)
 
void SetFullYLower (double val)
 
void SetFullYUpper (double val)
 
void SetXAxis (double lower, double upper)
 Sets the full x-axis range that can be returned to at any time.
 
void SetYAxis (double lower, double upper)
 Sets the full y-axis range that can be returned to at any time.
 
void SetXLabel (string label)
 Sets the labels for the x-axis.
 
void SetYLabel (string label)
 Sets the labels for the y-axis.
 
void SetAutomaticResize (bool automaticallyResizes)
 Set or get the ability for the graph to resize itself along with changes in data.
 
void SetBoldfacedSelect (bool isBold)
 Set if a plot will be boldfaced when selected.
 
virtual void ProcessPoints (T &data, int upper=0)=0
 Reads, interprets, and stores data for graphing and returns pointer to data. More...
 
void RegisterPlot (PlotData *plotData)
 Stores new ranges, resets the plots, and stores new data into graph list.
 
void AddPlots ()
 Adds a new graph item to the graph list.
 
void mousePressEvent (QMouseEvent *event)
 Override the mouse press event to incorporate extra behavior.
 
void mouseMoveEvent (QMouseEvent *event)
 Override the original mouse event to handle a different behavior.
 
void mouseReleaseEvent (QMouseEvent *event)
 Override the mouse release event to incorporate extra behavior.
 
void wheelEvent (QWheelEvent *event)
 Override the scroll wheel event.
 
void keyPressEvent (QKeyEvent *event)
 Override the key press event to handle special behavior.
 
void keyReleaseEvent (QKeyEvent *event)
 Override the key release event to handle special behavior.
 
QRect BoundingArea () const
 Returns the bounding area of plot view area.
 
- Public Member Functions inherited from DataVisualizerGUI::QCPExtended
 QCPExtended (QWidget *parent=NULL)
 Constructor.
 
- Public Member Functions inherited from QCPlot::QCustomPlot
 QCustomPlot (QWidget *parent=0)
 Constructs a QCustomPlot and sets reasonable default values. More...
 
QString title () const
 
QFont titleFont () const
 
QColor titleColor () const
 
QRect axisRect () const
 
QRect viewport () const
 Returns the viewport rect of this QCustomPlot instance. More...
 
int marginLeft () const
 
int marginRight () const
 
int marginTop () const
 
int marginBottom () const
 
bool autoMargin () const
 
QColor color () const
 
Qt::Orientations rangeDrag () const
 
Qt::Orientations rangeZoom () const
 
QCPAxisrangeDragAxis (Qt::Orientation orientation)
 Returns the range drag axis of the orientation provided. More...
 
QCPAxisrangeZoomAxis (Qt::Orientation orientation)
 Returns the range zoom axis of the orientation provided. More...
 
double rangeZoomFactor (Qt::Orientation orientation)
 Returns the range zoom factor of the orientation provided. More...
 
QCP::AntialiasedElements antialiasedElements () const
 
QCP::AntialiasedElements notAntialiasedElements () const
 
bool autoAddPlottableToLegend () const
 
QPixmap axisBackground () const
 
bool axisBackgroundScaled () const
 
Qt::AspectRatioMode axisBackgroundScaledMode () const
 
const Interactions interactions () const
 
int selectionTolerance () const
 
QFont selectedTitleFont () const
 
QColor selectedTitleColor () const
 
bool titleSelected () const
 
bool noAntialiasingOnDrag () const
 
QCP::PlottingHints plottingHints () const
 
Qt::KeyboardModifier multiSelectModifier () const
 
void setTitle (const QString &title)
 Sets the plot title which will be drawn centered at the top of the widget. More...
 
void setTitleFont (const QFont &font)
 Sets the font of the plot title. More...
 
void setTitleColor (const QColor &color)
 Sets the text color of the plot title. More...
 
void setAxisRect (const QRect &arect)
 An alternative way to set the margins, by directly setting the wanted axis rect. More...
 
void setMarginLeft (int margin)
 Sets the left margin manually. More...
 
void setMarginRight (int margin)
 Sets the right margin manually. More...
 
void setMarginTop (int margin)
 Sets the top margin manually. More...
 
void setMarginBottom (int margin)
 Sets the bottom margin manually. More...
 
void setMargin (int left, int right, int top, int bottom)
 Sets the margins manually. More...
 
void setAutoMargin (bool enabled)
 Sets whether the margins are calculated automatically depeding on the sizes of the tick labels, axis labels, paddings etc. More...
 
void setColor (const QColor &color)
 Sets the background color of the QCustomPlot widget.
 
void setRangeDrag (Qt::Orientations orientations)
 Sets which axis orientation may be range dragged by the user with mouse interaction. More...
 
void setRangeZoom (Qt::Orientations orientations)
 Sets which axis orientation may be zoomed by the user with the mouse wheel. More...
 
void setRangeDragAxes (QCPAxis *horizontal, QCPAxis *vertical)
 Sets the axes whose range will be dragged when setRangeDrag enables mouse range dragging on the QCustomPlot widget. More...
 
void setRangeZoomAxes (QCPAxis *horizontal, QCPAxis *vertical)
 Sets the axes whose range will be zoomed when setRangeZoom enables mouse wheel zooming on the QCustomPlot widget. More...
 
void setRangeZoomFactor (double horizontalFactor, double verticalFactor)
 Sets how strong one rotation step of the mouse wheel zooms, when range zoom was activated with setRangeZoom. More...
 
void setRangeZoomFactor (double factor)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets both the horizontal and vertical zoom factor.
 
void setAntialiasedElements (const QCP::AntialiasedElements &antialiasedElements)
 Sets which elements are forcibly drawn antialiased as an or combination of QCP::AntialiasedElement. More...
 
void setAntialiasedElement (QCP::AntialiasedElement antialiasedElement, bool enabled=true)
 Sets whether the specified antialiasedElement is forcibly drawn antialiased. More...
 
void setNotAntialiasedElements (const QCP::AntialiasedElements &notAntialiasedElements)
 Sets which elements are forcibly drawn not antialiased as an or combination of QCP::AntialiasedElement. More...
 
void setNotAntialiasedElement (QCP::AntialiasedElement notAntialiasedElement, bool enabled=true)
 Sets whether the specified notAntialiasedElement is forcibly drawn not antialiased. More...
 
void setAutoAddPlottableToLegend (bool on)
 If set to true, adding a plottable (e.g. More...
 
void setAxisBackground (const QPixmap &pm)
 Sets pm as the axis background pixmap. More...
 
void setAxisBackground (const QPixmap &pm, bool scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Allows setting the background pixmap, whether it shall be scaled and how it shall be scaled in one call. More...
 
void setAxisBackgroundScaled (bool scaled)
 Sets whether the axis background pixmap shall be scaled to fit the current axis rect or not. More...
 
void setAxisBackgroundScaledMode (Qt::AspectRatioMode mode)
 If scaling of the axis background pixmap is enabled (setAxisBackgroundScaled), use this function to define whether and how the aspect ratio of the original pixmap passed to setAxisBackground is preserved. More...
 
void setInteractions (const Interactions &interactions)
 Sets the possible interactions of this QCustomPlot as an or-combination of Interaction enums. More...
 
void setInteraction (const Interaction &interaction, bool enabled=true)
 Sets the single interaction of this QCustomPlot to enabled. More...
 
void setSelectionTolerance (int pixels)
 Sets the tolerance that is used when deciding whether a click on the QCustomPlot surface selects an object (e.g. More...
 
void setSelectedTitleFont (const QFont &font)
 This font is used to draw the title, when it is selected. More...
 
void setSelectedTitleColor (const QColor &color)
 This color is used to draw the title, when it is selected. More...
 
void setTitleSelected (bool selected)
 Sets whether the plot title is selected. More...
 
void setNoAntialiasingOnDrag (bool enabled)
 Sets whether antialiasing is disabled for all elements while the user is dragging axes ranges. More...
 
void setPlottingHints (const QCP::PlottingHints &hints)
 Sets the plotting hints for this QCustomPlot instance. More...
 
void setPlottingHint (QCP::PlottingHint hint, bool enabled=true)
 Sets the specified plotting hint to enabled. More...
 
void setMultiSelectModifier (Qt::KeyboardModifier modifier)
 Sets the keyboard modifier that will be recognized as multi-select-modifier. More...
 
QCPAbstractPlottableplottable (int index)
 Returns the plottable with index. More...
 
QCPAbstractPlottableplottable ()
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the last plottable, that was added with addPlottable. More...
 
bool addPlottable (QCPAbstractPlottable *plottable)
 Adds the specified plottable to the plot and, if setAutoAddPlottableToLegend is enabled, to the legend. More...
 
bool removePlottable (QCPAbstractPlottable *plottable)
 Removes the specified plottable from the plot and, if necessary, from the legend. More...
 
bool removePlottable (int index)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Removes the plottable by its index.
 
int clearPlottables ()
 Removes all plottables from the plot (and the legend, if necessary). More...
 
int plottableCount () const
 Returns the number of currently existing plottables in the plot. More...
 
QList< QCPAbstractPlottable * > selectedPlottables () const
 Returns a list of the selected plottables. More...
 
QCPAbstractPlottableplottableAt (const QPointF &pos, bool onlySelectable=false) const
 Returns the plottable at the pixel position pos. More...
 
bool hasPlottable (QCPAbstractPlottable *plottable) const
 Returns whether this QCustomPlot instance contains the plottable. More...
 
QCPGraphgraph (int index) const
 Returns the graph with index. More...
 
QCPGraphgraph () const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the last graph, that was created with addGraph. More...
 
QCPGraphaddGraph (QCPAxis *keyAxis=0, QCPAxis *valueAxis=0)
 Creates a new graph inside the plot. More...
 
bool removeGraph (QCPGraph *graph)
 Removes the specified graph from the plot and, if necessary, from the legend. More...
 
bool removeGraph (int index)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Removes the graph by its index.
 
int clearGraphs ()
 Removes all graphs from the plot (and the legend, if necessary). More...
 
int graphCount () const
 Returns the number of currently existing graphs in the plot. More...
 
QList< QCPGraph * > selectedGraphs () const
 Returns a list of the selected graphs. More...
 
QCPAbstractItemitem (int index) const
 Returns the item with index. More...
 
QCPAbstractItemitem () const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the last item, that was added with addItem. More...
 
bool addItem (QCPAbstractItem *item)
 Adds the specified item to the plot. More...
 
bool removeItem (QCPAbstractItem *item)
 Removes the specified item from the plot. More...
 
bool removeItem (int index)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Removes the item by its index.
 
int clearItems ()
 Removes all items from the plot. More...
 
int itemCount () const
 Returns the number of currently existing items in the plot. More...
 
QList< QCPAbstractItem * > selectedItems () const
 Returns a list of the selected items. More...
 
QCPAbstractItemitemAt (const QPointF &pos, bool onlySelectable=false) const
 Returns the item at the pixel position pos. More...
 
QCPLayerlayer (const QString &name) const
 Returns the layer with the specified name. More...
 
QCPLayerlayer (int index) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the layer by index. More...
 
QCPLayercurrentLayer () const
 Returns the layer that is set as current layer (see setCurrentLayer).
 
bool setCurrentLayer (const QString &name)
 Sets the layer with the specified name to be the current layer. More...
 
bool setCurrentLayer (QCPLayer *layer)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the provided layer to be the current layer. More...
 
int layerCount () const
 Returns the number of currently existing layers in the plot. More...
 
bool addLayer (const QString &name, QCPLayer *otherLayer=0, LayerInsertMode insertMode=limAbove)
 Adds a new layer to this QCustomPlot instance. More...
 
bool removeLayer (QCPLayer *layer)
 Removes the specified layer and returns true on success. More...
 
bool moveLayer (QCPLayer *layer, QCPLayer *otherLayer, LayerInsertMode insertMode=limAbove)
 Moves the specified layer to the position relative to otherLayer. More...
 
QList< QCPAxis * > selectedAxes () const
 Returns the axes that currently have selected parts, i.e. More...
 
QList< QCPLegend * > selectedLegends () const
 Returns the legends (typically one or zero) that currently have selected parts, i.e. More...
 
void setupFullAxesBox ()
 Convenience function to make the top and right axes visible and assign them the following properties from their corresponding bottom/left axes: More...
 
bool savePdf (const QString &fileName, bool noCosmeticPen=false, int width=0, int height=0)
 Saves a PDF with the vectorized plot to the file fileName. More...
 
bool savePng (const QString &fileName, int width=0, int height=0, double scale=1.0, int quality=-1)
 Saves a PNG image file to fileName on disc. More...
 
bool saveJpg (const QString &fileName, int width=0, int height=0, double scale=1.0, int quality=-1)
 Saves a JPG image file to fileName on disc. More...
 
bool saveBmp (const QString &fileName, int width=0, int height=0, double scale=1.0)
 Saves a BMP image file to fileName on disc. More...
 
bool saveRastered (const QString &fileName, int width, int height, double scale, const char *format, int quality=-1)
 Saves the plot to a rastered image file fileName in the image format format. More...
 

Public Attributes

list< PlotData * > * Data_
 List of data sets for individual plots. More...
 
map< QCPAbstractPlottable
*, PlotData * > 
PlottableList_
 List of the plots mapped with their data. More...
 
ColorPicker ColorPicker_
 Object used to choose plot colors from a preset list of colors. More...
 
bool RescaleAxis_
 Flag for indicating if the graph can resize with the change in data points. More...
 
bool IsScatterPlot_
 Changes the style of plot between curve and scatter. More...
 
QRubberBand * SelectionBox_
 Object used to visually identify the area the user selects. More...
 
QPoint Origin_
 Point in the viewport that the user first clicks. More...
 
bool IsMouseZooming_
 Indicates if the user is making an area selection. More...
 
QCPAxisExtendedxAxisEX_
 Extended x-axis object with scrollbar. More...
 
QCPAxisExtendedyAxisEX_
 Extended y-axis object with scrollbar. More...
 
string XAxisLabel_
 The label used to identify values on the x-axis. More...
 
string YAxisLabel_
 The label used to identify values on the y-axis. More...
 
QCPAbstractPlottableSelectedPlot_
 Pointer to a previously selected plot. More...
 
PlotDataSelectedPlotData_
 Pointer to the plot data of a selected plot. More...
 
bool IsPlotGrabbed_
 Indicates that a plot is currently being selected. More...
 
float DefaultPenWidth_
 Stores the default pen width. More...
 
bool IsSelectBoldfaced_
 Indicates if selected plots should be drawn with boldface. More...
 
- Public Attributes inherited from QCPlot::QCustomPlot
QCPAxisxAxis
 
QCPAxisyAxis
 
QCPAxisxAxis2
 
QCPAxisyAxis2
 
QCPLegendlegend
 

Additional Inherited Members

- Public Types inherited from QCPlot::QCustomPlot
enum  Interaction {
  iRangeDrag = 0x001, iRangeZoom = 0x002, iMultiSelect = 0x004, iSelectTitle = 0x008,
  iSelectPlottables = 0x010, iSelectAxes = 0x020, iSelectLegend = 0x040, iSelectItems = 0x080
}
 Defines the mouse interactions possible with QCustomPlot. More...
 
enum  LayerInsertMode { limBelow, limAbove }
 Defines how a layer should be inserted relative to a specified other layer. More...
 
- Public Slots inherited from QCPlot::QCustomPlot
void deselectAll ()
 Deselects everything in the QCustomPlot (plottables, items, axes, legend and title). More...
 
void replot ()
 Causes a complete replot (axes, labels, graphs, etc.) into the internal buffer. More...
 
void rescaleAxes ()
 Rescales the axes such that all plottables (e.g. More...
 
- Signals inherited from QCPlot::QCustomPlot
void mouseDoubleClick (QMouseEvent *event)
 This signal is emitted when the QCustomPlot receives a mouse double click event.
 
void mousePress (QMouseEvent *event)
 This signal is emitted when the QCustomPlot receives a mouse press event. More...
 
void mouseMove (QMouseEvent *event)
 This signal is emitted when the QCustomPlot receives a mouse move event. More...
 
void mouseRelease (QMouseEvent *event)
 This signal is emitted when the QCustomPlot receives a mouse release event. More...
 
void mouseWheel (QWheelEvent *event)
 This signal is emitted when the QCustomPlot receives a mouse wheel event. More...
 
void plottableClick (QCPAbstractPlottable *plottable, QMouseEvent *event)
 This signal is emitted when a plottable is clicked. More...
 
void plottableDoubleClick (QCPAbstractPlottable *plottable, QMouseEvent *event)
 This signal is emitted when a plottable is double clicked. More...
 
void itemClick (QCPAbstractItem *item, QMouseEvent *event)
 This signal is emitted when an item is clicked. More...
 
void itemDoubleClick (QCPAbstractItem *item, QMouseEvent *event)
 This signal is emitted when an item is double clicked. More...
 
void axisClick (QCPAxis *axis, QCPAxis::SelectablePart part, QMouseEvent *event)
 This signal is emitted when an axis is clicked. More...
 
void axisDoubleClick (QCPAxis *axis, QCPAxis::SelectablePart part, QMouseEvent *event)
 This signal is emitted when an axis is double clicked. More...
 
void legendClick (QCPLegend *legend, QCPAbstractLegendItem *item, QMouseEvent *event)
 This signal is emitted when a legend (item) is clicked. More...
 
void legendDoubleClick (QCPLegend *legend, QCPAbstractLegendItem *item, QMouseEvent *event)
 This signal is emitted when a legend (item) is double clicked. More...
 
void titleClick (QMouseEvent *event)
 This signal is emitted when the plot title is clicked. More...
 
void titleDoubleClick (QMouseEvent *event)
 This signal is emitted when the plot title is double clicked. More...
 
void selectionChangedByUser ()
 This signal is emitted after the user has changed the selection in the QCustomPlot, e.g. More...
 
void beforeReplot ()
 This signal is emitted immediately before a replot takes place (caused by a call to the slot replot). More...
 
void afterReplot ()
 This signal is emitted immediately after a replot has taken place (caused by a call to the slot replot). More...
 
- Protected Slots inherited from DataVisualizerGUI::QCPExtended
void ShiftViewport (int value)
 Shifts the viewport of the graph along the x axis. More...
 
- Protected Member Functions inherited from DataVisualizerGUI::QCPExtended
void SetBounds ()
 Sets the new upper and lower bounds and replots. More...
 
- Protected Member Functions inherited from QCPlot::QCustomPlot
virtual QSize minimumSizeHint () const
 
virtual void paintEvent (QPaintEvent *event)
 
virtual void resizeEvent (QResizeEvent *event)
 
virtual void mouseDoubleClickEvent (QMouseEvent *event)
 
virtual bool handlePlottableSelection (QMouseEvent *event, bool additiveSelection, bool &modified)
 
virtual bool handleItemSelection (QMouseEvent *event, bool additiveSelection, bool &modified)
 
virtual bool handleAxisSelection (QMouseEvent *event, bool additiveSelection, bool &modified)
 
virtual bool handleTitleSelection (QMouseEvent *event, bool additiveSelection, bool &modified)
 
virtual void draw (QCPPainter *painter)
 
virtual void drawAxisBackground (QCPPainter *painter)
 
void updateAxisRect ()
 
bool selectTestTitle (const QPointF &pos) const
 
- Protected Attributes inherited from DataVisualizerGUI::QCPExtended
double XLower_
 
double XUpper_
 
double YLower_
 
double YUpper_
 
double FullXUpper_
 
double FullXLower_
 
double FullYUpper_
 
double FullYLower_
 
- Protected Attributes inherited from QCPlot::QCustomPlot
QString mTitle
 
QFont mTitleFont
 
QFont mSelectedTitleFont
 
QColor mTitleColor
 
QColor mSelectedTitleColor
 
QRect mViewport
 
QRect mAxisRect
 
int mMarginLeft
 
int mMarginRight
 
int mMarginTop
 
int mMarginBottom
 
bool mAutoMargin
 
bool mAutoAddPlottableToLegend
 
QColor mColor
 
QList< QCPAbstractPlottable * > mPlottables
 
QList< QCPGraph * > mGraphs
 
QList< QCPAbstractItem * > mItems
 
QList< QCPLayer * > mLayers
 
Qt::Orientations mRangeDrag
 
Qt::Orientations mRangeZoom
 
QCPAxismRangeDragHorzAxis
 
QCPAxismRangeDragVertAxis
 
QCPAxismRangeZoomHorzAxis
 
QCPAxismRangeZoomVertAxis
 
double mRangeZoomFactorHorz
 
double mRangeZoomFactorVert
 
bool mDragging
 
QCP::AntialiasedElements mAntialiasedElements
 
QCP::AntialiasedElements mNotAntialiasedElements
 
QPixmap mAxisBackground
 
bool mAxisBackgroundScaled
 
Qt::AspectRatioMode mAxisBackgroundScaledMode
 
Interactions mInteractions
 
int mSelectionTolerance
 
bool mTitleSelected
 
QRect mTitleBoundingBox
 
bool mNoAntialiasingOnDrag
 
QPixmap mPaintBuffer
 
QPoint mDragStart
 
QCPRange mDragStartHorzRange
 
QCPRange mDragStartVertRange
 
QPixmap mScaledAxisBackground
 
bool mReplotting
 
QCP::AntialiasedElements mAADragBackup
 
QCP::AntialiasedElements mNotAADragBackup
 
QCPLayermCurrentLayer
 
QCP::PlottingHints mPlottingHints
 
Qt::KeyboardModifier mMultiSelectModifier
 

Detailed Description

template<class T = DataFile>
class DataVisualizerGUI::Graph< T >

Handles the basic requirements for handling data and drawing said data to plots and curves.

Constructor & Destructor Documentation

template<class T >
DataVisualizerGUI::Graph< T >::Graph ( QWidget *  parent)

Constructor.

Initializes all of the data members in the plot.

Parameters
parentis the widget that claims ownership of this graph.
template<class T >
DataVisualizerGUI::Graph< T >::~Graph ( )

Destructor.

Clears and deletes the internal graph.

Member Function Documentation

template<class T>
void DataVisualizerGUI::Graph< T >::AddPlot ( T &  data,
int  upper = 0 
)

Processes and stores points when called.

NOTE: Only affects QCustomPlotEX.

If upper is used the data used will be a subset of the original set with the range starting from zero to upper - 1.

Parameters
upperindicates the upper bound of the subset. A value of 0 means the whole set will be used.
template<class T >
list< PlotData * > * DataVisualizerGUI::Graph< T >::GetData ( )

Returns the pointer to the plot data.

Returns
list<PlotData*>* that holds all the data sets that the graph is in charge of plotting.
template<class T = DataFile>
virtual void DataVisualizerGUI::Graph< T >::ProcessPoints ( T &  data,
int  upper = 0 
)
pure virtual

Reads, interprets, and stores data for graphing and returns pointer to data.

If upper is used the data used will be a subset of the original set with the range starting from zero to upper - 1.

Parameters
upperindicates the upper bound of the subset. A value of 0 means the whole set will be used.
template<class T >
void DataVisualizerGUI::Graph< T >::RemovePlot ( PlotData dataSet)

Removes a specific data set from the graph.

Parameters
dataPointis a pointer to the data set whose plot needs to be removed.
template<class T >
void DataVisualizerGUI::Graph< T >::SetXLower ( double  val)

Assigns the x-axis' lower bound with a new value.

Parameters
valis the new value that will be assigned.
template<class T >
void DataVisualizerGUI::Graph< T >::SetXUpper ( double  val)

Assigns the x-axis' upper bound with a new value.

Parameters
valis the new value that will be assigned.
template<class T >
void DataVisualizerGUI::Graph< T >::SetYLower ( double  val)

Assigns the y-axis' lower bound with a new value.

Parameters
valis the new value that will be assigned.
template<class T >
void DataVisualizerGUI::Graph< T >::SetYUpper ( double  val)

Assigns the y-axis' upper bound with a new value.

Parameters
valis the new value that will be assigned.

Member Data Documentation

template<class T = DataFile>
ColorPicker DataVisualizerGUI::Graph< T >::ColorPicker_

Object used to choose plot colors from a preset list of colors.

template<class T = DataFile>
list<PlotData*>* DataVisualizerGUI::Graph< T >::Data_

List of data sets for individual plots.

template<class T = DataFile>
float DataVisualizerGUI::Graph< T >::DefaultPenWidth_

Stores the default pen width.

template<class T = DataFile>
bool DataVisualizerGUI::Graph< T >::IsMouseZooming_

Indicates if the user is making an area selection.

template<class T = DataFile>
bool DataVisualizerGUI::Graph< T >::IsPlotGrabbed_

Indicates that a plot is currently being selected.

template<class T = DataFile>
bool DataVisualizerGUI::Graph< T >::IsScatterPlot_

Changes the style of plot between curve and scatter.

template<class T = DataFile>
bool DataVisualizerGUI::Graph< T >::IsSelectBoldfaced_

Indicates if selected plots should be drawn with boldface.

template<class T = DataFile>
QPoint DataVisualizerGUI::Graph< T >::Origin_

Point in the viewport that the user first clicks.

template<class T = DataFile>
map<QCPAbstractPlottable*, PlotData*> DataVisualizerGUI::Graph< T >::PlottableList_

List of the plots mapped with their data.

template<class T = DataFile>
bool DataVisualizerGUI::Graph< T >::RescaleAxis_

Flag for indicating if the graph can resize with the change in data points.

template<class T = DataFile>
QCPAbstractPlottable* DataVisualizerGUI::Graph< T >::SelectedPlot_

Pointer to a previously selected plot.

template<class T = DataFile>
PlotData* DataVisualizerGUI::Graph< T >::SelectedPlotData_

Pointer to the plot data of a selected plot.

template<class T = DataFile>
QRubberBand* DataVisualizerGUI::Graph< T >::SelectionBox_

Object used to visually identify the area the user selects.

template<class T = DataFile>
QCPAxisExtended* DataVisualizerGUI::Graph< T >::xAxisEX_

Extended x-axis object with scrollbar.

template<class T = DataFile>
string DataVisualizerGUI::Graph< T >::XAxisLabel_

The label used to identify values on the x-axis.

template<class T = DataFile>
QCPAxisExtended* DataVisualizerGUI::Graph< T >::yAxisEX_

Extended y-axis object with scrollbar.

template<class T = DataFile>
string DataVisualizerGUI::Graph< T >::YAxisLabel_

The label used to identify values on the y-axis.


The documentation for this class was generated from the following file: