wxFreeChart
Public Member Functions | Protected Member Functions | List of all members
CompDateAxis Class Reference

Composite date axis. More...

#include <compdateaxis.h>

Inheritance diagram for CompDateAxis:
Inheritance graph
[legend]
Collaboration diagram for CompDateAxis:
Collaboration graph
[legend]

Public Member Functions

 CompDateAxis (AXIS_LOCATION location)
 
virtual void Draw (wxDC &dc, wxRect rc)
 Performs axis drawing. More...
 
virtual void DrawGridLines (wxDC &dc, wxRect rc)
 Draws grid lines for axis. More...
 
virtual wxCoord GetExtent (wxDC &dc)
 Used to determine minimal size needed to draw axis contents, minimal width for vertical axes, minimal height for horizontal. More...
 
virtual bool UpdateBounds () wxOVERRIDE
 Performs axis bounds update after dataset/s change.
 
virtual void GetDataBounds (double &minValue, double &maxValue) const
 Returns data bounds. More...
 
virtual wxCoord ToGraphics (wxDC &dc, int minCoord, int gRange, double value)
 Transforms coordinate from data space to graphics space. More...
 
virtual double ToData (wxDC &dc, int minCoord, int gRange, wxCoord g)
 Transforms coordinate from graphics space to data space. More...
 
void AddInterval (const wxDateSpan &interval)
 Adds interval.
 
void AddInterval (const wxTimeSpan &interval)
 
void SetSpanDraw (AreaDraw *spanDraw)
 Sets area draw to draw spans background. More...
 
- Public Member Functions inherited from Axis
 Axis (AXIS_LOCATION location)
 Constructs new axis. More...
 
AXIS_LOCATION GetLocation ()
 Returns axis location. More...
 
bool IsVertical ()
 Checks whether axis is vertical. More...
 
bool IsHorizontal ()
 Checks whether axis is horizontal. More...
 
void SetMargins (wxCoord marginMin, wxCoord marginMax)
 Sets minimal/maximal margins for axis. More...
 
void SetMajorGridlinePen (const wxPen &pen)
 Sets the pen to be used for drawing major gridlines. More...
 
void SetMinorGridlinePen (const wxPen &pen)
 Sets the pen to be used for drawing minor gridlines. More...
 
const wxPen & GetMajorGridlinePen ()
 Gets the pen that is currently used to draw major gridlines on this axis. More...
 
const wxPen & GetMinorGridlinePen ()
 Gets the pen that is currently used to draw minor gridlines on this axis. More...
 
size_t GetDatasetCount ()
 Returns dataset counts, linked with this axis. More...
 
DatasetGetDataset (size_t index)
 Returns dataset, linked with this axis at specified index. More...
 
void SetZoomPanMode ()
 
void SetWindowWidth (double winWidth)
 Sets window width. More...
 
double GetWindowWidth ()
 Returns window width. More...
 
void SetWindowPosition (double winPos)
 Sets window position. More...
 
double GetWindowPosition ()
 Returns window position. More...
 
void SetUseWindow (bool useWin)
 Sets whether to use window. More...
 
void SetWindow (double winPos, double winWidth)
 Sets window params (position and width). More...
 
bool IntersectsWindow (double v0, double v1)
 Checks whether line in data space intersects window. More...
 
void GetWindowBounds (double &winMin, double &winMax)
 Returns window bounds. More...
 
void AddDataset (Dataset *dataset)
 internal. More...
 
virtual bool IsVisible (double value)
 Checks whether data value is visible. More...
 
virtual double BoundValue (double value)
 Returns nearest boundary value. More...
 

Protected Member Functions

virtual bool AcceptDataset (Dataset *dataset)
 Checks whether dataset can be accepted by this axis. More...
 

Additional Inherited Members

- Protected Attributes inherited from Axis
DatasetArray m_datasets
 
wxPen m_majorGridlinePen
 
wxPen m_minorGridlinePen
 
wxCoord m_marginMin
 
wxCoord m_marginMax
 
double m_winPos
 
double m_winWidth
 
bool m_useWin
 

Detailed Description

Composite date axis.

Draws multiple date/time spans (like day, week, month, year), instead of just label as DateAxis does.

Definition at line 26 of file compdateaxis.h.

Member Function Documentation

virtual bool CompDateAxis::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.

virtual void CompDateAxis::Draw ( wxDC &  dc,
wxRect  rc 
)
virtual

Performs axis drawing.

Parameters
dcdevice context
rcrectangle where to draw

Implements Axis.

virtual void CompDateAxis::DrawGridLines ( wxDC &  dc,
wxRect  rcData 
)
virtual

Draws grid lines for axis.

Parameters
dcdevice context
rcdata area rectangle of plot

Implements Axis.

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

Returns data bounds.

Parameters
minValueoutput minimal data value
maxValueoutput maximal data value

Implements Axis.

virtual wxCoord CompDateAxis::GetExtent ( wxDC &  dc)
virtual

Used to determine minimal size needed to draw axis contents, minimal width for vertical axes, minimal height for horizontal.

Parameters
dcdevice context
Returns
extent

Implements Axis.

void CompDateAxis::SetSpanDraw ( AreaDraw spanDraw)
inline

Sets area draw to draw spans background.

CompDateAxis takes ownership of area draw.

Parameters
spanDrawarea draw to be set

Definition at line 59 of file compdateaxis.h.

References Axis::AcceptDataset().

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

Transforms coordinate from graphics space to data space.

Parameters
dcdevice context
minCoordminimal graphics space coordinate
gRangegraphics space range
valuevalue in data space
Returns
coordinate in data space

Reimplemented from Axis.

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

Transforms coordinate from data space to graphics space.

Parameters
dcdevice context
minCoordminimal graphics space coordinate
gRangegraphics space range
valuevalue in data space
Returns
value in graphics space

Reimplemented from Axis.


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