Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4219665

font.GlyphVector set/getGlyphTransform methods impl problems.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 1.4.0
    • 1.2.0, 1.2.1
    • client-libs
    • 2d
    • beta
    • generic
    • generic, windows_nt

      GlyphVector.setGlyphTransform(int,AffineTransform) method returns AffineTransform with unit 3*3 matrix even though AffineTransform with different values have been set.

      Problem could be with setGlyphTransform or getGlyphTransform.

      import java.awt.font.GlyphVector;
      import java.awt.Font;
      import java.awt.font.FontRenderContext;
      import java.awt.geom.AffineTransform;

      public class Test {
      public Test() {

      String string="azAZ09+~?*";
      Font font = new Font("Hello",Font.ITALIC,2);
      FontRenderContext fontRC=new FontRenderContext(
      new AffineTransform(),true,true);
      GlyphVector gv = font.createGlyphVector(fontRC,string) ;
      AffineTransform at=new AffineTransform(1,1,1,1,1,1);


      try {
      for(int i=0;i<gv.getNumGlyphs();i++){
      gv.setGlyphTransform(i,at);
      AffineTransform at1=gv.getGlyphTransform(i);
      System.out.println("Is Set Transform = Got Transform " + (at1.equals(at)) );
      }

      } catch (Throwable ee) {
      System.out.println("Got Exception "+ee);
      }
      }

      public static void main(String args[]) {
      new Test();
      }
        }

            dougfelt Doug Felt (Inactive)
            duke J. Duke
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: