wxPlot 1.8
Real time plot library for wxWidgets
Loading...
Searching...
No Matches
_2DFigure Class Reference

This is the 2D plot figure class. It contains plot figures such as propotional, histogram etc. More...

#include <2Dfigure.hpp>

Public Member Functions

void setWxPlotType (const WXPLOT_TYPE wxPlotType)
 Set the plot type selection.
 
void setFontSize (const unsigned int fontSize)
 Set the size of the fonts.
 
void setTitle (const wxString &title)
 Set the title of the plot.
 
void setXlabel (const wxString &xLabel)
 Set the name of the X-label.
 
void setYlabel (const wxString &yLabel)
 Set the name of the Y-label.
 
void setTicks (const unsigned int ticks)
 Set the number of ticks at the figure in all axis.
 
void gridOn (const bool useGrid)
 Enable grid on the figure.
 
void setPlotStartWidth (const wxCoord plotStartWidth)
 Set the left upper corner in X-axis. Inside this rectangle, the plot is drawn. NOTE: This value is recalculated since the plot figure is drawn! (plotStartWidth, plotStartHeight) --------------------------------------------— (plotEndWidth, plotStartHeight)
 
void setPlotStartHeight (const wxCoord plotStartHeight)
 Set the left upper corner in Y-axis. Inside this rectangle, the plot is drawn. NOTE: This value is recalculated since the plot figure is drawn! (plotStartWidth, plotStartHeight) --------------------------------------------— (plotEndWidth, plotStartHeight)
 
void setPlotEndWidth (const wxCoord plotEndWidth)
 Set the right upper corner in X-axis. Inside this rectangle, the plot is drawn. NOTE: This value is recalculated since the plot figure is drawn! (plotStartWidth, plotStartHeight) --------------------------------------------— (plotEndWidth, plotStartHeight)
 
void setPlotEndHeight (const wxCoord plotEndHeight)
 Set the right bottom corner in Y-axis. Inside this rectangle, the plot is drawn. NOTE: This value is recalculated since the plot figure is drawn! (plotStartWidth, plotStartHeight) --------------------------------------------— (plotEndWidth, plotStartHeight)
 
void setData (const std::vector< std::vector< double > > &data2D)
 Set 2D data.
 
void setData (const std::vector< double > &data1D)
 Set 1D data.
 
void legendOn (const bool useLegend)
 Activate the legend.
 
void setLegend (const std::vector< wxString > &legend, const PLACEMENT legendPosition=PLACEMENT_NORTH_EAST)
 Set the labels and placement for the legend.
 
void setBinCount (const unsigned int binCount)
 Set the bin count for e.g. histogram.
 
void setYlim (const double minY, const double maxY)
 Set the plot zoom limit in Y-axis.
 
wxCoord getPlotStartWidth () const
 Get the recalculated start width X-axis value. This value is recalculated after the figure is drawn.
 
wxCoord getPlotEndWidth () const
 Get the recalculated end width X-axis value. This value is recalculated after the figure is drawn.
 
wxCoord getPlotStartHeight () const
 Get the recalculated start height Y-axis value. This value is recalculated after the figure is drawn.
 
wxCoord getPlotEndHeight () const
 Get the recalculated end height Y-axis value. This value is recalculated after the figure is drawn.
 
void drawFigure (wxDC &dc)
 This function will do the following:
 
void drawGrid (wxDC &dc)
 This function will draw the grid. Call this function after you have drawn the plot type.
 
void drawTicks (wxDC &dc)
 This function will draw the ticks. Call this function after you have drawn the plot type.
 
void drawLegend (wxDC &dc)
 This function will draw the legend. Call this function after you have drawn the plot type.
 

Detailed Description

This is the 2D plot figure class. It contains plot figures such as propotional, histogram etc.

Member Function Documentation

◆ drawFigure()

void _2DFigure::drawFigure ( wxDC & dc)

This function will do the following:

  • Set the fonts
  • Draw the title
  • Draw the y-label
  • Draw the x-label
  • Draw the rectangle
  • Update the plotStartHeight, plotEndtHeight, plotStartWidth and plotEndtWidth for correct plotting the plot type
    Parameters
    dcThe wxDC object for drawing lines, polygons etc.

◆ drawGrid()

void _2DFigure::drawGrid ( wxDC & dc)

This function will draw the grid. Call this function after you have drawn the plot type.

Parameters
dcThe wxDC object for drawing lines, polygons etc.

◆ drawLegend()

void _2DFigure::drawLegend ( wxDC & dc)

This function will draw the legend. Call this function after you have drawn the plot type.

Parameters
dcThe wxDC object for drawing lines, polygons etc.

◆ drawTicks()

void _2DFigure::drawTicks ( wxDC & dc)

This function will draw the ticks. Call this function after you have drawn the plot type.

Parameters
dcThe wxDC object for drawing lines, polygons etc.

◆ getPlotEndHeight()

wxCoord _2DFigure::getPlotEndHeight ( ) const

Get the recalculated end height Y-axis value. This value is recalculated after the figure is drawn.

Returns
wxCoord Recalculated value

◆ getPlotEndWidth()

wxCoord _2DFigure::getPlotEndWidth ( ) const

