diff options
| author | Markus Engel <markus.engel@tum.de> | 2013-04-06 20:16:05 +0000 |
|---|---|---|
| committer | Markus Engel <markus.engel@tum.de> | 2013-04-06 20:16:05 +0000 |
| commit | 7b7e0294b0c06a8d3ec19b73486a91e12cf67adf (patch) | |
| tree | 842fb9e8768d87c73b35c0e10f5c69f10c154e09 /src/sp-missing-glyph.cpp | |
| parent | Merged ObjectGroup and subclasses. (diff) | |
| download | inkscape-7b7e0294b0c06a8d3ec19b73486a91e12cf67adf.tar.gz inkscape-7b7e0294b0c06a8d3ec19b73486a91e12cf67adf.zip | |
Merged more classes.
(bzr r11608.1.84)
Diffstat (limited to 'src/sp-missing-glyph.cpp')
| -rw-r--r-- | src/sp-missing-glyph.cpp | 52 |
1 files changed, 16 insertions, 36 deletions
diff --git a/src/sp-missing-glyph.cpp b/src/sp-missing-glyph.cpp index 1a67a49ad..ef9843cea 100644 --- a/src/sp-missing-glyph.cpp +++ b/src/sp-missing-glyph.cpp @@ -29,43 +29,23 @@ namespace { bool missingGlyphRegistered = SPFactory::instance().registerObject("svg:missing-glyph", createMissingGlyph); } -G_DEFINE_TYPE(SPMissingGlyph, sp_missing_glyph, G_TYPE_OBJECT); - -static void sp_missing_glyph_class_init(SPMissingGlyphClass *gc) -{ -} - -CMissingGlyph::CMissingGlyph(SPMissingGlyph* mg) : CObject(mg) { - this->spmissingglyph = mg; -} - -CMissingGlyph::~CMissingGlyph() { -} - -SPMissingGlyph::SPMissingGlyph() : SPObject() { - SPMissingGlyph* glyph = this; - - glyph->cmissingglyph = new CMissingGlyph(glyph); - glyph->typeHierarchy.insert(typeid(SPMissingGlyph)); - - delete glyph->cobject; - glyph->cobject = glyph->cmissingglyph; +SPMissingGlyph::SPMissingGlyph() : SPObject(), CObject(this) { + delete this->cobject; + this->cobject = this; //TODO: correct these values: - glyph->d = NULL; - glyph->horiz_adv_x = 0; - glyph->vert_origin_x = 0; - glyph->vert_origin_y = 0; - glyph->vert_adv_y = 0; + this->d = NULL; + this->horiz_adv_x = 0; + this->vert_origin_x = 0; + this->vert_origin_y = 0; + this->vert_adv_y = 0; } -static void sp_missing_glyph_init(SPMissingGlyph *glyph) -{ - new (glyph) SPMissingGlyph(); +SPMissingGlyph::~SPMissingGlyph() { } -void CMissingGlyph::build(SPDocument* doc, Inkscape::XML::Node* repr) { - SPMissingGlyph* object = this->spmissingglyph; +void SPMissingGlyph::build(SPDocument* doc, Inkscape::XML::Node* repr) { + SPMissingGlyph* object = this; CObject::build(doc, repr); @@ -76,13 +56,13 @@ void CMissingGlyph::build(SPDocument* doc, Inkscape::XML::Node* repr) { object->readAttr( "vert-adv-y" ); } -void CMissingGlyph::release() { +void SPMissingGlyph::release() { CObject::release(); } -void CMissingGlyph::set(unsigned int key, const gchar* value) { - SPMissingGlyph* object = this->spmissingglyph; +void SPMissingGlyph::set(unsigned int key, const gchar* value) { + SPMissingGlyph* object = this; SPMissingGlyph *glyph = SP_MISSING_GLYPH(object); @@ -142,8 +122,8 @@ void CMissingGlyph::set(unsigned int key, const gchar* value) { #define COPY_ATTR(rd,rs,key) (rd)->setAttribute((key), rs->attribute(key)); -Inkscape::XML::Node* CMissingGlyph::write(Inkscape::XML::Document* xml_doc, Inkscape::XML::Node* repr, guint flags) { - SPMissingGlyph* object = this->spmissingglyph; +Inkscape::XML::Node* SPMissingGlyph::write(Inkscape::XML::Document* xml_doc, Inkscape::XML::Node* repr, guint flags) { + SPMissingGlyph* object = this; // SPMissingGlyph *glyph = SP_MISSING_GLYPH(object); |
