Utils.h File Reference

Utility functions for Symbology Enconding module. More...

#include "../color/RGBAColor.h"
#include "../geometry/Enums.h"
#include "Config.h"
#include "Font.h"
#include <string>
#include <vector>

Go to the source code of this file.

Namespaces

 te
 TerraLib.
 
 te::rst
 Namespace for the Raster module of TerraLib.
 
 te::se
 Namespace for the Symbology Encoding module of TerraLib.
 

Functions

TESEEXPORT Style * te::se::CreateCoverageStyle (const std::vector< te::rst::BandProperty *> &properties)
 Try creates an appropriate coverage style based on given band properties. More...
 
TESEEXPORT Style * te::se::CreateCoverageStyle (const std::size_t &nBands)
 Try creates an appropriate coverage style based on given number of bands. More...
 
TESEEXPORT Description * te::se::CreateDescription (const std::string &title, const std::string &abst)
 Creates a description. More...
 
TESEEXPORT Style * te::se::CreateFeatureTypeStyle (const te::gm::GeomType &geomType)
 Try creates an appropriate feature type style based on given geometry type. More...
 
TESEEXPORT Fill * te::se::CreateFill (const std::string &color, const std::string &opacity)
 Creates a fill. More...
 
TESEEXPORT Fill * te::se::CreateFill (Graphic *graphicFill)
 Creates a fill. More...
 
TESEEXPORT Font * te::se::CreateFont (const std::string &family, const std::string &size, const te::se::Font::FontStyleType &style=te::se::Font::StyleNormal, const te::se::Font::FontWeightType &weight=te::se::Font::WeightNormal)
 Creates a font. More...
 
TESEEXPORT Graphic * te::se::CreateGraphic (Mark *mark, const std::string &size, const std::string &rotation, const std::string &opacity)
 Creates a graphic. More...
 
TESEEXPORT LineSymbolizer * te::se::CreateLineSymbolizer (Stroke *stroke)
 Creates a line symbolizer. More...
 
TESEEXPORT Mark * te::se::CreateMark (const std::string &wellKnownName, Stroke *stroke, Fill *fill)
 Creates a mark. More...
 
TESEEXPORT PointSymbolizer * te::se::CreatePointSymbolizer (Graphic *graphic)
 Creates a point symbolizer. More...
 
TESEEXPORT PolygonSymbolizer * te::se::CreatePolygonSymbolizer (Stroke *stroke, Fill *fill)
 Creates a polygon symbolizer. More...
 
TESEEXPORT RasterSymbolizer * te::se::CreateRasterSymbolizer (const std::size_t &nBands)
 Try creates an appropriate raster symbolizer style based on given number of bands. More...
 
TESEEXPORT Stroke * te::se::CreateStroke (const std::string &color, const std::string &width)
 Creates a stroke. More...
 
TESEEXPORT Stroke * te::se::CreateStroke (const std::string &color, const std::string &width, const std::string &opacity)
 Creates a stroke. More...
 
TESEEXPORT Stroke * te::se::CreateStroke (const std::string &color, const std::string &width, const std::string &opacity, const std::string &dasharray)
 Creates a stroke. More...
 
TESEEXPORT Stroke * te::se::CreateStroke (const std::string &color, const std::string &width, const std::string &opacity, const std::string &dasharray, const std::string &linecap, const std::string &linejoin)
 Creates a stroke. More...
 
TESEEXPORT Stroke * te::se::CreateStroke (Graphic *graphicFill, const std::string &width, const std::string &opacity, const std::string &dasharray, const std::string &linecap, const std::string &linejoin)
 Creates a stroke. More...
 
TESEEXPORT Symbolizer * te::se::CreateSymbolizer (const te::gm::GeomType &geomType)
 Try creates an appropriate symbolizer based on given geometry type. More...
 
TESEEXPORT Symbolizer * te::se::CreateSymbolizer (const te::gm::GeomType &geomType, const std::string &color)
 Try creates an appropriate symbolizer based on given geometry type and a default color. More...
 
TESEEXPORT TextSymbolizer * te::se::CreateTextSymbolizer (const std::string &label, Fill *fill, Font *font)
 Creates a text symbolizer. More...
 
TESEEXPORT std::string te::se::GenerateRandomColor ()
 Creates a random RGB color encoded using two hexadecimal digits per primary-color component prefixed with a hash (#) sign. More...
 
TESEEXPORT void te::se::GetColor (const te::se::Stroke *stroke, te::color::RGBAColor &color)
 It gets the RGBA color from the Stroke element. More...
 
TESEEXPORT void te::se::GetColor (const te::se::Fill *fill, te::color::RGBAColor &color)
 It gets the RGBA color from the Fill element. More...
 
TESEEXPORT void te::se::GetColor (const te::se::ParameterValue *color, const te::se::ParameterValue *opacity, te::color::RGBAColor &rgba)
 It gets the RGBA color from the parameter values. More...
 
TESEEXPORT te::color::RGBAColor te::se::GetColor (const te::se::ParameterValue *param)
 It gets the parameter value as a RGBA color. More...
 
TESEEXPORT double te::se::GetDouble (const te::se::ParameterValue *param)
 It gets the parameter value as a double. More...
 
TESEEXPORT int te::se::GetInt (const te::se::ParameterValue *param)
 It gets the parameter value as an integer. More...
 
TESEEXPORT RasterSymbolizer * te::se::GetRasterSymbolizer (Style *s)
 Try to get raster symbolizer from a style. More...
 
TESEEXPORT std::string te::se::GetString (const te::se::ParameterValue *param)
 It gets the parameter value as a string. More...
 

Detailed Description

Utility functions for Symbology Enconding module.

Definition in file Utils.h.