Get the recalculated end width X-axis value. This value is recalculated after the figure is drawn.

Returns
wxCoord Recalculated value

◆ getPlotStartHeight()

wxCoord _2DFigure::getPlotStartHeight ( ) const

Get the recalculated start height Y-axis value. This value is recalculated after the figure is drawn.

Returns
wxCoord Recalculated value

◆ getPlotStartWidth()

wxCoord _2DFigure::getPlotStartWidth ( ) const

Get the recalculated start width X-axis value. This value is recalculated after the figure is drawn.

Returns
wxCoord Recalculated value

◆ gridOn()

void _2DFigure::gridOn ( const bool useGrid)

Enable grid on the figure.

Parameters
useGridSet true for enabling grid.

◆ legendOn()

void _2DFigure::legendOn ( const bool useLegend)

Activate the legend.

Parameters
useLegendSet true to make a little box with labels appear.

◆ setBinCount()

void _2DFigure::setBinCount ( const unsigned int binCount)

Set the bin count for e.g. histogram.

Parameters
binCountBin count is total columns inside a e.g historam chart.

◆ setData() [1/2]

void _2DFigure::setData ( const std::vector< double > & data1D)

Set 1D data.

Parameters
data1D1D data in form of 1D vector.

◆ setData() [2/2]

void _2DFigure::setData ( const std::vector< std::vector< double > > & data2D)

Set 2D data.

Parameters
data2D2D data in form of 2D vector.

◆ setFontSize()

void _2DFigure::setFontSize ( const unsigned int fontSize)

Set the size of the fonts.

Parameters
fontSizeThe size of the fonts.

◆ setLegend()

void _2DFigure::setLegend ( const std::vector< wxString > & legend,
const PLACEMENT legendPosition = PLACEMENT_NORTH_EAST )

Set the labels and placement for the legend.

Parameters
legendVector of strings for the legend.
legendPositionPosition where the legend should be placed.

◆ setPlotEndHeight()

void _2DFigure::setPlotEndHeight ( const wxCoord plotEndHeight)

Set the right bottom corner in Y-axis. Inside this rectangle, the plot is drawn. NOTE: This value is recalculated since the plot figure is drawn! (plotStartWidth, plotStartHeight) --------------------------------------------— (plotEndWidth, plotStartHeight)

(plotStartWidth, plotEndHeight) --------------------------------------------— (plotEndWidth, plotEndHeight)

Parameters
plotEndHeightEnd height is at the end of Y-axis.

◆ setPlotEndWidth()

void _2DFigure::setPlotEndWidth ( const wxCoord plotEndWidth)

Set the right upper corner in X-axis. Inside this rectangle, the plot is drawn. NOTE: This value is recalculated since the plot figure is drawn! (plotStartWidth, plotStartHeight) --------------------------------------------— (plotEndWidth, plotStartHeight)

(plotStartWidth, plotEndHeight) --------------------------------------------— (plotEndWidth, plotEndHeight)

Parameters
plotEndWidthEnd width is at the end of X-axis.

◆ setPlotStartHeight()

void _2DFigure::setPlotStartHeight ( const wxCoord plotStartHeight)

Set the left upper corner in Y-axis. Inside this rectangle, the plot is drawn. NOTE: This value is recalculated since the plot figure is drawn! (plotStartWidth, plotStartHeight) --------------------------------------------— (plotEndWidth, plotStartHeight)

(plotStartWidth, plotEndHeight) --------------------------------------------— (plotEndWidth, plotEndHeight)

Parameters
plotStartHeightStart height is at the start of Y-axis.

◆ setPlotStartWidth()

void _2DFigure::setPlotStartWidth ( const wxCoord plotStartWidth)

Set the left upper corner in X-axis. Inside this rectangle, the plot is drawn. NOTE: This value is recalculated since the plot figure is drawn! (plotStartWidth, plotStartHeight) --------------------------------------------— (plotEndWidth, plotStartHeight)

(plotStartWidth, plotEndHeight) --------------------------------------------— (plotEndWidth, plotEndHeight)

Parameters
plotStartWidthStart width is at the start of X-axis.

◆ setTicks()

void _2DFigure::setTicks ( const unsigned int ticks)

Set the number of ticks at the figure in all axis.

Parameters
ticksNumber of ticks.

◆ setTitle()

void _2DFigure::setTitle ( const wxString & title)

Set the title of the plot.

Parameters
titleName of the title.

◆ setWxPlotType()

void _2DFigure::setWxPlotType ( const WXPLOT_TYPE wxPlotType)

Set the plot type selection.

Parameters
wxPlotTypeSelection of plot type.

◆ setXlabel()

void _2DFigure::setXlabel ( const wxString & xLabel)

Set the name of the X-label.

Parameters
xLabelName of the X-label.

◆ setYlabel()

void _2DFigure::setYlabel ( const wxString & yLabel)

Set the name of the Y-label.

Parameters
yLabelName of the Y-label.

◆ setYlim()

void _2DFigure::setYlim ( const double minY,
const double maxY )

Set the plot zoom limit in Y-axis.

Parameters
minYMinimum limit in Y-axis.
maxYMaximum limit in Y-axis.

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