cinder::svg::Style Class Reference

SVG Style for a node. Corresponds to SVG Styling: http://www.w3.org/TR/SVG/styling.html. More...

#include <Svg.h>

List of all members.

Public Member Functions

 Style ()
 Style (const XmlTree &xml, const Node *parent)
void clear ()
 Marks all styles as unspecified.
bool specifiesFill () const
void unspecifyFill ()
const PaintgetFill () const
void setFill (const Paint &fill)
bool specifiesStroke () const
void unspecifyStroke ()
const PaintgetStroke () const
void setStroke (const Paint &stroke)
bool specifiesOpacity () const
void unspecifyOpacity ()
float getOpacity () const
void setOpacity (float opacity)
bool specifiesStrokeOpacity () const
void unspecifyStrokeOpacity ()
float getStrokeOpacity () const
void setStrokeOpacity (float strokeOpacity)
bool specifiesFillOpacity () const
void unspecifyFillOpacity ()
float getFillOpacity () const
void setFillOpacity (float fillOpacity)
bool specifiesStrokeWidth () const
void unspecifyStrokeWidth ()
float getStrokeWidth () const
void setStrokeWidth (float strokeWidth)
bool specifiesFillRule () const
void unspecifyFillRule ()
FillRule getFillRule () const
void setFillRule (FillRule fillRule)
bool specifiesLineCap () const
void unspecifyLineCap ()
LineCap getLineCap () const
void setLineCap (LineCap lineCap)
bool specifiesLineJoin () const
void unspecifyLineJoin ()
LineJoin getLineJoin () const
void setLineJoin (LineJoin lineJoin)
bool specifiesFontFamilies () const
void unspecifyFontFamilies ()
const std::vector< std::string > & getFontFamilies () const
std::vector< std::string > & getFontFamilies ()
void setFontFamily (const std::string &family)
void setFontFamilies (const std::vector< std::string > &families)
bool specifiesFontSize () const
void unspecifyFontSize ()
Value getFontSize () const
void setFontSize (const Value &fontSize)
bool specifiesFontWeight () const
void unspecifyFontWeight ()
FontWeight getFontWeight () const
void setFontWeight (FontWeight weight)
bool specifiesVisible () const
bool isVisible () const
void setVisible (bool visible)
void unspecifyVisible ()
bool isDisplayNone () const
void setDisplayNone (bool displayNone)
void startRender (Renderer &renderer, bool isNodeDrawable) const
void finishRender (Renderer &renderer, bool isNodeDrawable) const
void parseStyleAttribute (const std::string &stylePropertyString, const Node *parent)
bool parseProperty (const std::string &key, const std::string &value, const Node *parent)

Static Public Member Functions

static Style makeGlobalDefaults ()
 Returns a Style set appropriately for global defaults.
static const PaintgetFillDefault ()
static const PaintgetStrokeDefault ()
static float getOpacityDefault ()
static float getStrokeOpacityDefault ()
static float getFillOpacityDefault ()
static float getStrokeWidthDefault ()
static FillRule getFillRuleDefault ()
static LineCap getLineCapDefault ()
static LineJoin getLineJoinDefault ()
static const std::vector
< std::string > & 
getFontFamiliesDefault ()
static Value getFontSizeDefault ()
static FontWeight getFontWeightDefault ()

Protected Attributes

bool mSpecifiesOpacity
float mOpacity
bool mSpecifiesFillOpacity
bool mSpecifiesStrokeOpacity
float mFillOpacity
float mStrokeOpacity
bool mSpecifiesFill
bool mSpecifiesStroke
Paint mFill
Paint mStroke
bool mSpecifiesStrokeWidth
float mStrokeWidth
bool mSpecifiesFillRule
FillRule mFillRule
bool mSpecifiesLineCap
LineCap mLineCap
bool mSpecifiesLineJoin
LineJoin mLineJoin
bool mSpecifiesFontFamilies
bool mSpecifiesFontSize
bool mSpecifiesFontWeight
std::vector< std::string > mFontFamilies
Value mFontSize
FontWeight mFontWeight
bool mSpecifiesVisible
bool mVisible
bool mDisplayNone

Detailed Description

SVG Style for a node. Corresponds to SVG Styling: http://www.w3.org/TR/SVG/styling.html.


Constructor & Destructor Documentation

cinder::svg::Style::Style (  ) 
cinder::svg::Style::Style ( const XmlTree xml,
const Node parent 
)

Member Function Documentation

Style cinder::svg::Style::makeGlobalDefaults (  )  [static]

Returns a Style set appropriately for global defaults.

void cinder::svg::Style::clear (  ) 

Marks all styles as unspecified.

