SVG Polyline Element: http://www.w3.org/TR/SVG/shapes.html#PolylineElement. More...
#include <Svg.h>
Public Member Functions | |
Polyline (const Node *parent) | |
Polyline (const Node *parent, const XmlTree &xml) | |
const PolyLine2f & | getPolyLine () const |
PolyLine2f & | getPolyLine () |
virtual bool | containsPoint (const Vec2f &pt) const |
Returns whether the point pt is inside of the Node's shape. More... | |
virtual Shape2d | getShape () const |
Returns a Shape2d representing the node in local coordinates. Not supported for Text. More... | |
class Doc * | getDoc () const |
Returns the svg::Doc this Node is an element of. More... | |
const Node * | getParent () const |
Returns the immediate parent of this node. More... | |
const std::string & | getId () const |
Returns the ID of this Node when present. More... | |
std::string | getDomPath () const |
Returns a DOM-style path to this node. More... | |
const Style & | getStyle () const |
Returns the style elements defined on this Node but not inherited from ancestors. More... | |
void | setStyle (const Style &style) |
Sets the style defined on this Node but not inherited from ancestors. More... | |
Style | calcInheritedStyle () const |
Returns the node's Style, including attributes inherited from its ancestors for attributes it does not specify. More... | |
void | render (Renderer &renderer) const |
Renders the node and its descendants. More... | |
virtual const Node * | findInAncestors (const std::string &elementId) const |
Finds the node with ID elementId amongst this Node's ancestors. Returns NULL on failure. More... | |
Paint | findPaintInAncestors (const std::string &paintName) const |
Finds the svg::Paint node with ID elementId amongst this Node's ancestors. Returns a default svg::Paint instance on failure. More... | |
bool | specifiesTransform () const |
Returns whether this Node specifies a transformation. More... | |
MatrixAffine2f | getTransform () const |
Returns the local transformation of this node. Returns identity if the Node's transform isn't specified. More... | |
void | setTransform (const MatrixAffine2f &transform) |
Sets the local transformation of this node. More... | |
void | unspecifyTransform () |
Removes the local transformation of this node, effectively making it the identity matrix. More... | |
MatrixAffine2f | getTransformInverse () const |
Returns the inverse of the local transformation of this node. Returns identity if the Node's transform isn't specified. More... | |
MatrixAffine2f | getTransformAbsolute () const |
Returns the absolute transformation of this node, which includes inherited transformations. More... | |
MatrixAffine2f | getTransformAbsoluteInverse () const |
Returns the inverse of the absolute transformation of this node, which includes inherited transformations. More... | |
Rectf | getBoundingBox () const |
Returns the local bounding box of the Node. Calculated and cached the first time it is requested. More... | |
Rectf | getBoundingBoxAbsolute () const |
Returns the absolute bounding box of the Node. Calculated and cached the first time it is requested. More... | |
Shape2d | getShapeAbsolute () const |
Returns a Shape2d representing the node in absolute coordinates. Not supported for Text. More... | |
const Paint & | getFill () const |
Returns node's fill, or the first among its ancestors when it has none. More... | |
const Paint & | getStroke () const |
Returns node's stroke, or the first among its ancestors when it has none. More... | |
float | getOpacity () const |
Returns node's opacity, or the first among its ancestors when it has none. More... | |
float | getFillOpacity () const |
Returns node's fill opacity, or the first among its ancestors when it has none. More... | |
float | getStrokeOpacity () const |
Returns node's stroke opacity, or the first among its ancestors when it has none. More... | |
FillRule | getFillRule () const |
Returns node's fill rule, or the first among its ancestors when it has none. More... | |
LineCap | getLineCap () const |
Returns node's line cap, or the first among its ancestors when it has none. More... | |
LineJoin | getLineJoin () const |
Returns node's line join, or the first among its ancestors when it has none. More... | |
float | getStrokeWidth () const |
Returns node's stroke width, or the first among its ancestors when it has none. More... | |
const std::vector< std::string > & | getFontFamilies () const |
Returns node's font families, or the first among its ancestors when it has none. More... | |
Value | getFontSize () const |
Returns node's font size, or the first among its ancestors when it has none. More... | |
bool | isVisible () const |
Returns whether this Node is visible, or the first among its ancestors when unspecified. More... | |
bool | isDisplayNone () const |
Returns whether the Display property of this Node is set to 'None', preventing rendering of the node and its children. More... | |
Protected Member Functions | |
virtual void | renderSelf (Renderer &renderer) const |
virtual Rectf | calcBoundingBox () const |
virtual bool | isDrawable () const |
void | startRender (Renderer &renderer, const Style &style) const |
void | finishRender (Renderer &renderer, const Style &style) const |
void | parseStyle (const std::string &value) |
Static Protected Member Functions | |
static Paint | parsePaint (const char *value, bool *specified, const Node *parentNode) |
static MatrixAffine2f | parseTransform (const std::string &value) |
static bool | parseTransformComponent (const char **c, MatrixAffine2f *result) |
static std::string | findStyleValue (const std::string &styleString, const std::string &key) |
Protected Attributes | |
PolyLine2f | mPolyLine |
const Node * | mParent |
std::string | mId |
Style | mStyle |
bool | mSpecifiesTransform |
MatrixAffine2f | mTransform |
bool | mBoundingBoxCached |
Rectf | mBoundingBox |
SVG Polyline Element: http://www.w3.org/TR/SVG/shapes.html#PolylineElement.
cinder::svg::Polyline::Polyline | ( | const Node * | parent | ) |
const PolyLine2f& cinder::svg::Polyline::getPolyLine | ( | ) | const |
PolyLine2f& cinder::svg::Polyline::getPolyLine | ( | ) |
|
virtual |
Returns whether the point pt is inside of the Node's shape.
Reimplemented from cinder::svg::Node.
|
virtual |
Returns a Shape2d representing the node in local coordinates. Not supported for Text.
Reimplemented from cinder::svg::Node.
Implements cinder::svg::Node.
|
protectedvirtual |
Reimplemented from cinder::svg::Node.
|
inherited |
|
inherited |
Returns the immediate parent of this node.
|
inherited |
Returns the ID of this Node when present.
|
inherited |
Returns a DOM-style path to this node.
|
inherited |
Returns the style elements defined on this Node but not inherited from ancestors.
Sets the style defined on this Node but not inherited from ancestors.
|
inherited |
Returns the node's Style, including attributes inherited from its ancestors for attributes it does not specify.
Renders the node and its descendants.
|
virtualinherited |
Finds the node with ID elementId amongst this Node's ancestors. Returns NULL on failure.
Reimplemented in cinder::svg::Group.
|
inherited |
Finds the svg::Paint node with ID elementId amongst this Node's ancestors. Returns a default svg::Paint instance on failure.
|
inherited |
Returns whether this Node specifies a transformation.
|
inherited |
Returns the local transformation of this node. Returns identity if the Node's transform isn't specified.
|
inherited |
Sets the local transformation of this node.
|
inherited |
Removes the local transformation of this node, effectively making it the identity matrix.
|
inherited |
Returns the inverse of the local transformation of this node. Returns identity if the Node's transform isn't specified.
|
inherited |
Returns the absolute transformation of this node, which includes inherited transformations.
|
inherited |
Returns the inverse of the absolute transformation of this node, which includes inherited transformations.
|
inherited |
Returns the local bounding box of the Node. Calculated and cached the first time it is requested.
|
inherited |
Returns the absolute bounding box of the Node. Calculated and cached the first time it is requested.
|
inherited |
|
inherited |
Returns node's fill, or the first among its ancestors when it has none.
|
inherited |
Returns node's stroke, or the first among its ancestors when it has none.
|
inherited |
Returns node's opacity, or the first among its ancestors when it has none.
|
inherited |
Returns node's fill opacity, or the first among its ancestors when it has none.
|
inherited |
Returns node's stroke opacity, or the first among its ancestors when it has none.
|
inherited |
Returns node's fill rule, or the first among its ancestors when it has none.
|
inherited |
Returns node's line cap, or the first among its ancestors when it has none.
|
inherited |
Returns node's line join, or the first among its ancestors when it has none.
|
inherited |
Returns node's stroke width, or the first among its ancestors when it has none.
|
inherited |
Returns node's font families, or the first among its ancestors when it has none.
|
inherited |
Returns node's font size, or the first among its ancestors when it has none.
|
inherited |
Returns whether this Node is visible, or the first among its ancestors when unspecified.
|
inherited |
|
protectedvirtualinherited |
Reimplemented in cinder::svg::Group, cinder::svg::Use, cinder::svg::RadialGradient, and cinder::svg::LinearGradient.
|
protectedinherited |
|
protectedinherited |
|
staticprotectedinherited |
|
staticprotectedinherited |
|
staticprotectedinherited |
|
staticprotectedinherited |
|
protectedinherited |
|
protected |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
mutableprotectedinherited |
|
mutableprotectedinherited |