JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / font / FontRenderContext.js
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
4 this.tx = null;\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
11 function () {\r
12 this.defaulting = true;\r
13 });\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
27 function () {\r
28 if (!this.defaulting) {\r
29 return this.tx != null;\r
30 } else {\r
31 return !this.getTransform ().isIdentity ();\r
32 }});\r
33 Clazz.defineMethod (c$, "getTransformType", \r
34 function () {\r
35 if (!this.defaulting) {\r
36 if (this.tx == null) {\r
37 return 0;\r
38 } else {\r
39 return this.tx.getType ();\r
40 }} else {\r
41 return this.getTransform ().getType ();\r
42 }});\r
43 Clazz.defineMethod (c$, "getTransform", \r
44 function () {\r
45 return (this.tx == null) ?  new java.awt.geom.AffineTransform () :  new java.awt.geom.AffineTransform (this.tx);\r
46 });\r
47 Clazz.defineMethod (c$, "isAntiAliased", \r
48 function () {\r
49 return !(this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF || this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT);\r
50 });\r
51 Clazz.defineMethod (c$, "usesFractionalMetrics", \r
52 function () {\r
53 return !(this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF || this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT);\r
54 });\r
55 Clazz.defineMethod (c$, "getAntiAliasingHint", \r
56 function () {\r
57 if (this.defaulting) {\r
58 if (this.isAntiAliased ()) {\r
59 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON;\r
60 } else {\r
61 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF;\r
62 }}return this.aaHintValue;\r
63 });\r
64 Clazz.defineMethod (c$, "getFractionalMetricsHint", \r
65 function () {\r
66 if (this.defaulting) {\r
67 if (this.usesFractionalMetrics ()) {\r
68 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_ON;\r
69 } else {\r
70 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF;\r
71 }}return this.fmHintValue;\r
72 });\r
73 Clazz.defineMethod (c$, "equals", \r
74 function (obj) {\r
75 try {\r
76 return this.equals (obj);\r
77 } catch (e) {\r
78 if (Clazz.exceptionOf (e, ClassCastException)) {\r
79 return false;\r
80 } else {\r
81 throw e;\r
82 }\r
83 }\r
84 }, "~O");\r
85 Clazz.defineMethod (c$, "equals", \r
86 function (rhs) {\r
87 if (this === rhs) {\r
88 return true;\r
89 }if (rhs == null) {\r
90 return false;\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
94 }return false;\r
95 } else {\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
99 function () {\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
104 } else {\r
105 hash += this.aaHintValue.hashCode ();\r
106 hash += this.fmHintValue.hashCode ();\r
107 }return hash;\r
108 });\r
109 });\r