28 #ifndef __TERRALIB_MAPTOOLS_INTERNAL_UTILS_H 
   29 #define __TERRALIB_MAPTOOLS_INTERNAL_UTILS_H 
   32 #include "../color/RGBAColor.h" 
   33 #include "../dataaccess/datasource/DataSource.h" 
   34 #include "../geometry/Enums.h" 
   35 #include "../geometry/Envelope.h" 
   36 #include "../raster/Raster.h" 
   67     class FeatureTypeStyle;
 
   70     class RasterSymbolizer;
 
  225     TEMAPEXPORT void GetVisibleLayers(
const std::list<te::map::AbstractLayerPtr>& layers, std::list<te::map::AbstractLayerPtr>& visibleLayers);
 
  327 #endif // __TERRALIB_MAPTOOLS_INTERNAL_UTILS_H 
TEMAPEXPORT void GetColor(const te::se::Stroke *stroke, te::color::RGBAColor &color)
Gets the RGBA color from Stroke element. 
 
A Fill specifies the pattern for filling an area geometry. 
 
TEMAPEXPORT int GetInt(const te::se::ParameterValue *param)
Gets the parameter value as integer. 
 
The FeatureTypeStyle defines the styling that is to be applied to a dataset that can be viewed as a f...
 
TEMAPEXPORT void DrawGeometries(te::da::DataSetType *type, te::da::DataSourcePtr ds, Canvas *canvas, const te::gm::Envelope &bbox, int bboxSRID, int srid, te::se::FeatureTypeStyle *style)
It draws the data set geometries in the given canvas using the informed SRID and style. 
 
#define TEMAPEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
A Stroke specifies the appearance of a linear geometry. 
 
TEMAPEXPORT te::rst::RasterProperty * GetRasterProperty(DataSetLayer *layer)
It gets the raster property referenced by the given data set layer. 
 
TEMAPEXPORT double GetDouble(const te::se::ParameterValue *param)
Gets the parameter value as double. 
 
The CoverageStyle defines the styling that is to be applied to a subset of Coverage data...
 
TEMAPEXPORT te::gm::Envelope GetExtent(const std::list< te::map::AbstractLayerPtr > &layers, int srid, bool onlyVisibles)
It calculates the extent of the given layers in the given SRID. 
 
TEMAPEXPORT te::da::DataSet * DataSet2Memory(te::da::DataSet *dataset)
It creates a new In-Memory dataset with the items from the given dataset. 
 
TEMAPEXPORT void GetDashStyle(const std::string &dasharray, std::vector< double > &style)
Converts a dasharray pattern coded by a string to a vector of double. 
 
TEMAPEXPORT te::rst::Raster * GetExtentRaster(te::rst::Raster *raster, int w, int h, const te::gm::Envelope &bbox, int bboxSRID, const te::gm::Envelope &visibleArea, int srid)
 
TEMAPEXPORT te::rst::Raster * GetRaster(DataSetLayer *layer)
It gets the raster referenced by the given data set layer. 
 
A helper class for 32-bit RGBA (Red-Green-Blue-Alpha channel) color. 
 
GeomType
Each enumerated type is compatible with a Well-known Binary (WKB) type code. 
 
TEMAPEXPORT te::gm::Envelope GetSelectedExtent(const std::list< te::map::AbstractLayerPtr > layers, int srid, bool onlyVisibles)
It calculates the extent of selected objects of the given layers in the given SRID. 
 
boost::shared_ptr< DataSource > DataSourcePtr
 
TEMAPEXPORT std::string GetString(const te::se::ParameterValue *param)
Gets the parameter value as string. 
 
TEMAPEXPORT void GetVisibleLayers(const std::list< te::map::AbstractLayerPtr > &layers, std::list< te::map::AbstractLayerPtr > &visibleLayers)
It gets the visible layers of the given layer list. 
 
A class that models the description of a dataset. 
 
An abstract class for raster data strucutures. 
 
This class can be used to inform the progress of a task. 
 
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
 
This is the base class for Layers. 
 
TEMAPEXPORT te::gm::GeomType GetGeomType(const te::map::AbstractLayerPtr &layer)
It gets the geometry type of the given layer. 
 
TEMAPEXPORT void DrawRaster(te::da::DataSetType *type, te::da::DataSourcePtr ds, Canvas *canvas, const te::gm::Envelope &bbox, int bboxSRID, const te::gm::Envelope &visibleArea, int srid, te::se::CoverageStyle *style)
 
An Envelope defines a 2D rectangular region. 
 
The "ParameterValueType" uses WFS-Filter expressions to give values for SE graphic parameters...
 
A dataset is the unit of information manipulated by the data access module of TerraLib.