11#ifndef SEEN_SP_GLYPH_H
12#define SEEN_SP_GLYPH_H
37 int tag()
const override {
return tag_of<
decltype(*this)>; }
55 void update(
SPCtx* ctx,
unsigned int flags)
override;
constexpr int tag_of
Convenience function to retrieve the tag (class id) of a given type.
Interface for refcounted XML nodes.
Typed SVG document implementation.
void build(SPDocument *doc, Inkscape::XML::Node *repr) override
Inkscape::XML::Node * write(Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, unsigned int flags) override
~SPGlyph() override=default
void update(SPCtx *ctx, unsigned int flags) override
Receives update notifications.
glyphArabicForm arabic_form
glyphOrientation orientation
SPObject is an abstract base class of all of the document nodes at the SVG document level.
Inkscape::XML::Node * repr
static cairo_user_data_key_t key
@ GLYPH_ARABIC_FORM_ISOLATED
@ GLYPH_ARABIC_FORM_INITIAL
@ GLYPH_ARABIC_FORM_TERMINAL
@ GLYPH_ARABIC_FORM_MEDIAL
@ GLYPH_ORIENTATION_VERTICAL
@ GLYPH_ORIENTATION_HORIZONTAL
Interface for XML documents.