From: Matthias Kramm <kramm@quiss.org>
Date: Sat, 28 Nov 2009 04:42:02 +0000 (-0800)
Subject: small bugfixes
X-Git-Tag: version-0-9-1~231
X-Git-Url: http://git.asbjorn.it/?a=commitdiff_plain;h=a52eae660658ae99a325993a7d7bb373b03d6df0;p=swftools.git

small bugfixes
---

diff --git a/lib/Makefile.in b/lib/Makefile.in
index 27aeec3..b694c81 100644
--- a/lib/Makefile.in
+++ b/lib/Makefile.in
@@ -69,6 +69,8 @@ modules/swfdump.$(O): modules/swfdump.c rfxswf.h
 	$(C) modules/swfdump.c -o $@
 modules/swffilter.$(O): modules/swffilter.c rfxswf.h
 	$(C) modules/swffilter.c -o $@
+modules/swfalignzones.$(O): modules/swfalignzones.c graphcut.c graphcut.h rfxswf.h
+	$(C) modules/swfalignzones.c -o $@
 modules/swffont.$(O): modules/swffont.c rfxswf.h
 	$(C) modules/swffont.c -o $@
 modules/swfobject.$(O): modules/swfobject.c rfxswf.h
diff --git a/lib/devices/swf.c b/lib/devices/swf.c
index 1db6b38..5f0fe70 100644
--- a/lib/devices/swf.c
+++ b/lib/devices/swf.c
@@ -1475,10 +1475,6 @@ void swfoutput_finalize(gfxdevice_t*dev)
     while(iterator) {
 	TAG*mtag = i->swf->firstTag;
 	if(iterator->swffont) {
-	    if(use_font3 && i->config_alignfonts) {
-		// needs to be done before the reduce
-		swf_FontCreateAlignZones(iterator->swffont);
-	    }
 	    if(!i->config_storeallcharacters) {
 		msg("<debug> Reducing font %s", iterator->swffont->name);
 		swf_FontReduce(iterator->swffont);
@@ -1501,7 +1497,7 @@ void swfoutput_finalize(gfxdevice_t*dev)
     i->tag = swf_InsertTag(i->tag,ST_END);
     TAG* tag = i->tag->prev;
    
-    if(i->config_storeallcharacters) {
+    if(use_font3 && i->config_storeallcharacters && i->config_alignfonts) {
 	swf_FontPostprocess(i->swf); // generate alignment information
     }