summaryrefslogtreecommitdiffstats
path: root/src/sp-missing-glyph.cpp
diff options
context:
space:
mode:
authorTavmjong Bah <tavmjong@free.fr>2018-01-30 08:33:01 +0000
committerTavmjong Bah <tavmjong@free.fr>2018-01-30 08:33:01 +0000
commit267299811df952d08324a39008f52c19641de9e0 (patch)
tree28fef736a52cb7a72119d119be8eb663ad20a77f /src/sp-missing-glyph.cpp
parentTranslations: update inkscape.pot (diff)
downloadinkscape-267299811df952d08324a39008f52c19641de9e0.tar.gz
inkscape-267299811df952d08324a39008f52c19641de9e0.zip
Move classes derived from SPObject to own directory.
A lot of header clean-up.
Diffstat (limited to 'src/sp-missing-glyph.cpp')
-rw-r--r--src/sp-missing-glyph.cpp144
1 files changed, 0 insertions, 144 deletions
diff --git a/src/sp-missing-glyph.cpp b/src/sp-missing-glyph.cpp
deleted file mode 100644
index f441b66d2..000000000
--- a/src/sp-missing-glyph.cpp
+++ /dev/null
@@ -1,144 +0,0 @@
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-/*
- * SVG <missing-glyph> element implementation
- *
- * Author:
- * Felipe C. da S. Sanches <juca@members.fsf.org>
- * Abhishek Sharma
- *
- * Copyright (C) 2008, Felipe C. da S. Sanches
- *
- * Released under GNU GPL, read the file 'COPYING' for more information
- */
-
-#include "xml/repr.h"
-#include "attributes.h"
-#include "sp-missing-glyph.h"
-#include "document.h"
-
-SPMissingGlyph::SPMissingGlyph() : SPObject() {
-//TODO: correct these values:
- this->d = NULL;
- this->horiz_adv_x = 0;
- this->vert_origin_x = 0;
- this->vert_origin_y = 0;
- this->vert_adv_y = 0;
-}
-
-SPMissingGlyph::~SPMissingGlyph() {
-}
-
-void SPMissingGlyph::build(SPDocument* doc, Inkscape::XML::Node* repr) {
- SPObject::build(doc, repr);
-
- this->readAttr( "d" );
- this->readAttr( "horiz-adv-x" );
- this->readAttr( "vert-origin-x" );
- this->readAttr( "vert-origin-y" );
- this->readAttr( "vert-adv-y" );
-}
-
-void SPMissingGlyph::release() {
- SPObject::release();
-}
-
-
-void SPMissingGlyph::set(unsigned int key, const gchar* value) {
- switch (key) {
- case SP_ATTR_D:
- {
- if (this->d) {
- g_free(this->d);
- }
- this->d = g_strdup(value);
- this->requestModified(SP_OBJECT_MODIFIED_FLAG);
- break;
- }
- case SP_ATTR_HORIZ_ADV_X:
- {
- double number = value ? g_ascii_strtod(value, 0) : 0;
- if (number != this->horiz_adv_x){
- this->horiz_adv_x = number;
- this->requestModified(SP_OBJECT_MODIFIED_FLAG);
- }
- break;
- }
- case SP_ATTR_VERT_ORIGIN_X:
- {
- double number = value ? g_ascii_strtod(value, 0) : 0;
- if (number != this->vert_origin_x){
- this->vert_origin_x = number;
- this->requestModified(SP_OBJECT_MODIFIED_FLAG);
- }
- break;
- }
- case SP_ATTR_VERT_ORIGIN_Y:
- {
- double number = value ? g_ascii_strtod(value, 0) : 0;
- if (number != this->vert_origin_y){
- this->vert_origin_y = number;
- this->requestModified(SP_OBJECT_MODIFIED_FLAG);
- }
- break;
- }
- case SP_ATTR_VERT_ADV_Y:
- {
- double number = value ? g_ascii_strtod(value, 0) : 0;
- if (number != this->vert_adv_y){
- this->vert_adv_y = number;
- this->requestModified(SP_OBJECT_MODIFIED_FLAG);
- }
- break;
- }
- default:
- {
- SPObject::set(key, value);
- break;
- }
- }
-}
-
-#define COPY_ATTR(rd,rs,key) (rd)->setAttribute((key), rs->attribute(key));
-
-Inkscape::XML::Node* SPMissingGlyph::write(Inkscape::XML::Document* xml_doc, Inkscape::XML::Node* repr, guint flags) {
- if ((flags & SP_OBJECT_WRITE_BUILD) && !repr) {
- repr = xml_doc->createElement("svg:glyph");
- }
-
- /* I am commenting out this part because I am not certain how does it work. I will have to study it later. Juca
- repr->setAttribute("d", glyph->d);
- sp_repr_set_svg_double(repr, "horiz-adv-x", glyph->horiz_adv_x);
- sp_repr_set_svg_double(repr, "vert-origin-x", glyph->vert_origin_x);
- sp_repr_set_svg_double(repr, "vert-origin-y", glyph->vert_origin_y);
- sp_repr_set_svg_double(repr, "vert-adv-y", glyph->vert_adv_y);
- */
- if (repr != this->getRepr()) {
-
- // TODO
- // All the COPY_ATTR functions below use
- // XML Tree directly while they shouldn't.
- COPY_ATTR(repr, this->getRepr(), "d");
- COPY_ATTR(repr, this->getRepr(), "horiz-adv-x");
- COPY_ATTR(repr, this->getRepr(), "vert-origin-x");
- COPY_ATTR(repr, this->getRepr(), "vert-origin-y");
- COPY_ATTR(repr, this->getRepr(), "vert-adv-y");
- }
-
- SPObject::write(xml_doc, repr, flags);
-
- return repr;
-}
-
-/*
- Local Variables:
- mode:c++
- c-file-style:"stroustrup"
- c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
- indent-tabs-mode:nil
- fill-column:99
- End:
-*/
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :