SVG for C++
Classes | Public Member Functions | Public Attributes | Protected Member Functions | List of all members
SVG::SVG Class Reference

Inherits SVG::Shape.

Classes

class  Style
 

Public Member Functions

 SVG (SVGAttrib _attr={ { "xmlns", "http://www.w3.org/2000/svg" } })
 
AttributeMapstyle (const std::string &key)
 
std::map< std::string, AttributeMap > & keyframes (const std::string &key)
 
- Public Member Functions inherited from SVG::Shape
 operator Point ()
 
virtual std::vector< Point > points ()
 
virtual double x ()
 
virtual double y ()
 
virtual double width ()
 
virtual double height ()
 
- Public Member Functions inherited from SVG::Element
 Element (const Element &other)=delete
 
 Element (Element &&other)=default
 
 Element (const char *id)
 
 operator std::string ()
 
template<typename T , typename... Args>
T * add_child (Args &&... args)
 
template<typename T >
Elementoperator<< (T &&node)
 
template<typename T >
std::vector< T * > get_children ()
 
template<typename T >
std::vector< T * > get_immediate_children ()
 
Elementget_element_by_id (const std::string &id)
 
std::vector< Element * > get_elements_by_class (const std::string &clsname)
 
void autoscale (const Margins &margins=DEFAULT_MARGINS)
 
void autoscale (const double margin)
 
virtual BoundingBox get_bbox ()
 
ChildMap get_children ()
 
template<>
Element::ChildList get_immediate_children ()
 
- Public Member Functions inherited from SVG::AttributeMap
 AttributeMap (SVGAttrib _attr)
 
template<typename T >
AttributeMapset_attr (const std::string key, T value)
 
template<>
AttributeMapset_attr (const std::string key, const double value)
 
template<>
AttributeMapset_attr (const std::string key, const char *value)
 
template<>
AttributeMapset_attr (const std::string key, const std::string value)
 

Public Attributes

Stylecss = nullptr
 
- Public Attributes inherited from SVG::AttributeMap
SVGAttrib attr
 

Protected Member Functions

std::string tag () override
 
- Protected Member Functions inherited from SVG::Element
std::vector< Element * > get_children_helper ()
 
void get_bbox (Element::BoundingBox &)
 
virtual std::string svg_to_string (const size_t indent_level)
 
double find_numeric (const std::string &key)
 

Additional Inherited Members

- Public Types inherited from SVG::Element
using ChildList = std::vector< Element * >
 
using ChildMap = std::map< std::string, ChildList >
 
- Protected Attributes inherited from SVG::Element
std::vector< std::unique_ptr< Element > > children
 

Member Function Documentation

◆ keyframes()

std::map<std::string, AttributeMap>& SVG::SVG::keyframes ( const std::string &  key)
inline

Add or modify an animation keyframe

Parameters
[in]keyThe name of the animation

◆ style()

AttributeMap& SVG::SVG::style ( const std::string &  key)
inline

Create an <svg> with specified attributes

◆ tag()

std::string SVG::SVG::tag ( )
inlineoverrideprotectedvirtual

SVG string corresponding to this element

Implements SVG::Element.

Member Data Documentation

◆ css

Style* SVG::SVG::css = nullptr

This item's associated CSS stylesheet


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