bool cinder::svg::Style::specifiesFill (  )  const
void cinder::svg::Style::unspecifyFill (  ) 
const Paint& cinder::svg::Style::getFill (  )  const
void cinder::svg::Style::setFill ( const Paint fill  ) 
static const Paint& cinder::svg::Style::getFillDefault (  )  [static]
bool cinder::svg::Style::specifiesStroke (  )  const
void cinder::svg::Style::unspecifyStroke (  ) 
const Paint& cinder::svg::Style::getStroke (  )  const
void cinder::svg::Style::setStroke ( const Paint stroke  ) 
static const Paint& cinder::svg::Style::getStrokeDefault (  )  [static]
bool cinder::svg::Style::specifiesOpacity (  )  const
void cinder::svg::Style::unspecifyOpacity (  ) 
float cinder::svg::Style::getOpacity (  )  const
void cinder::svg::Style::setOpacity ( float  opacity  ) 
static float cinder::svg::Style::getOpacityDefault (  )  [static]
bool cinder::svg::Style::specifiesStrokeOpacity (  )  const
void cinder::svg::Style::unspecifyStrokeOpacity (  ) 
float cinder::svg::Style::getStrokeOpacity (  )  const
void cinder::svg::Style::setStrokeOpacity ( float  strokeOpacity  ) 
static float cinder::svg::Style::getStrokeOpacityDefault (  )  [static]
bool cinder::svg::Style::specifiesFillOpacity (  )  const
void cinder::svg::Style::unspecifyFillOpacity (  ) 
float cinder::svg::Style::getFillOpacity (  )  const
void cinder::svg::Style::setFillOpacity ( float  fillOpacity  ) 
static float cinder::svg::Style::getFillOpacityDefault (  )  [static]
bool cinder::svg::Style::specifiesStrokeWidth (  )  const
void cinder::svg::Style::unspecifyStrokeWidth (  ) 
float cinder::svg::Style::getStrokeWidth (  )  const
void cinder::svg::Style::setStrokeWidth ( float  strokeWidth  ) 
static float cinder::svg::Style::getStrokeWidthDefault (  )  [static]
bool cinder::svg::Style::specifiesFillRule (  )  const
void cinder::svg::Style::unspecifyFillRule (  ) 
FillRule cinder::svg::Style::getFillRule (  )  const
void cinder::svg::Style::setFillRule ( FillRule  fillRule  ) 
static FillRule cinder::svg::Style::getFillRuleDefault (  )  [static]
bool cinder::svg::Style::specifiesLineCap (  )  const
void cinder::svg::Style::unspecifyLineCap (  ) 
LineCap cinder::svg::Style::getLineCap (  )  const
void cinder::svg::Style::setLineCap ( LineCap  lineCap  ) 
static LineCap cinder::svg::Style::getLineCapDefault (  )  [static]
bool cinder::svg::Style::specifiesLineJoin (  )  const
void cinder::svg::Style::unspecifyLineJoin (  ) 
LineJoin cinder::svg::Style::getLineJoin (  )  const
void cinder::svg::Style::setLineJoin ( LineJoin  lineJoin  ) 
static LineJoin cinder::svg::Style::getLineJoinDefault (  )  [static]
bool cinder::svg::Style::specifiesFontFamilies (  )  const
void cinder::svg::Style::unspecifyFontFamilies (  ) 
const std::vector<std::string>& cinder::svg::Style::getFontFamilies (  )  const
std::vector<std::string>& cinder::svg::Style::getFontFamilies (  ) 
void cinder::svg::Style::setFontFamily ( const std::string &  family  ) 
void cinder::svg::Style::setFontFamilies ( const std::vector< std::string > &  families  ) 
const std::vector< std::string > & cinder::svg::Style::getFontFamiliesDefault (  )  [static]
bool cinder::svg::Style::specifiesFontSize (  )  const
void cinder::svg::Style::unspecifyFontSize (  ) 
Value cinder::svg::Style::getFontSize (  )  const
void cinder::svg::Style::setFontSize ( const Value fontSize  ) 
static Value cinder::svg::Style::getFontSizeDefault (  )  [static]
bool cinder::svg::Style::specifiesFontWeight (  )  const
void cinder::svg::Style::unspecifyFontWeight (  ) 
FontWeight cinder::svg::Style::getFontWeight (  )  const
void cinder::svg::Style::setFontWeight ( FontWeight  weight  ) 
static FontWeight cinder::svg::Style::getFontWeightDefault (  )  [static]
bool cinder::svg::Style::specifiesVisible (  )  const
bool cinder::svg::Style::isVisible (  )  const
void cinder::svg::Style::setVisible ( bool  visible  ) 
void cinder::svg::Style::unspecifyVisible (  ) 
bool cinder::svg::Style::isDisplayNone (  )  const
void cinder::svg::Style::setDisplayNone ( bool  displayNone  ) 
void cinder::svg::Style::startRender ( Renderer renderer,
bool  isNodeDrawable 
) const
void cinder::svg::Style::finishRender ( Renderer renderer,
bool  isNodeDrawable 
) const
void cinder::svg::Style::parseStyleAttribute ( const std::string &  stylePropertyString,
const Node parent 
)
bool cinder::svg::Style::parseProperty ( const std::string &  key,
const std::string &  value,
const Node parent 
)

Member Data Documentation

float cinder::svg::Style::mOpacity [protected]
std::vector<std::string> cinder::svg::Style::mFontFamilies [protected]
bool cinder::svg::Style::mVisible [protected]

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