31 int tag()
const override {
return tag_of<
decltype(*this)>; }
39 void update(
SPCtx* ctx,
unsigned int flags)
override;
45 const char*
typeName()
const override;
constexpr int tag_of
Convenience function to retrieve the tag (class id) of a given type.
3x3 matrix representing an affine transformation.
Interface for refcounted XML nodes.
Typed SVG document implementation.
SPObject is an abstract base class of all of the document nodes at the SVG document level.
Inkscape::XML::Node * repr
SVG <path> implementation.
SPConnEndPair connEndPair
void removeTransformsRecursively(SPObject const *root) override
Geom::Affine set_transform(Geom::Affine const &transform) override
const char * typeName() const override
The item's type name, not node tag name.
char * description() const override
void update_patheffect(bool write) override
const char * displayName() const override
The item's type name as a translated human string.
void convert_to_guides() const override
Inkscape::XML::Node * write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, unsigned int flags) override
void update(SPCtx *ctx, unsigned int flags) override
void build(SPDocument *document, Inkscape::XML::Node *repr) override
Base class for shapes, including <path> element.
static cairo_user_data_key_t key
Interface for XML documents.
SPStyle internal: classes that are internal to SPStyle.