diff options
| author | Markus Engel <markus.engel@tum.de> | 2013-03-29 23:52:42 +0000 |
|---|---|---|
| committer | Markus Engel <markus.engel@tum.de> | 2013-03-29 23:52:42 +0000 |
| commit | a168040d5a452544328a1e6ad35aaac351f94d44 (patch) | |
| tree | fae1ba829f543a473da281bd5fa6e4deabbf6912 /src/sp-missing-glyph.cpp | |
| parent | Removed function pointers from SPObject and subclasses. (diff) | |
| parent | Dutch translation update (diff) | |
| download | inkscape-a168040d5a452544328a1e6ad35aaac351f94d44.tar.gz inkscape-a168040d5a452544328a1e6ad35aaac351f94d44.zip | |
merged from trunk
(bzr r11608.1.56)
Diffstat (limited to 'src/sp-missing-glyph.cpp')
| -rw-r--r-- | src/sp-missing-glyph.cpp | 64 |
1 files changed, 3 insertions, 61 deletions
diff --git a/src/sp-missing-glyph.cpp b/src/sp-missing-glyph.cpp index 78fc4515f..6ed413f1d 100644 --- a/src/sp-missing-glyph.cpp +++ b/src/sp-missing-glyph.cpp @@ -2,8 +2,6 @@ # include <config.h> #endif -#ifdef ENABLE_SVG_FONTS - /* * SVG <missing-glyph> element implementation * @@ -21,49 +19,10 @@ #include "sp-missing-glyph.h" #include "document.h" -static void sp_missing_glyph_class_init(SPMissingGlyphClass *gc); -static void sp_missing_glyph_init(SPMissingGlyph *glyph); - -static void sp_missing_glyph_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *repr); -static void sp_missing_glyph_release(SPObject *object); -static void sp_missing_glyph_set(SPObject *object, unsigned int key, const gchar *value); -static Inkscape::XML::Node *sp_missing_glyph_write(SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, guint flags); - -static SPObjectClass *parent_class; - -GType sp_missing_glyph_get_type(void) -{ - static GType type = 0; - - if (!type) { - GTypeInfo info = { - sizeof(SPMissingGlyphClass), - NULL, /* base_init */ - NULL, /* base_finalize */ - (GClassInitFunc) sp_missing_glyph_class_init, - NULL, /* class_finalize */ - NULL, /* class_data */ - sizeof(SPMissingGlyph), - 16, /* n_preallocs */ - (GInstanceInitFunc) sp_missing_glyph_init, - NULL, /* value_table */ - }; - type = g_type_register_static(SP_TYPE_OBJECT, "SPMissingGlyph", &info, (GTypeFlags) 0); - } - - return type; -} +G_DEFINE_TYPE(SPMissingGlyph, sp_missing_glyph, SP_TYPE_OBJECT); static void sp_missing_glyph_class_init(SPMissingGlyphClass *gc) { - SPObjectClass *sp_object_class = (SPObjectClass *) gc; - - parent_class = (SPObjectClass*)g_type_class_peek_parent(gc); - - //sp_object_class->build = sp_missing_glyph_build; -// sp_object_class->release = sp_missing_glyph_release; -// sp_object_class->set = sp_missing_glyph_set; -// sp_object_class->write = sp_missing_glyph_write; } CMissingGlyph::CMissingGlyph(SPMissingGlyph* mg) : CObject(mg) { @@ -76,6 +35,8 @@ CMissingGlyph::~CMissingGlyph() { static void sp_missing_glyph_init(SPMissingGlyph *glyph) { glyph->cmissingglyph = new CMissingGlyph(glyph); + + delete glyph->cobject; glyph->cobject = glyph->cmissingglyph; //TODO: correct these values: @@ -98,19 +59,10 @@ void CMissingGlyph::onBuild(SPDocument* doc, Inkscape::XML::Node* repr) { object->readAttr( "vert-adv-y" ); } -static void sp_missing_glyph_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *repr) -{ - ((SPMissingGlyph*)object)->cmissingglyph->onBuild(document, repr); -} - void CMissingGlyph::onRelease() { CObject::onRelease(); } -static void sp_missing_glyph_release(SPObject *object) -{ - ((SPMissingGlyph*)object)->cmissingglyph->onRelease(); -} void CMissingGlyph::onSet(unsigned int key, const gchar* value) { SPMissingGlyph* object = this->spmissingglyph; @@ -171,11 +123,6 @@ void CMissingGlyph::onSet(unsigned int key, const gchar* value) { } } -static void sp_missing_glyph_set(SPObject *object, unsigned int key, const gchar *value) -{ - ((SPMissingGlyph*)object)->cmissingglyph->onSet(key, value); -} - #define COPY_ATTR(rd,rs,key) (rd)->setAttribute((key), rs->attribute(key)); Inkscape::XML::Node* CMissingGlyph::onWrite(Inkscape::XML::Document* xml_doc, Inkscape::XML::Node* repr, guint flags) { @@ -210,11 +157,6 @@ Inkscape::XML::Node* CMissingGlyph::onWrite(Inkscape::XML::Document* xml_doc, In return repr; } -static Inkscape::XML::Node *sp_missing_glyph_write(SPObject *object, Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) -{ - return ((SPMissingGlyph*)object)->cmissingglyph->onWrite(xml_doc, repr, flags); -} -#endif //#ifdef ENABLE_SVG_FONTS /* Local Variables: mode:c++ |
