SVG for C++
|
Inherits SVG::Shape.
Public Member Functions | |
template<typename T > | |
void | start (T x, T y) |
template<typename T > | |
void | line_to (T x, T y) |
void | line_to (std::pair< double, double > coord) |
void | to_origin () |
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 > | |
Element & | operator<< (T &&node) |
template<typename T > | |
std::vector< T * > | get_children () |
template<typename T > | |
std::vector< T * > | get_immediate_children () |
Element * | get_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 > | |
AttributeMap & | set_attr (const std::string key, T value) |
template<> | |
AttributeMap & | set_attr (const std::string key, const double value) |
template<> | |
AttributeMap & | set_attr (const std::string key, const char *value) |
template<> | |
AttributeMap & | set_attr (const std::string key, const std::string value) |
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 > |
Public Attributes inherited from SVG::AttributeMap | |
SVGAttrib | attr |
Protected Attributes inherited from SVG::Element | |
std::vector< std::unique_ptr< Element > > | children |
|
inline |
Draw a line to (x, y) If line has not been initialized by setting a starting point, then start() will be called with (x, y) as arguments
|
inline |
Start line at (x, y) This function overwrites the current path if it exists
|
inlineoverrideprotectedvirtual |
SVG string corresponding to this element
Implements SVG::Element.
|
inline |
Draw a line back to the origin