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

#include <SvgGl.h>

Inherits cinder::svg::Renderer.

Public Member Functions

 SvgRendererGl ()
 
 ~SvgRendererGl ()
 
void pushGroup (const svg::Group &group, float opacity)
 
void drawPath (const svg::Path &path) override
 
void drawPolygon (const svg::Polygon &polygon) override
 
void drawPolyline (const svg::Polyline &polyline) override
 
void drawLine (const svg::Line &line) override
 
void drawRect (const svg::Rect &rect) override
 
void drawCircle (const svg::Circle &circle) override
 
void drawEllipse (const svg::Ellipse &ellipse) override
 
void drawImage (const Surface8u &surface, const Rectf &drawRect)
 
void drawTextSpan (const svg::TextSpan &span) override
 
void popGroup () override
 
void pushMatrix (const mat3 &m) override
 
void popMatrix () override
 
void pushFill (const svg::Paint &paint) override
 
void popFill () override
 
void pushStroke (const svg::Paint &paint) override
 
void popStroke () override
 
void pushFillOpacity (float opacity) override
 
void popFillOpacity () override
 
void pushStrokeOpacity (float opacity) override
 
void popStrokeOpacity () override
 
ColorA getCurFillColor ()
 
ColorA getCurStrokeColor ()
 
void pushStrokeWidth (float width) override
 
void popStrokeWidth () override
 
void pushFillRule (svg::FillRule rule) override
 
void popFillRule () override
 
void setVisitor (const std::function< bool(const Node &, svg::Style *)> &visitor)
 
virtual void drawImage (const svg::Image &image)
 
virtual void pushStyle (const svg::Style &style)
 
virtual void popStyle (const svg::Style &style)
 
virtual void pushFill (const class Paint &paint)
 
virtual void pushStroke (const class Paint &paint)
 
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
 

Public Attributes

std::vector< svg::PaintmFillStack
 
std::vector< svg::PaintmStrokeStack
 
std::vector< float > mFillOpacityStack
 
std::vector< float > mStrokeOpacityStack
 
std::vector< float > mStrokeWidthStack
 
std::vector< svg::FillRulemFillRuleStack
 

Protected Attributes

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

Constructor & Destructor Documentation

cinder::SvgRendererGl::SvgRendererGl ( )
cinder::SvgRendererGl::~SvgRendererGl ( )

Member Function Documentation

void cinder::SvgRendererGl::pushGroup ( const svg::Group group,
float  opacity 
)
virtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::drawPath ( const svg::Path path)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::drawPolygon ( const svg::Polygon polygon)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::drawPolyline ( const svg::Polyline polyline)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::drawLine ( const svg::Line line)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::drawRect ( const svg::Rect rect)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::drawCircle ( const svg::Circle circle)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::drawEllipse ( const svg::Ellipse ellipse)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::drawImage ( const Surface8u surface,
const Rectf drawRect 
)
void cinder::SvgRendererGl::drawTextSpan ( const svg::TextSpan span)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::popGroup ( )
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::pushMatrix ( const mat3 &  m)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::popMatrix ( )
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::pushFill ( const svg::Paint paint)
override
void cinder::SvgRendererGl::popFill ( )
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::pushStroke ( const svg::Paint paint)
override
void cinder::SvgRendererGl::popStroke ( )
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::pushFillOpacity ( float  opacity)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::popFillOpacity ( )
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::pushStrokeOpacity ( float  opacity)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::popStrokeOpacity ( )
overridevirtual

Reimplemented from cinder::svg::Renderer.

ColorA cinder::SvgRendererGl::getCurFillColor ( )
ColorA cinder::SvgRendererGl::getCurStrokeColor ( )
void cinder::SvgRendererGl::pushStrokeWidth ( float  width)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::popStrokeWidth ( )
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::pushFillRule ( svg::FillRule  rule)
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::SvgRendererGl::popFillRule ( )
overridevirtual

Reimplemented from cinder::svg::Renderer.

void cinder::svg::Renderer::setVisitor ( const std::function< bool(const Node &, svg::Style *)> &  visitor)
inherited
virtual void cinder::svg::Renderer::drawImage ( const svg::Image image)
virtualinherited
virtual void cinder::svg::Renderer::pushStyle ( const svg::Style style)
virtualinherited
virtual void cinder::svg::Renderer::popStyle ( const svg::Style style)
virtualinherited
virtual void cinder::svg::Renderer::pushFill ( const class Paint paint)
virtualinherited
virtual void cinder::svg::Renderer::pushStroke ( const class Paint paint)
virtualinherited
virtual void cinder::svg::Renderer::pushLineCap ( LineCap  lineCap)
virtualinherited
virtual void cinder::svg::Renderer::popLineCap ( )
virtualinherited
virtual void cinder::svg::Renderer::pushLineJoin ( LineJoin  lineJoin)
virtualinherited
virtual void cinder::svg::Renderer::popLineJoin ( )
virtualinherited
virtual void cinder::svg::Renderer::pushTextPen ( const vec2 &  penPos)
virtualinherited
virtual void cinder::svg::Renderer::popTextPen ( )
virtualinherited
virtual void cinder::svg::Renderer::pushTextRotation ( float  rotation)
virtualinherited
virtual void cinder::svg::Renderer::popTextRotation ( )
virtualinherited
bool cinder::svg::Renderer::visit ( const Node node,
svg::Style style 
) const
inherited

Member Data Documentation

std::vector<svg::Paint> cinder::SvgRendererGl::mFillStack
std::vector<svg::Paint> cinder::SvgRendererGl::mStrokeStack
std::vector<float> cinder::SvgRendererGl::mFillOpacityStack
std::vector<float> cinder::SvgRendererGl::mStrokeOpacityStack
std::vector<float> cinder::SvgRendererGl::mStrokeWidthStack
std::vector<svg::FillRule> cinder::SvgRendererGl::mFillRuleStack
std::shared_ptr<std::function<bool(const Node&, svg::Style *)> > cinder::svg::Renderer::mVisitor
protectedinherited

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