26#ifndef __TERRALIB_MAPTOOLS_INTERNAL_EXTERNALGRAPHICRENDERERMANAGER_H
27#define __TERRALIB_MAPTOOLS_INTERNAL_EXTERNALGRAPHICRENDERERMANAGER_H
64 ::boost::recursive_mutex,
65 ::boost::lock_guard< ::boost::recursive_mutex>,
66 ::boost::lock_guard< ::boost::recursive_mutex> >,
A helper class for 24-bit RGBA (Red-Green-Blue-Alpha channel) color.
Template support for singleton pattern.
Threading policies that can be applied to TerraLib classes that need some synchronization schema.
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.
An abstract class for conversion of Symbology Enconding ExternalGraphic elements to an image pattern.
ExternalGraphicRendererManager()
It initializes the singleton instance of the external graphic renderer manager.
~ExternalGraphicRendererManager()
Singleton destructor.
void add(AbstractExternalGraphicRenderer *renderer)
It adds a new external graphic renderer to the manager.
void clear()
It clears the graphic renderers of the manager.
std::vector< AbstractExternalGraphicRenderer * > m_renderers
The external graphic renderers in the manager.
te::color::RGBAColor ** render(const te::se::ExternalGraphic *eg, std::size_t height, double rotation, std::size_t &width)
It generates the image pattern from the given Symbology Enconding External Graphic element.
The ExternalGraphic allows a reference to be made to an external graphic file with a Web URL or to in...
Namespace for the Map Tools module of TerraLib.
Namespace for the Symbology Encoding module of TerraLib.