26#ifndef __TERRALIB_MAPTOOLS_INTERNAL_QUERYLAYERRENDERER_H
27#define __TERRALIB_MAPTOOLS_INTERNAL_QUERYLAYERRENDERER_H
106 const std::string& geomPropertyName,
127 const std::string& geomPropertyName,
149 const std::string& geomPropertyName,
155 const std::string& geomPropertyName,
It renders the objects associated to an abstract layer. i.e. a generic renderer.
An utility struct for representing 2D coordinates.
It describes a primary key (pk) constraint.
A helper class for 24-bit RGBA (Red-Green-Blue-Alpha channel) color.
This class can be used to inform the progress of a task.
A dataset is the unit of information manipulated by the data access module of TerraLib.
An Envelope defines a 2D rectangular region.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
This is the base class for layers.
A canvas is an abstraction of a drawing area.
This class represents the informations needed to build map charts.
void buildChart(const Chart *chart, te::da::DataSet *dataset, te::gm::Geometry *geom)
void drawLayerLinkedGroupingMem(AbstractLayer *layer, const std::string &geomPropertyName, Canvas *canvas, const te::gm::Envelope &bbox, int srid)
void drawLayerGeometries(AbstractLayer *layer, const std::string &geomPropertyName, te::se::FeatureTypeStyle *style, Canvas *canvas, const te::gm::Envelope &bbox, int srid)
It draws the abstract layer in the given canvas using the SRS informed.
void buildChart(const Chart *chart, const std::map< std::string, double > &chartValue, te::gm::Geometry *geom)
void drawLayerGroupingMem(AbstractLayer *layer, const std::string &geomPropertyName, Canvas *canvas, const te::gm::Envelope &bbox, int srid)
It draws the grouping of the abstract layer in the given canvas using the SRS informed.
std::vector< std::string > m_oid
void drawDatSetGeometries(te::se::Symbolizer *symbolizer, te::da::DataSet *dataset, const std::size_t &gpos, Canvas *canvas, int fromSRID, int toSRID, Chart *chart, te::common::TaskProgress *task=0)
It draws the data set geometries in the given canvas using the informed SRS.
~QueryLayerRenderer()
Destructor.
void drawLayerGrouping(AbstractLayer *layer, const std::string &geomPropertyName, Canvas *canvas, const te::gm::Envelope &bbox, int srid)
It draws the grouping of the abstract layer in the given canvas using the SRS informed.
void draw(AbstractLayer *layer, Canvas *canvas, const te::gm::Envelope &bbox, int srid, const double &scale, bool *cancel)
It draws the layer geographic objects in the given canvas using the SRS informed.
The FeatureTypeStyle defines the styling that is to be applied to a dataset that can be viewed as a f...
A Symbolizer describes how a feature is to appear on a map.
Namespace for the Common module of TerraLib.
Namespace for the DataAccess API of TerraLib.
Namespace for the Vector Geometry module of TerraLib.
Namespace for the Map Tools module of TerraLib.
Namespace for the Symbology Encoding module of TerraLib.
An implementation of R-tree data structure for main memory.