a0bfa831f8b8439c0d937299a8f782837634315c
[jalviewjs.git] / site / swingjs / j2s / javax / swing / border / BevelBorder.js
1 Clazz.declarePackage ("javax.swing.border");\r
2 Clazz.load (["javax.swing.border.AbstractBorder"], "javax.swing.border.BevelBorder", ["java.awt.Insets"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.bevelType = 0;\r
5 this.highlightOuter = null;\r
6 this.highlightInner = null;\r
7 this.shadowInner = null;\r
8 this.shadowOuter = null;\r
9 Clazz.instantialize (this, arguments);\r
10 }, javax.swing.border, "BevelBorder", javax.swing.border.AbstractBorder);\r
11 Clazz.makeConstructor (c$, \r
12 function (bevelType) {\r
13 Clazz.superConstructor (this, javax.swing.border.BevelBorder, []);\r
14 this.bevelType = bevelType;\r
15 }, "~N");\r
16 Clazz.makeConstructor (c$, \r
17 function (bevelType, highlight, shadow) {\r
18 this.construct (bevelType, highlight.brighter (), highlight, shadow, shadow.brighter ());\r
19 }, "~N,java.awt.Color,java.awt.Color");\r
20 Clazz.makeConstructor (c$, \r
21 function (bevelType, highlightOuterColor, highlightInnerColor, shadowOuterColor, shadowInnerColor) {\r
22 this.construct (bevelType);\r
23 this.highlightOuter = highlightOuterColor;\r
24 this.highlightInner = highlightInnerColor;\r
25 this.shadowOuter = shadowOuterColor;\r
26 this.shadowInner = shadowInnerColor;\r
27 }, "~N,java.awt.Color,java.awt.Color,java.awt.Color,java.awt.Color");\r
28 Clazz.overrideMethod (c$, "paintBorder", \r
29 function (c, g, x, y, width, height) {\r
30 if (this.bevelType == 0) {\r
31 this.paintRaisedBevel (c, g, x, y, width, height);\r
32 } else if (this.bevelType == 1) {\r
33 this.paintLoweredBevel (c, g, x, y, width, height);\r
34 }}, "java.awt.Component,java.awt.Graphics,~N,~N,~N,~N");\r
35 Clazz.defineMethod (c$, "getBorderInsets", \r
36 function (c) {\r
37 return  new java.awt.Insets (2, 2, 2, 2);\r
38 }, "java.awt.Component");\r
39 Clazz.defineMethod (c$, "getBorderInsets", \r
40 function (c, insets) {\r
41 insets.left = insets.top = insets.right = insets.bottom = 2;\r
42 return insets;\r
43 }, "java.awt.Component,java.awt.Insets");\r
44 Clazz.defineMethod (c$, "getHighlightOuterColor", \r
45 function (c) {\r
46 var highlight = this.getHighlightOuterColor ();\r
47 return highlight != null ? highlight : c.getBackground ().brighter ().brighter ();\r
48 }, "java.awt.Component");\r
49 Clazz.defineMethod (c$, "getHighlightInnerColor", \r
50 function (c) {\r
51 var highlight = this.getHighlightInnerColor ();\r
52 return highlight != null ? highlight : c.getBackground ().brighter ();\r
53 }, "java.awt.Component");\r
54 Clazz.defineMethod (c$, "getShadowInnerColor", \r
55 function (c) {\r
56 var shadow = this.getShadowInnerColor ();\r
57 return shadow != null ? shadow : c.getBackground ().darker ();\r
58 }, "java.awt.Component");\r
59 Clazz.defineMethod (c$, "getShadowOuterColor", \r
60 function (c) {\r
61 var shadow = this.getShadowOuterColor ();\r
62 return shadow != null ? shadow : c.getBackground ().darker ().darker ();\r
63 }, "java.awt.Component");\r
64 Clazz.defineMethod (c$, "getHighlightOuterColor", \r
65 function () {\r
66 return this.highlightOuter;\r
67 });\r
68 Clazz.defineMethod (c$, "getHighlightInnerColor", \r
69 function () {\r
70 return this.highlightInner;\r
71 });\r
72 Clazz.defineMethod (c$, "getShadowInnerColor", \r
73 function () {\r
74 return this.shadowInner;\r
75 });\r
76 Clazz.defineMethod (c$, "getShadowOuterColor", \r
77 function () {\r
78 return this.shadowOuter;\r
79 });\r
80 Clazz.defineMethod (c$, "getBevelType", \r
81 function () {\r
82 return this.bevelType;\r
83 });\r
84 Clazz.overrideMethod (c$, "isBorderOpaque", \r
85 function () {\r
86 return true;\r
87 });\r
88 Clazz.defineMethod (c$, "paintRaisedBevel", \r
89 function (c, g, x, y, width, height) {\r
90 var oldColor = g.getColor ();\r
91 var h = height;\r
92 var w = width;\r
93 g.translate (x, y);\r
94 g.setColor (this.getHighlightOuterColor (c));\r
95 g.drawLine (0, 0, 0, h - 2);\r
96 g.drawLine (1, 0, w - 2, 0);\r
97 g.setColor (this.getHighlightInnerColor (c));\r
98 g.drawLine (1, 1, 1, h - 3);\r
99 g.drawLine (2, 1, w - 3, 1);\r
100 g.setColor (this.getShadowOuterColor (c));\r
101 g.drawLine (0, h - 1, w - 1, h - 1);\r
102 g.drawLine (w - 1, 0, w - 1, h - 2);\r
103 g.setColor (this.getShadowInnerColor (c));\r
104 g.drawLine (1, h - 2, w - 2, h - 2);\r
105 g.drawLine (w - 2, 1, w - 2, h - 3);\r
106 g.translate (-x, -y);\r
107 g.setColor (oldColor);\r
108 }, "java.awt.Component,java.awt.Graphics,~N,~N,~N,~N");\r
109 Clazz.defineMethod (c$, "paintLoweredBevel", \r
110 function (c, g, x, y, width, height) {\r
111 var oldColor = g.getColor ();\r
112 var h = height;\r
113 var w = width;\r
114 g.translate (x, y);\r
115 g.setColor (this.getShadowInnerColor (c));\r
116 g.drawLine (0, 0, 0, h - 1);\r
117 g.drawLine (1, 0, w - 1, 0);\r
118 g.setColor (this.getShadowOuterColor (c));\r
119 g.drawLine (1, 1, 1, h - 2);\r
120 g.drawLine (2, 1, w - 2, 1);\r
121 g.setColor (this.getHighlightOuterColor (c));\r
122 g.drawLine (1, h - 1, w - 1, h - 1);\r
123 g.drawLine (w - 1, 1, w - 1, h - 2);\r
124 g.setColor (this.getHighlightInnerColor (c));\r
125 g.drawLine (2, h - 2, w - 2, h - 2);\r
126 g.drawLine (w - 2, 2, w - 2, h - 3);\r
127 g.translate (-x, -y);\r
128 g.setColor (oldColor);\r
129 }, "java.awt.Component,java.awt.Graphics,~N,~N,~N,~N");\r
130 Clazz.defineStatics (c$,\r
131 "RAISED", 0,\r
132 "LOWERED", 1);\r
133 });\r