Cinder  0.9.1
Public Member Functions | Protected Attributes | Friends | List of all members
cinder::svg::Renderer Class Reference

#include <Svg.h>

Inherited by cinder::SvgRendererGl.

Public Member Functions

 Renderer ()
 
virtual ~Renderer ()
 
void setVisitor (const std::function< bool(const Node &, svg::Style *)> &visitor)
 
virtual void pushGroup (const Group &group, float opacity)
 
virtual void popGroup ()
 
virtual void drawPath (const svg::Path &path)
 
virtual void drawPolyline (const svg::Polyline &polyline)
 
virtual void drawPolygon (const svg::Polygon &polygon)
 
virtual void drawLine (const svg::Line &line)
 
virtual void drawRect (const svg::Rect &rect)
 
virtual void drawCircle (const svg::Circle &circle)
 
virtual void drawEllipse (const svg::Ellipse &ellipse)
 
virtual void drawImage (const svg::Image &image)
 
virtual void drawTextSpan (const svg::TextSpan &span)
 
virtual void pushMatrix (const mat3 &m)
 
virtual void popMatrix ()
 
virtual void pushStyle (const svg::Style &style)
 
virtual void popStyle (const svg::Style &style)
 
virtual void pushFill (const class Paint &paint)
 
virtual void popFill ()
 
virtual void pushStroke (const class Paint &paint)
 
virtual void popStroke ()
 
virtual void pushFillOpacity (float opacity)
 
virtual void popFillOpacity ()
 
virtual void pushStrokeOpacity (float opacity)
 
virtual void popStrokeOpacity ()
 
virtual void pushStrokeWidth (float width)
 
virtual void popStrokeWidth ()
 
virtual void pushFillRule (FillRule rule)
 
virtual void popFillRule ()
 
virtual void pushLineCap (LineCap lineCap)
 
virtual void popLineCap ()
 
virtual void pushLineJoin (LineJoin lineJoin)
 
virtual void popLineJoin ()
 
virtual void pushTextPen (const vec2 &penPos)
 
virtual void popTextPen ()
 
virtual void pushTextRotation (float rotation)
 
virtual void popTextRotation ()
 
bool visit (const Node &node, svg::Style *style) const
 

Protected Attributes

std::shared_ptr< std::function< bool(const Node &, svg::Style *)> > mVisitor
 

Friends

class svg::Node
 

Detailed Description

Base class from which Renderers are derived.

Constructor & Destructor Documentation

cinder::svg::Renderer::Renderer ( )
virtual cinder::svg::Renderer::~Renderer ( )
virtual

Member Function Documentation

void cinder::svg::Renderer::setVisitor ( const std::function< bool(const Node &, svg::Style *)> &  visitor)
virtual void cinder::svg::Renderer::pushGroup ( const Group group,
float  opacity 
)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::popGroup ( )
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::drawPath ( const svg::Path path)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::drawPolyline ( const svg::Polyline polyline)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::drawPolygon ( const svg::Polygon polygon)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::drawLine ( const svg::Line line)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::drawRect ( const svg::Rect rect)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::drawCircle ( const svg::Circle circle)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::drawEllipse ( const svg::Ellipse ellipse)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::drawImage ( const svg::Image image)
virtual
virtual void cinder::svg::Renderer::drawTextSpan ( const svg::TextSpan span)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::pushMatrix ( const mat3 &  m)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::popMatrix ( )
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::pushStyle ( const svg::Style style)
virtual
virtual void cinder::svg::Renderer::popStyle ( const svg::Style style)
virtual
virtual void cinder::svg::Renderer::pushFill ( const class Paint paint)
virtual
virtual void cinder::svg::Renderer::popFill ( )
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::pushStroke ( const class Paint paint)
virtual
virtual void cinder::svg::Renderer::popStroke ( )
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::pushFillOpacity ( float  opacity)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::popFillOpacity ( )
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::pushStrokeOpacity ( float  opacity)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::popStrokeOpacity ( )
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::pushStrokeWidth ( float  width)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::popStrokeWidth ( )
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::pushFillRule ( FillRule  rule)
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::popFillRule ( )
virtual

Reimplemented in cinder::SvgRendererGl.

virtual void cinder::svg::Renderer::pushLineCap ( LineCap  lineCap)
virtual
virtual void cinder::svg::Renderer::popLineCap ( )
virtual
virtual void cinder::svg::Renderer::pushLineJoin ( LineJoin  lineJoin)
virtual
virtual void cinder::svg::Renderer::popLineJoin ( )
virtual
virtual void cinder::svg::Renderer::pushTextPen ( const vec2 &  penPos)
virtual
virtual void cinder::svg::Renderer::popTextPen ( )
virtual
virtual void cinder::svg::Renderer::pushTextRotation ( float  rotation)
virtual
virtual void cinder::svg::Renderer::popTextRotation ( )
virtual
bool cinder::svg::Renderer::visit ( const Node node,
svg::Style style 
) const

Friends And Related Function Documentation

friend class svg::Node
friend

Member Data Documentation

std::shared_ptr<std::function<bool(const Node&, svg::Style *)> > cinder::svg::Renderer::mVisitor
protected

The documentation for this class was generated from the following files: