1 Clazz.declarePackage ("java.awt.font");
\r
2 Clazz.load (null, "java.awt.font.FontRenderContext", ["java.awt.RenderingHints", "java.awt.geom.AffineTransform"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
5 this.aaHintValue = null;
\r
6 this.fmHintValue = null;
\r
7 this.defaulting = false;
\r
8 Clazz.instantialize (this, arguments);
\r
9 }, java.awt.font, "FontRenderContext");
\r
10 Clazz.makeConstructor (c$,
\r
12 this.defaulting = true;
\r
14 Clazz.makeConstructor (c$,
\r
15 function (tx, isAntiAliased, usesFractionalMetrics) {
\r
16 if (tx != null && !tx.isIdentity ()) {
\r
17 this.tx = new java.awt.geom.AffineTransform (tx);
\r
18 }}, "java.awt.geom.AffineTransform,~B,~B");
\r
19 Clazz.makeConstructor (c$,
\r
20 function (tx, aaHint, fmHint) {
\r
21 if (tx != null && !tx.isIdentity ()) {
\r
22 this.tx = new java.awt.geom.AffineTransform (tx);
\r
23 }this.aaHintValue = aaHint;
\r
24 this.fmHintValue = fmHint;
\r
25 }, "java.awt.geom.AffineTransform,~O,~O");
\r
26 Clazz.defineMethod (c$, "isTransformed",
\r
28 if (!this.defaulting) {
\r
29 return this.tx != null;
\r
31 return !this.getTransform ().isIdentity ();
\r
33 Clazz.defineMethod (c$, "getTransformType",
\r
35 if (!this.defaulting) {
\r
36 if (this.tx == null) {
\r
39 return this.tx.getType ();
\r
41 return this.getTransform ().getType ();
\r
43 Clazz.defineMethod (c$, "getTransform",
\r
45 return (this.tx == null) ? new java.awt.geom.AffineTransform () : new java.awt.geom.AffineTransform (this.tx);
\r
47 Clazz.defineMethod (c$, "isAntiAliased",
\r
49 return !(this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF || this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT);
\r
51 Clazz.defineMethod (c$, "usesFractionalMetrics",
\r
53 return !(this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF || this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT);
\r
55 Clazz.defineMethod (c$, "getAntiAliasingHint",
\r
57 if (this.defaulting) {
\r
58 if (this.isAntiAliased ()) {
\r
59 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON;
\r
61 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF;
\r
62 }}return this.aaHintValue;
\r
64 Clazz.defineMethod (c$, "getFractionalMetricsHint",
\r
66 if (this.defaulting) {
\r
67 if (this.usesFractionalMetrics ()) {
\r
68 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_ON;
\r
70 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF;
\r
71 }}return this.fmHintValue;
\r
73 Clazz.defineMethod (c$, "equals",
\r
76 return this.equals (obj);
\r
78 if (Clazz.exceptionOf (e, ClassCastException)) {
\r
85 Clazz.defineMethod (c$, "equals",
\r
91 }if (!rhs.defaulting && !this.defaulting) {
\r
92 if (rhs.aaHintValue === this.aaHintValue && rhs.fmHintValue === this.fmHintValue) {
\r
93 return this.tx == null ? rhs.tx == null : this.tx.equals (rhs.tx);
\r
96 return rhs.getAntiAliasingHint () === this.getAntiAliasingHint () && rhs.getFractionalMetricsHint () === this.getFractionalMetricsHint () && rhs.getTransform ().equals (this.getTransform ());
\r
97 }}, "java.awt.font.FontRenderContext");
\r
98 Clazz.defineMethod (c$, "hashCode",
\r
100 var hash = this.tx == null ? 0 : this.tx.hashCode ();
\r
101 if (this.defaulting) {
\r
102 hash += this.getAntiAliasingHint ().hashCode ();
\r
103 hash += this.getFractionalMetricsHint ().hashCode ();
\r
105 hash += this.aaHintValue.hashCode ();
\r
106 hash += this.fmHintValue.hashCode ();
\r