te::se::TextSymbolizer Class Referenceabstract

A TextSymbolizer is used to render text labels according to various graphical parameters. More...

#include <TextSymbolizer.h>

Inheritance diagram for te::se::TextSymbolizer:
te::se::Symbolizer te::common::BaseVisitable< Visitor >

Public Types

typedef void ReturnType
 
typedef Visitor VisitorType
 

Public Member Functions

virtual ReturnType accept (VisitorType &guest) const=0
 It call the visit method from the guest object. More...
 
Symbolizerclone () const
 It creates a new copy of this object. More...
 
Initializer Methods

Methods related to instantiation and destruction.

 TextSymbolizer ()
 It initializes a new TextSymbolizer. More...
 
 TextSymbolizer (const TextSymbolizer &rhs)
 Copy constructor. More...
 
 ~TextSymbolizer ()
 Destructor. More...
 
Accessor methods

Methods used to get or set properties.

void setGeometry (te::fe::PropertyName *g)
 
void setLabel (ParameterValue *l)
 
const ParameterValuegetLabel () const
 
void setFont (Font *f)
 
const FontgetFont () const
 
void setLabelPlacement (LabelPlacement *l)
 
const LabelPlacementgetLabelPlacement () const
 
void setHalo (Halo *h)
 
const HalogetHalo () const
 
void setFill (Fill *f)
 
const FillgetFill () const
 
const std::string & getType () const
 It returns the symbolizer type. More...
 
Accessor methods

Methods used to get or set properties.

void setName (const std::string &name)
 
const std::string & getName () const
 
void setDescription (Description *d)
 
const DescriptiongetDescription () const
 
void setBaseSymbolizer (te::xl::SimpleLink *baseSymbolizer)
 
const te::xl::SimpleLinkgetBaseSymbolizer () const
 
void setVersion (const std::string &version)
 
const std::string & getVersion () const
 
void setUom (const te::common::BaseUnitOfMeasure *uom)
 It sets the unit-of-measure. More...
 
const te::common::BaseUnitOfMeasure * getUom () const
 

Private Attributes

Fillm_fill
 It specifies how the text area will be filled. (Optional) More...
 
Fontm_font
 The font element specifies the text font to use. (Optional) More...
 
te::fe::PropertyNamem_geometry
 The Geometry will be interpreted as a point or a line as needed by the LabelPlacement. (Optional) More...
 
Halom_halo
 A Halo is a type of Fill that is applied to the backgrounds of font glyphs. (Optional) More...
 
ParameterValuem_label
 The label specifies the textual content to be rendered. (Optional) More...
 
LabelPlacementm_labelPlacement
 The label placement specifies where and how a text label should be rendered relative to a geometry. (Optional) More...
 

Static Private Attributes

static const std::string sm_type
 A static data member used in the implementation of getType method. More...
 

Detailed Description

A TextSymbolizer is used to render text labels according to various graphical parameters.

In this case, if a line, polygon, or raster geometry is used with this Symbolizer, then the semantic is to use the centroid of the geometry, or any similar representative point.

See also
Symbolizer, ParameterValue, Font, LabelPlacement, Halo, Fill, te::fe::PropertyName
Note
If a Label element is not provided in a TextSymbolizer, then no text shall be rendered.

Definition at line 62 of file TextSymbolizer.h.

Member Typedef Documentation

◆ ReturnType

typedef void te::common::BaseVisitable< Visitor , void >::ReturnType
inherited

Definition at line 58 of file BaseVisitable.h.

◆ VisitorType

typedef Visitor te::common::BaseVisitable< Visitor , void >::VisitorType
inherited

Definition at line 57 of file BaseVisitable.h.

Constructor & Destructor Documentation

◆ TextSymbolizer() [1/2]

te::se::TextSymbolizer::TextSymbolizer ( )

It initializes a new TextSymbolizer.

◆ TextSymbolizer() [2/2]

te::se::TextSymbolizer::TextSymbolizer ( const TextSymbolizer rhs)

Copy constructor.

Parameters
rhsThe other text symbolizer.

◆ ~TextSymbolizer()

te::se::TextSymbolizer::~TextSymbolizer ( )

Destructor.

Member Function Documentation

◆ accept()

virtual ReturnType te::common::BaseVisitable< Visitor , void >::accept ( VisitorType guest) const
pure virtualinherited

It call the visit method from the guest object.

Parameters
guestThe guest or visitor.
Returns
Any valid value define by the template type R.

◆ clone()

