BarType Class Reference

#include <barrenderer.h>

Inheritance diagram for BarType:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 BarType (double base)
virtual void Draw (BarRenderer *barRenderer, wxDC &dc, wxRect rc, Axis *horizAxis, Axis *vertAxis, bool vertical, size_t item, CategoryDataset *dataset)
virtual double GetMinValue (CategoryDataset *dataset)
virtual double GetMaxValue (CategoryDataset *dataset)

Protected Member Functions

virtual void GetBarGeometry (CategoryDataset *dataset, size_t item, size_t serie, int &width, wxCoord &shift, double &base, double &value)=0

Protected Attributes

double m_base


Detailed Description

Bar types base class. This class performs bars drawing.

Member Function Documentation

virtual void BarType::Draw ( BarRenderer barRenderer,
wxDC &  dc,
wxRect  rc,
Axis horizAxis,
Axis vertAxis,
bool  vertical,
size_t  item,
CategoryDataset dataset 
) [virtual]

Performs bar drawing.

Parameters:
barRenderer bar renderer
dc device context
rc rectangle where to draw
horizAxis horizontal axis
vertAxis vertical axis
vertical true to draw vertical bars
item dataset item index
dataset dataset to draw bars

virtual void BarType::GetBarGeometry ( CategoryDataset dataset,
size_t  item,
size_t  serie,
int &  width,
wxCoord &  shift,
double &  base,
double &  value 
) [protected, pure virtual]

Called to calculate bar geometry params. Must be implemented by derivate classes.

Parameters:
dataset dataset
item item index
serie serie index
width output for bar width
shift output for bar shift
base output for bar base
value output for bar value

Implemented in NormalBarType, StackedBarType, and LayeredBarType.


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

Generated on Mon Feb 15 21:32:23 2010 for wxFreeChart by  doxygen 1.5.8