Cinder  0.8.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Namespaces | Typedefs | Enumerations
Svg.h File Reference
#include "cinder/Cinder.h"
#include "cinder/Xml.h"
#include "cinder/Vector.h"
#include "cinder/Color.h"
#include "cinder/Shape2d.h"
#include "cinder/PolyLine.h"
#include "cinder/Exception.h"
#include "cinder/MatrixAffine2.h"
#include "cinder/Surface.h"
#include "cinder/Font.h"
#include "cinder/Function.h"
#include <map>
#include <boost/noncopyable.hpp>
Include dependency graph for Svg.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cinder::svg::Renderer
 Base class from which Renderers are derived. More...
 
class  cinder::svg::Value
 SVG Value/Unit pair. More...
 
class  cinder::svg::Paint
 SVG Paint specification for fill or stroke, including solids and gradients. More...
 
class  cinder::svg::Style
 SVG Style for a node. Corresponds to SVG Styling: http://www.w3.org/TR/SVG/styling.html. More...
 
class  cinder::svg::Node
 Base class for an element of an SVG Document. More...
 
class  cinder::svg::Gradient
 Base class for SVG Gradients. See SVG Gradients: http://www.w3.org/TR/SVG/pservers.html#Gradients. More...
 
class  cinder::svg::Gradient::Stop
 
class  cinder::svg::LinearGradient
 SVG Linear gradient. More...
 
class  cinder::svg::RadialGradient
 SVG Radial gradient. More...
 
class  cinder::svg::Circle
 SVG Circle element: http://www.w3.org/TR/SVG/shapes.html#CircleElement. More...
 
class  cinder::svg::Ellipse
 SVG Ellipse element: http://www.w3.org/TR/SVG/shapes.html#EllipseElement. More...
 
class  cinder::svg::Path
 SVG Path element: http://www.w3.org/TR/SVG/paths.html#PathElement. More...
 
class  cinder::svg::Line
 SVG Line element: http://www.w3.org/TR/SVG/shapes.html#LineElement. More...
 
class  cinder::svg::Rect
 SVG Rect element: http://www.w3.org/TR/SVG/shapes.html#RectElement. More...
 
class  cinder::svg::Polygon
 SVG Polygon Element: http://www.w3.org/TR/SVG/shapes.html#PolygonElement. More...
 
class  cinder::svg::Polyline
 SVG Polyline Element: http://www.w3.org/TR/SVG/shapes.html#PolylineElement. More...
 
class  cinder::svg::Use
 SVG Use Element, which instantiates a different element: http://www.w3.org/TR/SVG/struct.html#UseElement. More...
 
class  cinder::svg::Image
 SVG Image Element. Represents an unpremultiplied bitmap. http://www.w3.org/TR/SVG/struct.html#ImageElement. More...
 
class  cinder::svg::TextSpan
 SVG tspan Element. Generally owned by a svg::Text Node. http://www.w3.org/TR/SVG/text.html#TSpanElement. More...
 
class  cinder::svg::TextSpan::Attributes
 
class  cinder::svg::Text
 SVG Text element. http://www.w3.org/TR/SVG/text.html#TextElement. More...
 
class  cinder::svg::Group
 Represents a group of SVG elements. http://www.w3.org/TR/SVG/struct.html#Groups. More...
 
class  cinder::svg::Doc
 Represents an SVG Document. See SVG Document Structure http://www.w3.org/TR/SVG/struct.html. More...
 
class  cinder::svg::Exc
 SVG Exception base-class. More...
 
class  cinder::svg::ValueExc
 
class  cinder::svg::FloatParseExc
 
class  cinder::svg::PathParseExc
 
class  cinder::svg::TransformParseExc
 
class  cinder::svg::ExcChildNotFound
 

Namespaces

 cinder
 
 cinder::svg
 

Typedefs

typedef std::function< bool(const
Node &, svg::Style *)> 
cinder::svg::RenderVisitor
 
typedef std::shared_ptr< TextSpan > cinder::svg::TextSpanRef
 
typedef std::shared_ptr< Doc > cinder::svg::DocRef
 

Enumerations

enum  cinder::svg::FillRule { cinder::svg::FILL_RULE_NONZERO, cinder::svg::FILL_RULE_EVENODD }
 
enum  cinder::svg::LineCap { cinder::svg::LINE_CAP_BUTT, cinder::svg::LINE_CAP_ROUND, cinder::svg::LINE_CAP_SQUARE }
 
enum  cinder::svg::LineJoin { cinder::svg::LINE_JOIN_MITER, cinder::svg::LINE_JOIN_ROUND, cinder::svg::LINE_JOIN_BEVEL }
 
enum  cinder::svg::FontWeight {
  cinder::svg::WEIGHT_100, cinder::svg::WEIGHT_200, cinder::svg::WEIGHT_300, cinder::svg::WEIGHT_400,
  cinder::svg::WEIGHT_NORMAL = WEIGHT_400, cinder::svg::WEIGHT_500, cinder::svg::WEIGHT_600, cinder::svg::WEIGHT_700,
  cinder::svg::WEIGHT_BOLD = WEIGHT_700, cinder::svg::WEIGHT_800, cinder::svg::WEIGHT_900
}