* performance optimization, getting the bounding box of a text is about 10%

faster


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21644 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus 2007-07-18 12:29:44 +00:00
parent 0896fce5fb
commit da819d069e

View File

@ -177,7 +177,7 @@ AGGTextRenderer::RenderString(const char* string,
// "bounds" will track the bounding box arround all glyphs that are actually drawn
// it will be calculated in untransformed coordinates within the loop and then
// it is transformed to the real location at the exit of the function.
BRect bounds(0.0, 0.0, -1.0, -1.0);
BRect bounds(LONG_MAX, LONG_MAX, LONG_MIN, LONG_MIN);
Transformable transform(fEmbeddedTransformation);
transform.TranslateBy(baseLine);
@ -249,7 +249,7 @@ AGGTextRenderer::RenderString(const char* string,
// track bounding box
if (glyphBounds.IsValid())
bounds = bounds.IsValid() ? bounds | glyphBounds : glyphBounds;
bounds = bounds | glyphBounds;
// render the glyph if this is not a dry run
if (!dryRun) {