Hi,

here is a fix for [GSSimpleLayoutManager boundingRectForGlyphRange:inTextContainer:].

For a zero range the method now returns a zero width.
For a nonzero range the range is not inverted any more.
I have no idea what the inversion was intended for, but it seemed wrong to me.  
Now it works as expected.

To be sure, I compared the results of the method with OpenStep, and obtained  
the same return values (except for the height of a zero range).
So, I'm quite sure I did it the right way.

Georg


2001-07-19  Georg Fleischmann

        * gui/Source/GSSimpleLayoutManager.m
        [GSSimpleLayoutManager boundingRectForGlyphRange:inTextContainer:]:
        no inversion of rect.width (width - rect.size.width)



diff -u gui/Source/GSSimpleLayoutManager.m.old gui/Source/GSSimpleLayoutManager.m

--- gui/Source/GSSimpleLayoutManager.m.old      Tue Jul 10 04:30:27 2001
+++ gui/Source/GSSimpleLayoutManager.m  Thu Jul 19 22:06:19 2001
@@ -323,7 +323,7 @@

   if (![_textStorage length] || ![_lineLayoutInformation count])
     {
-      return NSMakeRect(0, 0, width, 12);
+      return NSMakeRect(0, 0, 0, 12);
     }

   i1 = [self lineLayoutIndexForGlyphIndex: aRange.location];
@@ -339,7 +339,6 @@
       rect1 = NSUnionRect(rect1, currentInfo->usedRect);
     }

-  rect1.size.width = width - rect1.origin.x;
   return rect1;
 }

_______________________________________________
Bug-gnustep mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-gnustep

Reply via email to