Symbolizer* te::se::TextSymbolizer::clone ( ) const
virtual

It creates a new copy of this object.

Implements te::se::Symbolizer.

◆ getBaseSymbolizer()

const te::xl::SimpleLink* te::se::Symbolizer::getBaseSymbolizer ( ) const
inherited

◆ getDescription()

const Description* te::se::Symbolizer::getDescription ( ) const
inherited

◆ getFill()

const Fill* te::se::TextSymbolizer::getFill ( ) const

◆ getFont()

const Font* te::se::TextSymbolizer::getFont ( ) const

◆ getHalo()

const Halo* te::se::TextSymbolizer::getHalo ( ) const

◆ getLabel()

const ParameterValue* te::se::TextSymbolizer::getLabel ( ) const

◆ getLabelPlacement()

const LabelPlacement* te::se::TextSymbolizer::getLabelPlacement ( ) const

◆ getName()

const std::string& te::se::Symbolizer::getName ( ) const
inherited

◆ getType()

const std::string& te::se::TextSymbolizer::getType ( ) const
virtual

It returns the symbolizer type.

Returns
The symbolizer type.

Implements te::se::Symbolizer.

◆ getUom()

const te::common::BaseUnitOfMeasure* te::se::Symbolizer::getUom ( ) const
inherited

◆ getVersion()

const std::string& te::se::Symbolizer::getVersion ( ) const
inherited

◆ setBaseSymbolizer()

void te::se::Symbolizer::setBaseSymbolizer ( te::xl::SimpleLink baseSymbolizer)
inherited

◆ setDescription()

void te::se::Symbolizer::setDescription ( Description d)
inherited

◆ setFill()

void te::se::TextSymbolizer::setFill ( Fill f)

◆ setFont()

void te::se::TextSymbolizer::setFont ( Font f)

◆ setGeometry()

void te::se::TextSymbolizer::setGeometry ( te::fe::PropertyName g)

◆ setHalo()

void te::se::TextSymbolizer::setHalo ( Halo h)

◆ setLabel()

void te::se::TextSymbolizer::setLabel ( ParameterValue l)

◆ setLabelPlacement()

void te::se::TextSymbolizer::setLabelPlacement ( LabelPlacement l)

◆ setName()

void te::se::Symbolizer::setName ( const std::string &  name)
inherited

◆ setUom()

void te::se::Symbolizer::setUom ( const te::common::BaseUnitOfMeasure *  uom)
inherited

It sets the unit-of-measure.

All Symbolizers include an optional gml:uom-attribute as used by GML (this is set inside the abstract SymbolizerType and therefore inherited by all Symbolizers). This applies to all elements included inside a Symbolizer such as stroke-width, size, font-size, Gap, InitialGap, Displacement and PerpendicularOffset. If no uom is set inside of Symbolizer, all units are measured in pixel, the behaviour used by SLD 1.0.0. The following uom definitions are recommended to be used:

◆ setVersion()

void te::se::Symbolizer::setVersion ( const std::string &  version)
inherited

Member Data Documentation

◆ m_fill

Fill* te::se::TextSymbolizer::m_fill
private

It specifies how the text area will be filled. (Optional)

Definition at line 129 of file TextSymbolizer.h.

◆ m_font

Font* te::se::TextSymbolizer::m_font
private

The font element specifies the text font to use. (Optional)

Definition at line 126 of file TextSymbolizer.h.

◆ m_geometry

te::fe::PropertyName* te::se::TextSymbolizer::m_geometry
private

The Geometry will be interpreted as a point or a line as needed by the LabelPlacement. (Optional)

Definition at line 124 of file TextSymbolizer.h.

◆ m_halo

Halo* te::se::TextSymbolizer::m_halo
private

A Halo is a type of Fill that is applied to the backgrounds of font glyphs. (Optional)

Definition at line 128 of file TextSymbolizer.h.

◆ m_label

ParameterValue* te::se::TextSymbolizer::m_label
private

The label specifies the textual content to be rendered. (Optional)

Definition at line 125 of file TextSymbolizer.h.

◆ m_labelPlacement

LabelPlacement* te::se::TextSymbolizer::m_labelPlacement
private

The label placement specifies where and how a text label should be rendered relative to a geometry. (Optional)

Definition at line 127 of file TextSymbolizer.h.

◆ sm_type

const std::string te::se::TextSymbolizer::sm_type
staticprivate

A static data member used in the implementation of getType method.

Definition at line 131 of file TextSymbolizer.h.


The documentation for this class was generated from the following file: