26 #ifndef __TERRALIB_MAPTOOLS_INTERNAL_CHARTRENDERERMANAGER_H
27 #define __TERRALIB_MAPTOOLS_INTERNAL_CHARTRENDERERMANAGER_H
30 #include "../color/RGBAColor.h"
31 #include "../common/Singleton.h"
32 #include "../common/ThreadingPolicies.h"
62 ::boost::recursive_mutex,
63 ::boost::lock_guard< ::boost::recursive_mutex>,
64 ::boost::lock_guard< ::boost::recursive_mutex> >,
A helper class for 32-bit RGBA (Red-Green-Blue-Alpha channel) color.
This policy assures a class-level locking scheme for a derived class.
Template support for singleton pattern.
A dataset is the unit of information manipulated by the data access module of TerraLib.
This is the base class for chart renderers.
This is a singleton for managing chart renderer instance available in the system.
AbstractChartRenderer * m_renderer
The chart renderer in the manager.
te::color::RGBAColor ** render(const Chart *chart, const std::map< std::string, double > &chartValue, std::size_t &width)
~ChartRendererManager()
Singleton destructor.
ChartRendererManager()
It initializes the singleton instance of the chart renderer manager.
te::color::RGBAColor ** render(const Chart *chart, const te::da::DataSet *dataset, std::size_t &width)
It generates the image pattern from the given chart and dataset.
void set(AbstractChartRenderer *renderer)
It sets the chart renderer to the manager.
This class represents the informations needed to build map charts.
Proxy configuration file for TerraView (see terraview_config.h).