Version: 0.6.0
LogarithmicNumberAxis Class Reference

#include <logarithmicnumberaxis.h>

Inheritance diagram for LogarithmicNumberAxis:
Collaboration diagram for LogarithmicNumberAxis:

Public Member Functions

 LogarithmicNumberAxis (AXIS_LOCATION location)
 
virtual void UpdateBounds ()
 
virtual double BoundValue (double value)
 
virtual bool IsVisible (double value)
 
void SetLogBase (double logBase)
 
void EnableLongLabelExponent (bool enable=true)
 
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 NumberAxis
 NumberAxis (AXIS_LOCATION location)
 
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)
 
LabelColourerGetLabelColourer ()
 
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 ()
 
DatasetGetDataset (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)
 
- Public Member Functions inherited from Observable< AxisObserver >
void AddObserver (AxisObserver *_observer)
 
void RemoveObserver (AxisObserver *_observer)
 

Protected Member Functions

virtual void GetLabel (size_t step, wxString &label)
 
virtual double GetValue (size_t step)
 
double GetMinValue (Dataset *dataset)
 
double GetMaxValue (Dataset *dataset)
 
- Protected Member Functions inherited from NumberAxis
virtual bool AcceptDataset (Dataset *dataset)
 
void UpdateTickValues ()
 
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)
 

Additional Inherited Members

- Public Types inherited from Observable< AxisObserver >
typedef AxisObserver Observer
 
- Public Attributes inherited from Observable< AxisObserver >
std::vector< AxisObserver * >
::iterator 
OIt
 
- Protected Attributes inherited from NumberAxis
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
 

Detailed Description

An axis for displaying and logarithmically scaling numerical data.

Member Function Documentation

double LogarithmicNumberAxis::BoundValue ( double  value)
virtual

Returns nearest boundary value.

Parameters
valueout of bounds value, for which will be returned boundary value
Returns
nearest boundary value

Reimplemented from Axis.

void LogarithmicNumberAxis::EnableLongLabelExponent ( bool  enable = true)

Truncates exponent in scientific labels to 2 digits

void LogarithmicNumberAxis::GetLabel ( size_t  step,
wxString &  label 
)
protectedvirtual

Returns label on step.

Parameters
stepstep index
labeloutput label

Reimplemented from NumberAxis.

Here is the call graph for this function:

double LogarithmicNumberAxis::GetValue ( size_t  step)
protectedvirtual

Returns value on step.

Parameters
stepstep index
Returns
value on step

Reimplemented from NumberAxis.

Here is the call graph for this function:

bool LogarithmicNumberAxis::IsVisible ( double  value)
virtual

Checks whether data value is visible.

Parameters
valuevalue in data space
Returns
true if data value is visible

Reimplemented from Axis.

Here is the call graph for this function:

void LogarithmicNumberAxis::SetLogBase ( double  logBase)

Sets logarithmic base.

Parameters
logBaseA value used as logarithmic base.

Here is the call graph for this function:

double LogarithmicNumberAxis::ToData ( wxDC &  dc,
int  minCoord,
int  gRange,
wxCoord  g 
)
virtual

Overwrites Axis::ToData to invert logarithmic scaling.

Reimplemented from Axis.

Here is the call graph for this function:

wxCoord LogarithmicNumberAxis::ToGraphics ( wxDC &  dc,
int  minCoord,
int  gRange,
double  value 
)
virtual

Overwrites Axis::ToGraphics to get logarithmic scaling.

Reimplemented from Axis.

Here is the call graph for this function:

void LogarithmicNumberAxis::UpdateBounds ( )
virtual

Performs axis bounds update after dataset/s change.

Reimplemented from NumberAxis.


The documentation for this class was generated from the following files:
  • /home/bishop/work/projects/nextgismanager/include/freechart/wx/axis/logarithmicnumberaxis.h
  • /home/bishop/work/projects/nextgismanager/src/freechart/axis/logarithmicnumberaxis.cpp