2#ifndef SEEN_SP_SYMBOL_H
3#define SEEN_SP_SYMBOL_H
30 int tag()
const override {
return tag_of<
decltype(*this)>; }
39 void modified(
unsigned int flags)
override;
46 void hide (
unsigned int key)
override;
3x3 affine transformation matrix.
constexpr int tag_of
Convenience function to retrieve the tag (class id) of a given type.
3x3 matrix representing an affine transformation.
Axis-aligned rectangle that can be empty.
SVG drawing item for display.
Interface for refcounted XML nodes.
Typed SVG document implementation.
Inkscape::XML::Node * repr
void modified(unsigned int flags) override
Inkscape::XML::Node * write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, unsigned int flags) override
void print(SPPrintContext *ctx) override
Inkscape::DrawingItem * show(Inkscape::Drawing &drawing, unsigned int key, unsigned int flags) override
void build(SPDocument *document, Inkscape::XML::Node *repr) override
Geom::OptRect bbox(Geom::Affine const &transform, SPItem::BBoxType type) const override
void child_added(Inkscape::XML::Node *child, Inkscape::XML::Node *ref) override
void update(SPCtx *ctx, unsigned int flags) override
std::optional< Geom::PathVector > documentExactBounds() const override
Get an exact geometric shape representing the visual bounds of the item in the document coordinates.
void hide(unsigned int key) override
static cairo_user_data_key_t key
Interface for XML documents.