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...
 
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.

std::string m_name
 It allows the symbolizer to be referenced externally, which is needed in some methods of SE usage. (Optional) More...
 
Descriptionm_description
 It gives the familiar short title for display lists and longer description for the symbolizer. (Optional) More...
 
te::xl::SimpleLinkm_baseSymbolizer
 A BaseSymbolizer (an OnlineResource) defines the default properties of a Symbolizer to be those of an external Symbolizer, which will frequently be inside of an OGC Symbolizer repository. The Symbolizer properties given in-line override the base-Symbolizer properties. (Optional) More...
 
std::string m_version
 The version is an optional attribute on the FeatureType Style element that identifies the SE version number that the FeatureTypeStyle corresponds to. For now, the only allowed value is 1.1.0. (Mandatory) More...
 
const te::common::BaseUnitOfMeasure * m_uom
 Unit of measurement. If no uom is set inside of Symbolizer, all units are measured in pixel. (Mandatory) More...
 
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
 

Accessor methods

Methods used to get or set properties.

te::fe::PropertyNamem_geometry
 The Geometry will be interpreted as a point or a line as needed by the LabelPlacement. (Optional) More...
 
ParameterValuem_label
 The label specifies the textual content to be rendered. (Optional) More...
 
Fontm_font
 The font element specifies the text font to use. (Optional) More...
 
LabelPlacementm_labelPlacement
 The label placement specifies where and how a text label should be rendered relative to a geometry. (Optional) More...
 
Halom_halo
 A Halo is a type of Fill that is applied to the backgrounds of font glyphs. (Optional) More...
 
Fillm_fill
 It specifies how the text area will be filled. (Optional) More...
 
static const std::string sm_type
 A static data member used in the implementation of getType method. More...
 
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...
 
Symbolizerclone () const
 It creates a new copy of this object. 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_baseSymbolizer

te::xl::SimpleLink* te::se::Symbolizer::m_baseSymbolizer
privateinherited

A BaseSymbolizer (an OnlineResource) defines the default properties of a Symbolizer to be those of an external Symbolizer, which will frequently be inside of an OGC Symbolizer repository. The Symbolizer properties given in-line override the base-Symbolizer properties. (Optional)

Definition at line 164 of file Symbolizer.h.

◆ m_description

Description* te::se::Symbolizer::m_description
privateinherited

It gives the familiar short title for display lists and longer description for the symbolizer. (Optional)

Definition at line 163 of file Symbolizer.h.

◆ 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.

◆ m_name

std::string te::se::Symbolizer::m_name
privateinherited

It allows the symbolizer to be referenced externally, which is needed in some methods of SE usage. (Optional)

Definition at line 162 of file Symbolizer.h.

◆ m_uom

const te::common::BaseUnitOfMeasure* te::se::Symbolizer::m_uom
privateinherited

Unit of measurement. If no uom is set inside of Symbolizer, all units are measured in pixel. (Mandatory)

Definition at line 166 of file Symbolizer.h.

◆ m_version

std::string te::se::Symbolizer::m_version
privateinherited

The version is an optional attribute on the FeatureType Style element that identifies the SE version number that the FeatureTypeStyle corresponds to. For now, the only allowed value is 1.1.0. (Mandatory)

Definition at line 165 of file Symbolizer.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: