Version: 0.6.0

#include <dateaxis.h>

Inheritance diagram for DateAxis:
Collaboration diagram for DateAxis:

Public Member Functions

 DateAxis (AXIS_LOCATION location)
 
virtual void UpdateBounds ()
 
void SetDateFormat (const wxString &dateFormat)
 
virtual void GetDataBounds (double &minValue, double &maxValue) 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)
 
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)
 
virtual double GetValue (size_t step)
 
virtual void GetLabel (size_t step, wxString &label)
 
virtual bool IsEnd (size_t step)
 
virtual wxSize GetLongestLabelExtent (wxDC &dc)
 
- Protected Member Functions inherited from LabelAxis
virtual bool HasLabels ()
 
- 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 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 date/time values. TODO:

  • works with only one dataset.

Member Function Documentation

bool DateAxis::AcceptDataset ( Dataset dataset)
protectedvirtual

Checks whether dataset can be accepted by this axis. Must be implemented by derivative classes. XXX: maybe remove this method later.

Parameters
datasetdataset to be checked
Returns
true - if dataset can be accepted, false overwise

Implements Axis.

void DateAxis::GetDataBounds ( double &  minValue,
double &  maxValue 
) const
virtual

Returns data bounds.

Parameters
minValueoutput minimal data value
maxValueoutput maximal data value

Implements Axis.

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

Returns label on step.

Parameters
stepstep index
labeloutput label

Implements LabelAxis.

Here is the call graph for this function:

double DateAxis::GetValue ( size_t  step)
protectedvirtual

Returns value on step.

Parameters
stepstep index
Returns
value on step

Implements LabelAxis.

bool DateAxis::IsEnd ( size_t  step)
protectedvirtual

Check whether step is last.

Parameters
stepstep
Returns
true if step is last

Implements LabelAxis.

void DateAxis::SetDateFormat ( const wxString &  dateFormat)
inline

Sets date format for date labels.

Parameters
dateFormatdate format in strftime style
void DateAxis::UpdateBounds ( )
virtual

Performs axis bounds update after dataset/s change.

Implements Axis.

Here is the call graph for this function:


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