United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: 6904962 GlyphVector.getVisualBounds should not be affected by leading or trailing white space.
6904962 : GlyphVector.getVisualBounds should not be affected by leading or trailing white space.

Details
Type:
Bug
Submit Date:
2009-11-25
Status:
Resolved
Updated Date:
2010-07-09
Project Name:
JDK
Resolved Date:
2009-12-16
Component:
client-libs
OS:
generic
Sub-Component:
2d
CPU:
generic
Priority:
P4
Resolution:
Fixed
Affected Versions:
7
Fixed Versions:
7

Related Reports
Backport:

Sub Tasks

Description
import java.awt.*;
import java.awt.font.*;
import java.awt.geom.*;

public class Bds {
  public static void main(String args[]) {
   String s1 = "a";
   String s2 = s1+" ";
   String s3 = " "+s1;
   Font f = new Font("Dialog", Font.PLAIN, 12);
   FontRenderContext frc = new FontRenderContext(null, false, false);
   GlyphVector gv1 = f.createGlyphVector(frc, s1);
   GlyphVector gv2 = f.createGlyphVector(frc, s2);
   GlyphVector gv3 = f.createGlyphVector(frc, s3);
   Rectangle2D bds1 = gv1.getVisualBounds();
   Rectangle2D bds2 = gv2.getVisualBounds();
   Rectangle2D bds3 = gv3.getVisualBounds();
   System.out.println(bds1);
   System.out.println(bds2);
   System.out.println(bds3);
  }
} 

JDK 1.5 :-
% java Bds
java.awt.geom.Rectangle2D$Float[x=0.4375,y=-6.359375,w=5.734375,h=6.5]
java.awt.geom.Rectangle2D$Float[x=0.4375,y=-6.359375,w=5.734375,h=6.5]
java.awt.geom.Rectangle2D$Float[x=3.4375,y=-6.359375,w=5.734375,h=6.5]

JDK 1.6 :-
% java Bds
java.awt.geom.Rectangle2D$Float[x=0.4375,y=-6.359375,w=5.734375,h=6.5]
java.awt.geom.Rectangle2D$Float[x=0.4375,y=-6.359375,w=6.5625,h=6.5]
java.awt.geom.Rectangle2D$Float[x=0.0,y=-6.359375,w=9.171875,h=6.5]

                                    

Comments
EVALUATION

Looks like this was likely broken in the JDK 6 b03 fix for 
5074057: glyph visual bounds incorrect when frc is rotated
                                     
2009-11-25



Hardware and Software, Engineered to Work Together