-
Bug
-
Resolution: Fixed
-
P4
-
1.2.0, 1.2.1
-
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();
}
}
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();
}
}
- duplicates
-
JDK-4173021 StandardGlyphVector.setGlyphTransform is unimplemented
-
- Closed
-