84b42fca46d21bc18ebc6e85e027a85a03e682ed
[jalviewjs.git] / site / j2s / javax / swing / border / SoftBevelBorder.js
1 Clazz.declarePackage ("javax.swing.border");\r
2 Clazz.load (["javax.swing.border.BevelBorder"], "javax.swing.border.SoftBevelBorder", ["java.awt.Insets"], function () {\r
3 c$ = Clazz.declareType (javax.swing.border, "SoftBevelBorder", javax.swing.border.BevelBorder);\r
4 Clazz.overrideMethod (c$, "paintBorder", \r
5 function (c, g, x, y, width, height) {\r
6 var oldColor = g.getColor ();\r
7 g.translate (x, y);\r
8 if (this.bevelType == 0) {\r
9 g.setColor (this.getHighlightOuterColor (c));\r
10 g.drawLine (0, 0, width - 2, 0);\r
11 g.drawLine (0, 0, 0, height - 2);\r
12 g.drawLine (1, 1, 1, 1);\r
13 g.setColor (this.getHighlightInnerColor (c));\r
14 g.drawLine (2, 1, width - 2, 1);\r
15 g.drawLine (1, 2, 1, height - 2);\r
16 g.drawLine (2, 2, 2, 2);\r
17 g.drawLine (0, height - 1, 0, height - 2);\r
18 g.drawLine (width - 1, 0, width - 1, 0);\r
19 g.setColor (this.getShadowOuterColor (c));\r
20 g.drawLine (2, height - 1, width - 1, height - 1);\r
21 g.drawLine (width - 1, 2, width - 1, height - 1);\r
22 g.setColor (this.getShadowInnerColor (c));\r
23 g.drawLine (width - 2, height - 2, width - 2, height - 2);\r
24 } else if (this.bevelType == 1) {\r
25 g.setColor (this.getShadowOuterColor (c));\r
26 g.drawLine (0, 0, width - 2, 0);\r
27 g.drawLine (0, 0, 0, height - 2);\r
28 g.drawLine (1, 1, 1, 1);\r
29 g.setColor (this.getShadowInnerColor (c));\r
30 g.drawLine (2, 1, width - 2, 1);\r
31 g.drawLine (1, 2, 1, height - 2);\r
32 g.drawLine (2, 2, 2, 2);\r
33 g.drawLine (0, height - 1, 0, height - 2);\r
34 g.drawLine (width - 1, 0, width - 1, 0);\r
35 g.setColor (this.getHighlightOuterColor (c));\r
36 g.drawLine (2, height - 1, width - 1, height - 1);\r
37 g.drawLine (width - 1, 2, width - 1, height - 1);\r
38 g.setColor (this.getHighlightInnerColor (c));\r
39 g.drawLine (width - 2, height - 2, width - 2, height - 2);\r
40 }g.translate (-x, -y);\r
41 g.setColor (oldColor);\r
42 }, "java.awt.Component,java.awt.Graphics,~N,~N,~N,~N");\r
43 Clazz.defineMethod (c$, "getBorderInsets", \r
44 function (c) {\r
45 return this.getBorderInsets (c,  new java.awt.Insets (0, 0, 0, 0));\r
46 }, "java.awt.Component");\r
47 Clazz.defineMethod (c$, "getBorderInsets", \r
48 function (c, insets) {\r
49 insets.top = insets.left = insets.bottom = insets.right = 3;\r
50 return insets;\r
51 }, "java.awt.Component,java.awt.Insets");\r
52 Clazz.overrideMethod (c$, "isBorderOpaque", \r
53 function () {\r
54 return false;\r
55 });\r
56 });\r