26 #ifndef __TERRALIB_SE_INTERNAL_LINEPLACEMENT_H
27 #define __TERRALIB_SE_INTERNAL_LINEPLACEMENT_H
33 #include <boost/noncopyable.hpp>
A LinePlacement specifies how a text label should be rendered relative to a linear geometry.
void setPerpendicularOffset(ParameterValue *p)
void setGap(ParameterValue *p)
ParameterValue * m_initialGap
Initial gap defines the initial empty space, before the first Graphic or Label should be rendered....
void setInitialGap(ParameterValue *p)
bool getGeneralizeLine() const
ParameterValue * m_perpendicularOffset
A perpendicular offset gives the perpendicular distance away from a line to draw a label....
LinePlacement()
It initializes a new LinePlacement.
bool m_isRepeated
If IsRepeated is "true", the label will be repeatedly drawn along the line with m_initialGap and m_ga...
void setGeneralizeLine(bool g)
void setIsAligned(bool i)
const ParameterValue * getInitialGap() const
~LinePlacement()
Destructor.
bool m_isAligned
Labels can either be aligned to the line geometry if m_isAligned is "true" (the default) or are drawn...
bool m_generalizeLine
It allows the actual geometry, be it a linestring or polygon, to be generalized for label placement....
const ParameterValue * getGap() const
void setIsRepeated(bool i)
const ParameterValue * getPerpendicularOffset() const
LinePlacement * clone() const
It creates a new copy of this object.
ParameterValue * m_gap
Gap defines the empty space between two Graphics or Labels. (Optional)
The "ParameterValueType" uses WFS-Filter expressions to give values for SE graphic parameters.
#define TESEEXPORT
You can use this macro in order to export/import classes and functions from this module.
Proxy configuration file for TerraView (see terraview_config.h).