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.

Definition at line 39 of file ChartRenderer.cpp.

References m_brush, m_pen, te::map::SolidLine, and ~ChartRenderer().

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

Destructor.

Referenced by ChartRenderer().

Member Function Documentation

double te::qt::widgets::ChartRenderer::computeSum ( const std::vector< double > &  values)
protected

Definition at line 390 of file ChartRenderer.cpp.

Referenced by drawPies().

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.

Definition at line 105 of file ChartRenderer.cpp.

References m_painter.

Referenced by drawBars(), and drawPies().

double te::qt::widgets::ChartRenderer::getMaxValue ( const std::vector< double > &  values)
protected

Definition at line 400 of file ChartRenderer.cpp.

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

Definition at line 373 of file ChartRenderer.cpp.

References te::map::Chart::getProperties().

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.

Definition at line 48 of file ChartRenderer.cpp.

References te::map::Bar, drawBars(), drawPies(), te::qt::widgets::GetImage(), te::map::Chart::getType(), and te::map::Pie.

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).

Definition at line 99 of file ChartRenderer.cpp.

References m_painter.

Referenced by drawBars(), and drawPies().

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.

Referenced by ChartRenderer().

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

The painter used to draw the chart.

Definition at line 99 of file ChartRenderer.h.

Referenced by drawBars(), drawPies(), end(), and setup().

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

The pen used to draw the chart.

Definition at line 100 of file ChartRenderer.h.

Referenced by ChartRenderer(), drawBars(), and drawPies().


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