A concrete chart renderer based on Qt4. More...
#include <ChartRenderer.h>
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... | |
A concrete chart renderer based on Qt4.
Definition at line 53 of file ChartRenderer.h.
| 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().
|
default |
Destructor.
Referenced by ChartRenderer().
|
protected |
Definition at line 390 of file ChartRenderer.cpp.
Referenced by drawPies().
|
protected |
Definition at line 220 of file ChartRenderer.cpp.
References te::qt::widgets::Convert2Qt(), end(), te::map::Chart::getBarWidth(), te::map::Chart::getColor(), te::map::Chart::getContourColor(), te::map::Chart::getContourWidth(), te::map::Chart::getHeight(), te::map::Chart::getMaxValue(), getValues(), te::map::Chart::getWidth(), m_painter, m_pen, and setup().
Referenced by render().
|
protected |
Definition at line 288 of file ChartRenderer.cpp.
References te::qt::widgets::Convert2Qt(), end(), te::map::Chart::getBarWidth(), te::map::Chart::getColor(), te::map::Chart::getContourColor(), te::map::Chart::getContourWidth(), te::map::Chart::getHeight(), te::map::Chart::getMaxValue(), getValues(), te::map::Chart::getWidth(), m_painter, m_pen, and setup().
|
protected |
Definition at line 110 of file ChartRenderer.cpp.
References computeSum(), te::qt::widgets::Convert2Qt(), end(), te::map::Chart::getColor(), te::map::Chart::getContourColor(), te::map::Chart::getContourWidth(), te::map::Chart::getHeight(), getValues(), te::map::Chart::getWidth(), m_painter, m_pen, and setup().
Referenced by render().
|
protected |
Definition at line 165 of file ChartRenderer.cpp.
References computeSum(), te::qt::widgets::Convert2Qt(), end(), te::map::Chart::getColor(), te::map::Chart::getContourColor(), te::map::Chart::getContourWidth(), te::map::Chart::getHeight(), getValues(), te::map::Chart::getWidth(), m_painter, m_pen, and setup().
|
protected |
Finalizes the internal QPainter resources.
Definition at line 105 of file ChartRenderer.cpp.
References m_painter.
Referenced by drawBars(), and drawPies().
|
protected |
Definition at line 400 of file ChartRenderer.cpp.
|
protected |
Definition at line 356 of file ChartRenderer.cpp.
References te::map::Chart::getProperties(), te::map::Chart::getPropertiesPos(), te::da::GetPropertyPos(), and te::da::GetValueAsDouble().
Referenced by drawBars(), and drawPies().
|
protected |
Definition at line 373 of file ChartRenderer.cpp.
References te::map::Chart::getProperties().
|
virtual |
It generates the image pattern from the given chart and the current element of dataset.
| chart | The chart informations that will be used. |
| dataset | The dataset that will be used. |
| width | An output parameter that will be filled with the width of generated image pattern. |
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.
|
virtual |
Implements te::map::AbstractChartRenderer.
Definition at line 74 of file ChartRenderer.cpp.
References te::map::Bar, drawBars(), drawPies(), te::qt::widgets::GetImage(), te::map::Chart::getType(), and te::map::Pie.
|
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().
|
private |
The pen used to draw the chart.
Definition at line 101 of file ChartRenderer.h.
Referenced by ChartRenderer().
|
private |
The painter used to draw the chart.
Definition at line 99 of file ChartRenderer.h.
Referenced by drawBars(), drawPies(), end(), and setup().
|
private |
The pen used to draw the chart.
Definition at line 100 of file ChartRenderer.h.
Referenced by ChartRenderer(), drawBars(), and drawPies().