A Stroke specifies the appearance of a linear geometry. More...
#include <Stroke.h>
Public Member Functions | |
Stroke * | clone () const |
It creates a new copy of this object. More... | |
Initializer Methods | |
Methods related to instantiation and destruction. | |
Stroke () | |
It initializes a new Stroke. More... | |
~Stroke () | |
Destructor. More... | |
Accessor methods | |
Methods used to get or set properties. | |
void | setGraphicFill (Graphic *fill) |
Sets the GraphicFill element to this Stroke. GraphicFill defines that the pixels of the line will be drawn repeating an area-fill pattern. More... | |
const Graphic * | getGraphicFill () const |
Gets the GraphicFill element associate to this Stroke. More... | |
void | setGraphicStroke (GraphicStroke *stroke) |
Sets the GraphicStroke element to this Stroke. GraphicStroke defines that a repeated linear graphic is plotted linearly and has its graphic bent around the curves of the line string. More... | |
const GraphicStroke * | getGraphicStroke () const |
Gets the GraphicStroke element associate to this Stroke. More... | |
void | add (SvgParameter *p) |
Add a SvgParameter to this Stroke. More... | |
void | setColor (const std::string &color) |
void | setOpacity (const std::string &opacity) |
void | setWidth (const std::string &width) |
void | setLineJoin (const std::string &join) |
void | setLineCap (const std::string &cap) |
void | setDashArray (const std::string &dasharray) |
void | setDashOffset (const std::string &offset) |
const SvgParameter * | getColor () const |
const SvgParameter * | getOpacity () const |
const SvgParameter * | getWidth () const |
const SvgParameter * | getLineJoin () const |
const SvgParameter * | getLineCap () const |
const SvgParameter * | getDashArray () const |
const SvgParameter * | setDashOffset () const |
Private Member Functions | |
const SvgParameter * | getParameter (const std::string &name) const |
void | setParameter (const std::string &name, const std::string &value) |
Private Attributes | |
Graphic * | m_fill |
The GraphicFill both indicates that a stipple-fill repeated graphic will be used and specifies the fill graphic. (Optional) More... | |
GraphicStroke * | m_stroke |
The GraphicStroke both indicates that a repeated-linear-graphic stroke type will be used. (Optional) More... | |
std::map< std::string, SvgParameter * > | m_svgParams |
If neither a GraphicFill nor GraphicStroke is given, then the line Symbolizer will render a solid color. (Optional) More... | |
Static Private Attributes | |
static const std::string | sm_dasharray = "stroke-dasharray" |
SVG/CSS "stroke-dasharray" parameter. More... | |
static const std::string | sm_dashoffset = "stroke-dashoffset" |
SVG/CSS "stroke-dashoffset" parameter. More... | |
static const std::string | sm_linecap = "stroke-linecap" |
SVG/CSS "stroke-linecap" parameter. More... | |
static const std::string | sm_linejoin = "stroke-linejoin" |
SVG/CSS "stroke-linejoin" parameter. More... | |
static const std::string | sm_opacity = "stroke-opacity" |
SVG/CSS "stroke-opacity parameter. More... | |
static const std::string | sm_stroke = "stroke" |
SVG/CSS "stroke" parameter. More... | |
static const std::string | sm_width = "stroke-width" |
SVG/CSS "stroke-width" parameter. More... | |
A Stroke specifies the appearance of a linear geometry.
It is defined in parallel with SVG strokes. There are three basic types of strokes:
If neither a GraphicFill nor GraphicStroke element is given, then the line Symbolizer will render a solid color.
te::se::Stroke::Stroke | ( | ) |
It initializes a new Stroke.
Definition at line 44 of file Stroke.cpp.
te::se::Stroke::~Stroke | ( | ) |
void te::se::Stroke::add | ( | SvgParameter * | p | ) |
Add a SvgParameter to this Stroke.
Definition at line 79 of file Stroke.cpp.
References te::se::SvgParameter::getName().
Referenced by clone().
te::se::Stroke * te::se::Stroke::clone | ( | ) | const |
It creates a new copy of this object.
Definition at line 158 of file Stroke.cpp.
References add(), te::se::GraphicStroke::clone(), te::se::Graphic::clone(), setGraphicFill(), and setGraphicStroke().
Referenced by te::qt::widgets::ChartConfigurer::config(), te::qt::widgets::BasicStrokePropertyItem::getStroke(), te::qt::widgets::BasicStrokeWidget::getStroke(), te::qt::widgets::ScatterStyle::getStroke(), te::se::LineSymbolizer::LineSymbolizer(), te::se::PolygonSymbolizer::PolygonSymbolizer(), te::qt::widgets::BasicStrokePropertyItem::setStroke(), and te::qt::widgets::BasicStrokeWidget::setStroke().
const te::se::SvgParameter * te::se::Stroke::getColor | ( | ) | const |
Definition at line 123 of file Stroke.cpp.
Referenced by te::se::GetColor(), and te::se::serialize::Save().
const te::se::SvgParameter * te::se::Stroke::getDashArray | ( | ) | const |
Definition at line 148 of file Stroke.cpp.
Referenced by te::qt::widgets::Config(), te::map::CanvasConfigurer::config(), and te::se::serialize::Save().
const te::se::Graphic * te::se::Stroke::getGraphicFill | ( | ) | const |
Gets the GraphicFill element associate to this Stroke.
Definition at line 63 of file Stroke.cpp.
Referenced by te::map::CanvasConfigurer::config(), and te::se::serialize::Save().
const te::se::GraphicStroke * te::se::Stroke::getGraphicStroke | ( | ) | const |
Gets the GraphicStroke element associate to this Stroke.
Definition at line 74 of file Stroke.cpp.
Referenced by te::se::serialize::Save().
const te::se::SvgParameter * te::se::Stroke::getLineCap | ( | ) | const |
Definition at line 143 of file Stroke.cpp.
Referenced by te::qt::widgets::Config(), te::map::CanvasConfigurer::config(), and te::se::serialize::Save().
const te::se::SvgParameter * te::se::Stroke::getLineJoin | ( | ) | const |
Definition at line 138 of file Stroke.cpp.
Referenced by te::qt::widgets::Config(), te::map::CanvasConfigurer::config(), and te::se::serialize::Save().
const te::se::SvgParameter * te::se::Stroke::getOpacity | ( | ) | const |
Definition at line 128 of file Stroke.cpp.
Referenced by te::se::GetColor(), and te::se::serialize::Save().
|
private |
Definition at line 185 of file Stroke.cpp.
const te::se::SvgParameter * te::se::Stroke::getWidth | ( | ) | const |
Definition at line 133 of file Stroke.cpp.
Referenced by te::qt::widgets::Config(), te::map::CanvasConfigurer::config(), and te::se::serialize::Save().
void te::se::Stroke::setColor | ( | const std::string & | color | ) |
Definition at line 88 of file Stroke.cpp.
Referenced by te::se::CreateStroke().
void te::se::Stroke::setDashArray | ( | const std::string & | dasharray | ) |
Definition at line 113 of file Stroke.cpp.
Referenced by te::se::CreateStroke().
void te::se::Stroke::setDashOffset | ( | const std::string & | offset | ) |
Definition at line 118 of file Stroke.cpp.
Referenced by te::se::serialize::Save().
const te::se::SvgParameter * te::se::Stroke::setDashOffset | ( | ) | const |
Definition at line 153 of file Stroke.cpp.
void te::se::Stroke::setGraphicFill | ( | Graphic * | fill | ) |
Sets the GraphicFill element to this Stroke. GraphicFill defines that the pixels of the line will be drawn repeating an area-fill pattern.
Definition at line 57 of file Stroke.cpp.
Referenced by clone(), and te::se::CreateStroke().
void te::se::Stroke::setGraphicStroke | ( | GraphicStroke * | stroke | ) |
Sets the GraphicStroke element to this Stroke. GraphicStroke defines that a repeated linear graphic is plotted linearly and has its graphic bent around the curves of the line string.
Definition at line 68 of file Stroke.cpp.
Referenced by clone().
void te::se::Stroke::setLineCap | ( | const std::string & | cap | ) |
Definition at line 108 of file Stroke.cpp.
Referenced by te::se::CreateStroke().
void te::se::Stroke::setLineJoin | ( | const std::string & | join | ) |
Definition at line 103 of file Stroke.cpp.
Referenced by te::se::CreateStroke().
void te::se::Stroke::setOpacity | ( | const std::string & | opacity | ) |
Definition at line 93 of file Stroke.cpp.
Referenced by te::se::CreateStroke(), and te::qt::widgets::HistogramChart::setData().
|
private |
Definition at line 177 of file Stroke.cpp.
void te::se::Stroke::setWidth | ( | const std::string & | width | ) |
Definition at line 98 of file Stroke.cpp.
Referenced by te::se::CreateStroke().
|
private |
|
private |
The GraphicStroke both indicates that a repeated-linear-graphic stroke type will be used. (Optional)
|
private |
If neither a GraphicFill nor GraphicStroke is given, then the line Symbolizer will render a solid color. (Optional)
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |