Commit d996cc69e83b707400e1b72a666aca9dcb9c41b8

henry 2001-11-25T20:40:57

Fixed the space bug AGAIN.

diff --git a/src/FTExtrdGlyph.cpp b/src/FTExtrdGlyph.cpp
index d25f251..3eaa1d7 100644
--- a/src/FTExtrdGlyph.cpp
+++ b/src/FTExtrdGlyph.cpp
@@ -26,6 +26,10 @@ FTExtrdGlyph::FTExtrdGlyph( FT_Glyph glyph, float d)
 	// Make the front polygons
 	vectoriser->MakeMesh( 1.0);
 	
+	bBox = FTBBox( glyph);
+	bBox.z2 = -depth;
+	advance = glyph->advance.x >> 16;
+	
 	numPoints = vectoriser->MeshPoints();
 	if ( numPoints < 3)
 	{
@@ -170,10 +174,6 @@ FTExtrdGlyph::FTExtrdGlyph( FT_Glyph glyph, float d)
 	delete [] backMesh;
 	delete [] contourLength;
 
-	bBox = FTBBox( glyph);
-	bBox.z2 = -depth;
-	advance = glyph->advance.x >> 16;
-	
 	// discard glyph image (bitmap or not)
 	FT_Done_Glyph( glyph); // Why does this have to be HERE
 }
diff --git a/src/FTOutlineGlyph.cpp b/src/FTOutlineGlyph.cpp
index e4a3b92..820c998 100644
--- a/src/FTOutlineGlyph.cpp
+++ b/src/FTOutlineGlyph.cpp
@@ -25,6 +25,9 @@ FTOutlineGlyph::FTOutlineGlyph( FT_Glyph glyph)
 	numPoints = vectoriser->points();
 	numContours = vectoriser->contours();
 	
+	bBox = FTBBox( glyph);
+	advance = glyph->advance.x >> 16;
+	
 	if ( ( numContours < 1) || ( numPoints < 3))
 	{
 		delete vectoriser;
@@ -60,9 +63,6 @@ FTOutlineGlyph::FTOutlineGlyph( FT_Glyph glyph)
 	delete [] data; // FIXME
 	delete [] contourLength; // FIXME
 
-	bBox = FTBBox( glyph);
-	advance = glyph->advance.x >> 16;
-
 	// discard glyph image (bitmap or not)
 	FT_Done_Glyph( glyph); // Why does this have to be HERE
 }
diff --git a/src/FTPolyGlyph.cpp b/src/FTPolyGlyph.cpp
index 883447f..04298d1 100644
--- a/src/FTPolyGlyph.cpp
+++ b/src/FTPolyGlyph.cpp
@@ -21,6 +21,9 @@ FTPolyGlyph::FTPolyGlyph( FT_Glyph glyph)
 	vectoriser->MakeMesh();
 	numPoints = vectoriser->MeshPoints();
 
+	bBox = FTBBox( glyph);
+	advance = glyph->advance.x >> 16;
+
 	if ( numPoints < 3)
 	{
 		delete vectoriser;
@@ -54,9 +57,6 @@ FTPolyGlyph::FTPolyGlyph( FT_Glyph glyph)
 	delete [] data; // FIXME
 	data = 0;
 
-	bBox = FTBBox( glyph);
-	advance = glyph->advance.x >> 16;
-
 	// discard glyph image (bitmap or not)
 	FT_Done_Glyph( glyph); // Why does this have to be HERE
 }