Inherits SVG::Shape.
|
|
| Line (double x1, double x2, double y1, double y2) |
| |
|
| Line (Point x, Point y) |
| |
|
double | x1 () |
| |
|
double | x2 () |
| |
|
double | y1 () |
| |
|
double | y2 () |
| |
|
double | width () override |
| |
|
double | height () override |
| |
|
double | get_length () |
| |
|
double | get_slope () |
| |
| std::pair< double, double > | along (double percent) |
| |
| | operator Point () |
| |
| virtual std::vector< Point > | points () |
| |
|
virtual double | x () |
| |
|
virtual double | y () |
| |
|
| 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) |
| |
| ChildMap | get_children () |
| |
| template<> |
| Element::ChildList | get_immediate_children () |
| |
|
| 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) |
| |
|
|
using | ChildList = std::vector< Element * > |
| |
|
using | ChildMap = std::map< std::string, ChildList > |
| |
|
SVGAttrib | attr |
| |
|
std::vector< std::unique_ptr< Element > > | children |
| |
◆ along()
| std::pair< double, double > SVG::Line::along |
( |
double |
percent | ) |
|
|
inline |
Return the coordinates required to place an element along this line
◆ tag()
| std::string SVG::Line::tag |
( |
| ) |
|
|
inlineoverrideprotectedvirtual |
The documentation for this class was generated from the following file: