From 840f6e4aaef2f9c8be041427d57c6e487cd88740 Mon Sep 17 00:00:00 2001 From: Nicola Fontana Date: Thu, 24 Sep 2009 12:03:41 +0200 Subject: [PATCH] [AdgToyText] Removed "local-changed" implementation There must be a smarter way to update the extents of a toy text instead of recalculating them on every local map changes. --- adg/adg-toy-text.c | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/adg/adg-toy-text.c b/adg/adg-toy-text.c index 972fd793..c7db9789 100644 --- a/adg/adg-toy-text.c +++ b/adg/adg-toy-text.c @@ -62,7 +62,6 @@ static void set_property (GObject *object, const GValue *value, GParamSpec *pspec); static void global_changed (AdgEntity *entity); -static void local_changed (AdgEntity *entity); static void invalidate (AdgEntity *entity); static void arrange (AdgEntity *entity); static void render (AdgEntity *entity, @@ -95,7 +94,6 @@ adg_toy_text_class_init(AdgToyTextClass *klass) gobject_class->set_property = set_property; entity_class->global_changed = global_changed; - entity_class->local_changed = local_changed; entity_class->invalidate = invalidate; entity_class->arrange = arrange; entity_class->render = render; @@ -291,31 +289,6 @@ global_changed(AdgEntity *entity) } static void -local_changed(AdgEntity *entity) -{ - AdgMatrix old, new; - CpmlExtents extents; - - adg_entity_get_local_matrix(entity, &old); - - PARENT_ENTITY_CLASS->local_changed(entity); - - adg_entity_get_local_matrix(entity, &new); - cairo_matrix_init_translate(&new, new.x0, new.y0); - adg_entity_set_local_matrix(entity, &new); - - /* Update the extents position (if needed) without - * invalidating the font */ - adg_entity_get_extents(entity, &extents); - - if (extents.is_defined) { - extents.org.x += new.x0 - old.x0; - extents.org.y += new.y0 - old.y0; - adg_entity_set_extents(entity, &extents); - } -} - -static void invalidate(AdgEntity *entity) { unset_font((AdgToyText *) entity); -- 2.11.4.GIT