summaryrefslogtreecommitdiffstats
path: root/src/sp-glyph.cpp
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2013-07-31 23:06:31 +0000
committerMarkus Engel <markus.engel@tum.de>2013-07-31 23:06:31 +0000
commit49c324545e713c1ca375b7e559418e02ebe52945 (patch)
treeb1fa48caaa5446f49c09a1d73d48730893fbf8b0 /src/sp-glyph.cpp
parentRemoved placement news / explicit destructor calls. (diff)
downloadinkscape-49c324545e713c1ca375b7e559418e02ebe52945.tar.gz
inkscape-49c324545e713c1ca375b7e559418e02ebe52945.zip
Replacement of unnecessary variables.
(bzr r11608.1.114)
Diffstat (limited to 'src/sp-glyph.cpp')
-rw-r--r--src/sp-glyph.cpp204
1 files changed, 112 insertions, 92 deletions
diff --git a/src/sp-glyph.cpp b/src/sp-glyph.cpp
index f18c3ef6d..695af03ba 100644
--- a/src/sp-glyph.cpp
+++ b/src/sp-glyph.cpp
@@ -35,8 +35,6 @@ namespace {
SPGlyph::SPGlyph() : SPObject() {
//TODO: correct these values:
- new (&this->unicode) Glib::ustring();
- new (&this->glyph_name) Glib::ustring();
this->d = NULL;
this->orientation = GLYPH_ORIENTATION_BOTH;
this->arabic_form = GLYPH_ARABIC_FORM_INITIAL;
@@ -53,18 +51,16 @@ SPGlyph::~SPGlyph() {
void SPGlyph::build(SPDocument *document, Inkscape::XML::Node *repr) {
SPObject::build(document, repr);
- SPGlyph* object = this;
-
- object->readAttr( "unicode" );
- object->readAttr( "glyph-name" );
- object->readAttr( "d" );
- object->readAttr( "orientation" );
- object->readAttr( "arabic-form" );
- object->readAttr( "lang" );
- object->readAttr( "horiz-adv-x" );
- object->readAttr( "vert-origin-x" );
- object->readAttr( "vert-origin-y" );
- object->readAttr( "vert-adv-y" );
+ this->readAttr( "unicode" );
+ this->readAttr( "glyph-name" );
+ this->readAttr( "d" );
+ this->readAttr( "orientation" );
+ this->readAttr( "arabic-form" );
+ this->readAttr( "lang" );
+ this->readAttr( "horiz-adv-x" );
+ this->readAttr( "vert-origin-x" );
+ this->readAttr( "vert-origin-y" );
+ this->readAttr( "vert-adv-y" );
}
void SPGlyph::release() {
@@ -72,24 +68,40 @@ void SPGlyph::release() {
}
static glyphArabicForm sp_glyph_read_arabic_form(gchar const *value){
- if (!value) return GLYPH_ARABIC_FORM_INITIAL; //TODO: verify which is the default default (for me, the spec is not clear)
+ if (!value) {
+ return GLYPH_ARABIC_FORM_INITIAL; //TODO: verify which is the default default (for me, the spec is not clear)
+ }
+
switch(value[0]){
case 'i':
- if (strncmp(value, "initial", 7) == 0) return GLYPH_ARABIC_FORM_INITIAL;
- if (strncmp(value, "isolated", 8) == 0) return GLYPH_ARABIC_FORM_ISOLATED;
+ if (strncmp(value, "initial", 7) == 0) {
+ return GLYPH_ARABIC_FORM_INITIAL;
+ }
+
+ if (strncmp(value, "isolated", 8) == 0) {
+ return GLYPH_ARABIC_FORM_ISOLATED;
+ }
break;
case 'm':
- if (strncmp(value, "medial", 6) == 0) return GLYPH_ARABIC_FORM_MEDIAL;
+ if (strncmp(value, "medial", 6) == 0) {
+ return GLYPH_ARABIC_FORM_MEDIAL;
+ }
break;
case 't':
- if (strncmp(value, "terminal", 8) == 0) return GLYPH_ARABIC_FORM_TERMINAL;
+ if (strncmp(value, "terminal", 8) == 0) {
+ return GLYPH_ARABIC_FORM_TERMINAL;
+ }
break;
}
+
return GLYPH_ARABIC_FORM_INITIAL; //TODO: VERIFY DEFAULT!
}
static glyphOrientation sp_glyph_read_orientation(gchar const *value){
- if (!value) return GLYPH_ORIENTATION_BOTH;
+ if (!value) {
+ return GLYPH_ORIENTATION_BOTH;
+ }
+
switch(value[0]){
case 'h':
return GLYPH_ORIENTATION_HORIZONTAL;
@@ -98,95 +110,112 @@ static glyphOrientation sp_glyph_read_orientation(gchar const *value){
return GLYPH_ORIENTATION_VERTICAL;
break;
}
+
//ERROR? TODO: VERIFY PROPER ERROR HANDLING
return GLYPH_ORIENTATION_BOTH;
}
void SPGlyph::set(unsigned int key, const gchar *value) {
- SPGlyph* object = this;
-
- SPGlyph *glyph = SP_GLYPH(object);
-
switch (key) {
case SP_ATTR_UNICODE:
{
- glyph->unicode.clear();
- if (value) glyph->unicode.append(value);
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
+ this->unicode.clear();
+
+ if (value) {
+ this->unicode.append(value);
+ }
+
+ this->requestModified(SP_OBJECT_MODIFIED_FLAG);
break;
}
case SP_ATTR_GLYPH_NAME:
{
- glyph->glyph_name.clear();
- if (value) glyph->glyph_name.append(value);
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
+ this->glyph_name.clear();
+
+ if (value) {
+ this->glyph_name.append(value);
+ }
+
+ this->requestModified(SP_OBJECT_MODIFIED_FLAG);
break;
}
case SP_ATTR_D:
{
- if (glyph->d) g_free(glyph->d);
- glyph->d = g_strdup(value);
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
+ if (this->d) {
+ g_free(this->d);
+ }
+
+ this->d = g_strdup(value);
+ this->requestModified(SP_OBJECT_MODIFIED_FLAG);
break;
}
case SP_ATTR_ORIENTATION:
{
glyphOrientation orient = sp_glyph_read_orientation(value);
- if (glyph->orientation != orient){
- glyph->orientation = orient;
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
+
+ if (this->orientation != orient){
+ this->orientation = orient;
+ this->requestModified(SP_OBJECT_MODIFIED_FLAG);
}
break;
}
case SP_ATTR_ARABIC_FORM:
{
glyphArabicForm form = sp_glyph_read_arabic_form(value);
- if (glyph->arabic_form != form){
- glyph->arabic_form = form;
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
+
+ if (this->arabic_form != form){
+ this->arabic_form = form;
+ this->requestModified(SP_OBJECT_MODIFIED_FLAG);
}
break;
}
case SP_ATTR_LANG:
{
- if (glyph->lang) g_free(glyph->lang);
- glyph->lang = g_strdup(value);
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
+ if (this->lang) {
+ g_free(this->lang);
+ }
+
+ this->lang = 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 != glyph->horiz_adv_x){
- glyph->horiz_adv_x = number;
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
+
+ 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 != glyph->vert_origin_x){
- glyph->vert_origin_x = number;
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
+
+ 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 != glyph->vert_origin_y){
- glyph->vert_origin_y = number;
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
+
+ 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 != glyph->vert_adv_y){
- glyph->vert_adv_y = number;
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
+
+ if (number != this->vert_adv_y){
+ this->vert_adv_y = number;
+ this->requestModified(SP_OBJECT_MODIFIED_FLAG);
}
break;
}
@@ -202,23 +231,18 @@ void SPGlyph::set(unsigned int key, const gchar *value) {
* * Receives update notifications.
* */
void SPGlyph::update(SPCtx *ctx, guint flags) {
- SPGlyph* object = this;
-
- SPGlyph *glyph = SP_GLYPH(object);
- (void)glyph;
-
if (flags & SP_OBJECT_MODIFIED_FLAG) {
/* do something to trigger redisplay, updates? */
- object->readAttr( "unicode" );
- object->readAttr( "glyph-name" );
- object->readAttr( "d" );
- object->readAttr( "orientation" );
- object->readAttr( "arabic-form" );
- object->readAttr( "lang" );
- object->readAttr( "horiz-adv-x" );
- object->readAttr( "vert-origin-x" );
- object->readAttr( "vert-origin-y" );
- object->readAttr( "vert-adv-y" );
+ this->readAttr( "unicode" );
+ this->readAttr( "glyph-name" );
+ this->readAttr( "d" );
+ this->readAttr( "orientation" );
+ this->readAttr( "arabic-form" );
+ this->readAttr( "lang" );
+ this->readAttr( "horiz-adv-x" );
+ this->readAttr( "vert-origin-x" );
+ this->readAttr( "vert-origin-y" );
+ this->readAttr( "vert-adv-y" );
}
SPObject::update(ctx, flags);
@@ -227,13 +251,9 @@ void SPGlyph::update(SPCtx *ctx, guint flags) {
#define COPY_ATTR(rd,rs,key) (rd)->setAttribute((key), rs->attribute(key));
Inkscape::XML::Node* SPGlyph::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) {
- SPGlyph* object = this;
-
- // SPGlyph *glyph = SP_GLYPH(object);
-
- if ((flags & SP_OBJECT_WRITE_BUILD) && !repr) {
- repr = xml_doc->createElement("svg:glyph");
- }
+ 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("unicode", glyph->unicode);
@@ -247,24 +267,24 @@ Inkscape::XML::Node* SPGlyph::write(Inkscape::XML::Document *xml_doc, Inkscape::
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 != object->getRepr()) {
- // All the COPY_ATTR functions below use
- // XML Tree directly while they shouldn't.
- COPY_ATTR(repr, object->getRepr(), "unicode");
- COPY_ATTR(repr, object->getRepr(), "glyph-name");
- COPY_ATTR(repr, object->getRepr(), "d");
- COPY_ATTR(repr, object->getRepr(), "orientation");
- COPY_ATTR(repr, object->getRepr(), "arabic-form");
- COPY_ATTR(repr, object->getRepr(), "lang");
- COPY_ATTR(repr, object->getRepr(), "horiz-adv-x");
- COPY_ATTR(repr, object->getRepr(), "vert-origin-x");
- COPY_ATTR(repr, object->getRepr(), "vert-origin-y");
- COPY_ATTR(repr, object->getRepr(), "vert-adv-y");
- }
+ if (repr != this->getRepr()) {
+ // All the COPY_ATTR functions below use
+ // XML Tree directly while they shouldn't.
+ COPY_ATTR(repr, this->getRepr(), "unicode");
+ COPY_ATTR(repr, this->getRepr(), "glyph-name");
+ COPY_ATTR(repr, this->getRepr(), "d");
+ COPY_ATTR(repr, this->getRepr(), "orientation");
+ COPY_ATTR(repr, this->getRepr(), "arabic-form");
+ COPY_ATTR(repr, this->getRepr(), "lang");
+ 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);
+ SPObject::write(xml_doc, repr, flags);
- return repr;
+ return repr;
}
/*
Local Variables: