26#ifndef __TERRALIB_SE_INTERNAL_GRAPHIC_H
27#define __TERRALIB_SE_INTERNAL_GRAPHIC_H
36#include <boost/noncopyable.hpp>
45 class ExternalGraphic;
An AnchorPoint identifies the location inside of a text label to use an 'anchor' for positioning it r...
A Displacement gives X and Y offset displacements to use for rendering a text label,...
The ExternalGraphic allows a reference to be made to an external graphic file with a Web URL or to in...
A Graphic is a graphic symbol with an inherent shape, color(s), and possibly size.
const std::vector< Mark * > & getMarks() const
ParameterValue * m_size
The Size element gives the absolute size of the graphic in uoms encoded as a floating-point number....
std::vector< ExternalGraphic * > m_externalGraphics
An ExternalGraphic gives a reference to a raster or vector graphical object, either online or inline,...
const ParameterValue * getOpacity() const
void setMark(std::size_t index, Mark *m)
ParameterValue * m_opacity
The Opacity element gives the opacity to use for rendering the graphic. (Optional)
const ParameterValue * getRotation() const
const AnchorPoint * getAnchorPoint() const
void setOpacity(ParameterValue *value)
The Opacity element gives the opacity to use for rendering the graphic. It has the same semantics as ...
void setExternalGraphic(std::size_t index, ExternalGraphic *g)
void setSize(ParameterValue *value)
The Size element gives the absolute size of the graphic in uoms encoded as a floating-point number....
Displacement * m_displacement
The Displacement gives the X and Y displacements from the "hot-spot" point. (Optional)
const Displacement * getDisplacement() const
std::vector< Mark * > m_marks
A Mark specifies a geometric shape and applies coloring to it. (Optional)
void clear()
Clears the marks and the external graphics of this graphic.
Graphic * clone() const
It creates a new copy of this object.
void setAnchorPoint(AnchorPoint *value)
const std::vector< ExternalGraphic * > & getExternalGraphics() const
void add(ExternalGraphic *g)
Graphics can either be referenced from an external URL in a common format (such as GIF or SVG)....
const ParameterValue * getSize() const
void setRotation(ParameterValue *value)
The Rotation element gives the rotation of a graphic in the clockwise direction about its center poin...
Graphic()
It initializes a new Graphic.
ParameterValue * m_rotation
The Rotation element gives the rotation of a graphic in the clockwise direction about its center poin...
void setDisplacement(Displacement *value)
AnchorPoint * m_anchorPoint
The AnchorPoint element of a PointSymbolizer gives the location inside of a Graphic to use for anchor...
A Mark specifies a geometric shape and applies coloring to it.
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).