#include <numberaxis.h>
Public Member Functions | |
NumberAxis (AXIS_LOCATION location) | |
virtual void | UpdateBounds () |
void | SetTickFormat (const wxString &tickFormat) |
void | SetLabelCount (size_t labelCount) |
void | IntegerValues (bool intValues=true) |
double | GetMultiplier () const |
void | SetMultiplier (double multiplier) |
void | SetFixedBounds (double minValue, double maxValue) |
virtual void | GetDataBounds (double &minValue, double &maxValue) const |
size_t | GetLabelCount () const |
Public Member Functions inherited from LabelAxis | |
LabelAxis (AXIS_LOCATION location) | |
void | SetTitle (const wxString &title) |
const wxString & | GetTitle () |
void | SetTitleLocation (int location) |
int | GetTitleLocation () |
void | SetTitleFont (wxFont &font) |
const wxFont & | GetTitleFont () |
void | SetTitleColour (wxColour &colour) |
wxColour | GetTitleColour () |
void | SetLabelPen (wxPen labelPen) |
void | SetLabelTextColour (wxColour labelTextColour) |
wxColour | GetLabelTextColour () |
void | SetLabelTextFont (wxFont labelTextFont) |
const wxFont & | GetLabelTextFont () |
void | SetVerticalLabelText (bool verticalLabelText) |
bool | GetVerticalLabelText () |
void | SetMajorLabelSteps (size_t step) |
void | SetLabelSkip (int blankLabels) |
int | GetLabelSkip () |
void | SetLabelColourer (LabelColourer *labelColourer) |
LabelColourer * | GetLabelColourer () |
void | SetAxisVisible (bool bVisible) |
virtual void | Draw (wxDC &dc, wxRect rc) |
virtual void | DrawGridLines (wxDC &dc, wxRect rc) |
virtual wxCoord | GetExtent (wxDC &dc) |
Public Member Functions inherited from Axis | |
Axis (AXIS_LOCATION location) | |
AXIS_LOCATION | GetLocation () |
bool | IsVertical () |
bool | IsHorizontal () |
void | SetMargins (wxCoord marginMin, wxCoord marginMax) |
size_t | GetDatasetCount () |
Dataset * | GetDataset (size_t index) |
void | SetZoomPanMode () |
void | SetWindowWidth (double winWidth) |
double | GetWindowWidth () |
void | SetWindowPosition (double winPos) |
double | GetWindowPosition () |
void | SetUseWindow (bool useWin) |
void | SetWindow (double winPos, double winWidth) |
bool | IntersectsWindow (double v0, double v1) |
void | GetWindowBounds (double &winMin, double &winMax) |
void | AddDataset (Dataset *dataset) |
virtual bool | IsVisible (double value) |
virtual double | BoundValue (double value) |
virtual wxCoord | ToGraphics (wxDC &dc, int minCoord, int gRange, double value) |
virtual double | ToData (wxDC &dc, int minCoord, int gRange, wxCoord g) |
Public Member Functions inherited from Observable< AxisObserver > | |
void | AddObserver (AxisObserver *_observer) |
void | RemoveObserver (AxisObserver *_observer) |
Protected Member Functions | |
virtual bool | AcceptDataset (Dataset *dataset) |
void | UpdateTickValues () |
virtual double | GetValue (size_t step) |
virtual void | GetLabel (size_t step, wxString &label) |
virtual bool | IsEnd (size_t step) |
virtual bool | HasLabels () |
virtual wxSize | GetLongestLabelExtent (wxDC &dc) |
Protected Member Functions inherited from Axis | |
FIRE_WITH_THIS (AxisChanged) | |
FIRE_WITH_THIS (BoundsChanged) | |
Protected Attributes | |
bool | m_fixedBounds |
bool | m_hasLabels |
double | m_minValue |
double | m_maxValue |
Protected Attributes inherited from Axis | |
DatasetArray | m_datasets |
wxPen | m_gridLinesPen |
wxCoord | m_marginMin |
wxCoord | m_marginMax |
double | m_winPos |
double | m_winWidth |
bool | m_useWin |
Protected Attributes inherited from Observable< AxisObserver > | |
std::vector< AxisObserver * > | observers |
Additional Inherited Members | |
Public Types inherited from Observable< AxisObserver > | |
typedef AxisObserver | Observer |
Public Attributes inherited from Observable< AxisObserver > | |
std::vector< AxisObserver * > ::iterator | OIt |
An axis for displaying and scaling numerical data.
|
protectedvirtual |
Checks whether dataset can be accepted by this axis. Must be implemented by derivative classes. XXX: maybe remove this method later.
dataset | dataset to be checked |
Implements Axis.
|
virtual |
Returns bounds, taken from data, eg. real min-max value.
minValue | output minimal data value |
maxValue | output maximal data value |
Implements Axis.
|
protectedvirtual |
Returns label on step.
step | step index |
label | output label |
Implements LabelAxis.
Reimplemented in LogarithmicNumberAxis, and JulianDateAxis.
size_t NumberAxis::GetLabelCount | ( | ) | const |
Returns label count, to be draw on axis.
double NumberAxis::GetMultiplier | ( | ) | const |
Returns multiplier for values.
|
protectedvirtual |
Returns value on step.
step | step index |
Implements LabelAxis.
Reimplemented in LogarithmicNumberAxis.
|
inline |
Set whether to use integer values instead of doubles.
intValues | if true than use integer values, false - double values |
|
protectedvirtual |
void NumberAxis::SetFixedBounds | ( | double | minValue, |
double | maxValue | ||
) |
Make data bounds fixed.
minValue | minimal data value |
maxValue | maximal data value |
|
inline |
Sets count of labels.
labelCount | count of labels |
void NumberAxis::SetMultiplier | ( | double | multiplier | ) |
Sets multiplier for values.
multiplier | multiplier |
|
inline |
Sets format for tick marks.
tickFormat | tick format |
|
virtual |
Performs axis bounds update after dataset/s change.
Implements Axis.
Reimplemented in LogarithmicNumberAxis.