summaryrefslogtreecommitdiffstats
path: root/src/sp-missing-glyph.cpp
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2013-04-06 20:16:05 +0000
committerMarkus Engel <markus.engel@tum.de>2013-04-06 20:16:05 +0000
commit7b7e0294b0c06a8d3ec19b73486a91e12cf67adf (patch)
tree842fb9e8768d87c73b35c0e10f5c69f10c154e09 /src/sp-missing-glyph.cpp
parentMerged ObjectGroup and subclasses. (diff)
downloadinkscape-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.cpp52
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);