te::qt::widgets::ChartRenderer Class Reference

A concrete chart renderer based on Qt4. More...

#include <ChartRenderer.h>

Inheritance diagram for te::qt::widgets::ChartRenderer:
te::map::AbstractChartRenderer

Public Member Functions

 ChartRenderer ()
 Default constructor. More...
 
te::color::RGBAColor ** render (const te::map::Chart *chart, const te::da::DataSet *dataset, std::size_t &width)
 It generates the image pattern from the given chart and the current element of dataset. More...
 
te::color::RGBAColor ** render (const te::map::Chart *chart, const std::map< std::string, double > &chartValue, std::size_t &width)
 
 ~ChartRenderer ()
 Destructor. More...
 

Protected Member Functions

double computeSum (const std::vector< double > &values)
 
QImage * drawBars (const te::map::Chart *chart, const te::da::DataSet *dataset, std::size_t &width)
 
QImage * drawBars (const te::map::Chart *chart, const std::map< std::string, double > &chartValue, std::size_t &width)
 
QImage * drawPies (const te::map::Chart *chart, const te::da::DataSet *dataset, std::size_t &width)
 
QImage * drawPies (const te::map::Chart *chart, const std::map< std::string, double > &chartValue, std::size_t &width)
 
double getMaxValue (const std::vector< double > &values)
 
void getValues (const te::map::Chart *chart, const te::da::DataSet *dataset, std::vector< double > &values)
 
void getValues (const te::map::Chart *chart, const std::map< std::string, double > &chartValue, std::vector< double > &values)
 
Internal methods of Qt4 Chart Renderer.

Methods that manipulate Qt4 concepts like QPainter, QImage, QBrush, QPen, QPainterPath, etc.

void setup (QImage *img)
 Setups the internal QPainter and associates it with the given paint device (QImage). More...
 
void end ()
 Finalizes the internal QPainter resources. More...
 

Private Attributes

QBrush m_brush
 The pen used to draw the chart. More...
 
QPainter m_painter
 The painter used to draw the chart. More...
 
QPen m_pen
 The pen used to draw the chart. More...
 

Detailed Description

A concrete chart renderer based on Qt4.

See also
AbstractChartRenderer

Definition at line 53 of file ChartRenderer.h.

Constructor & Destructor Documentation

te::qt::widgets::ChartRenderer::ChartRenderer ( )

Default constructor.

te::qt::widgets::ChartRenderer::~ChartRenderer ( )

Destructor.

Member Function Documentation

double te::qt::widgets::ChartRenderer::computeSum ( const std::vector< double > &  values)
protected
QImage* te::qt::widgets::ChartRenderer::drawBars ( const te::map::Chart chart,
const te::da::DataSet dataset,
std::size_t &  width 
)
protected
QImage* te::qt::widgets::ChartRenderer::drawBars ( const te::map::Chart chart,
const std::map< std::string, double > &  chartValue,
std::size_t &  width 
)
protected
QImage* te::qt::widgets::ChartRenderer::drawPies ( const te::map::Chart chart,
const te::da::DataSet dataset,
std::size_t &  width 
)
protected
QImage* te::qt::widgets::ChartRenderer::drawPies ( const te::map::Chart chart,
const std::map< std::string, double > &  chartValue,
std::size_t &  width 
)
protected
void te::qt::widgets::ChartRenderer::end ( )
protected

Finalizes the internal QPainter resources.

double te::qt::widgets::ChartRenderer::getMaxValue ( const std::vector< double > &  values)
protected
void te::qt::widgets::ChartRenderer::getValues ( const te::map::Chart chart,
const te::da::DataSet dataset,
std::vector< double > &  values 
)
protected
void te::qt::widgets::ChartRenderer::getValues ( const te::map::Chart chart,
const std::map< std::string, double > &  chartValue,
std::vector< double > &  values 
)
protected
te::color::RGBAColor** te::qt::widgets::ChartRenderer::render ( const te::map::Chart chart,
const te::da::DataSet dataset,
std::size_t &  width 
)
virtual

It generates the image pattern from the given chart and the current element of dataset.

Parameters
chartThe chart informations that will be used.
datasetThe dataset that will be used.
widthAn output parameter that will be filled with the width of generated image pattern.
Returns
The RGBA image that represents the chart.
Note
The caller will take the ownership of the returned pointer.

Implements te::map::AbstractChartRenderer.

te::color::RGBAColor** te::qt::widgets::ChartRenderer::render ( const te::map::Chart chart,
const std::map< std::string, double > &  chartValue,
std::size_t &  width 
)
virtual
void te::qt::widgets::ChartRenderer::setup ( QImage *  img)
protected

Setups the internal QPainter and associates it with the given paint device (QImage).

Member Data Documentation

QBrush te::qt::widgets::ChartRenderer::m_brush
private

The pen used to draw the chart.

Definition at line 101 of file ChartRenderer.h.

QPainter te::qt::widgets::ChartRenderer::m_painter
private

The painter used to draw the chart.

Definition at line 99 of file ChartRenderer.h.

QPen te::qt::widgets::ChartRenderer::m_pen
private

The pen used to draw the chart.

Definition at line 100 of file ChartRenderer.h.


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