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 |