JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / javax / swing / text / GlyphPainter1.js
1 Clazz.declarePackage ("javax.swing.text");\r
2 Clazz.load (["javax.swing.text.GlyphView"], "javax.swing.text.GlyphPainter1", ["java.awt.Rectangle", "$.Toolkit", "javax.swing.text.BadLocationException", "javax.swing.text.ParagraphView.Row", "javax.swing.text.Position", "$.SegmentCache", "$.Utilities"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.metrics = null;\r
5 Clazz.instantialize (this, arguments);\r
6 }, javax.swing.text, "GlyphPainter1", javax.swing.text.GlyphView.GlyphPainter);\r
7 Clazz.overrideMethod (c$, "getSpan", \r
8 function (v, p0, p1, e, x) {\r
9 this.sync (v);\r
10 var text = v.getText (p0, p1);\r
11 var justificationData = this.getJustificationData (v);\r
12 var width = javax.swing.text.Utilities.getTabbedTextWidth (v, text, this.metrics, Clazz.floatToInt (x), e, p0, justificationData);\r
13 javax.swing.text.SegmentCache.releaseSharedSegment (text);\r
14 return width;\r
15 }, "javax.swing.text.GlyphView,~N,~N,javax.swing.text.TabExpander,~N");\r
16 Clazz.overrideMethod (c$, "getHeight", \r
17 function (v) {\r
18 this.sync (v);\r
19 return this.metrics.getHeight ();\r
20 }, "javax.swing.text.GlyphView");\r
21 Clazz.overrideMethod (c$, "getAscent", \r
22 function (v) {\r
23 this.sync (v);\r
24 return this.metrics.getAscent ();\r
25 }, "javax.swing.text.GlyphView");\r
26 Clazz.overrideMethod (c$, "getDescent", \r
27 function (v) {\r
28 this.sync (v);\r
29 return this.metrics.getDescent ();\r
30 }, "javax.swing.text.GlyphView");\r
31 Clazz.overrideMethod (c$, "paint", \r
32 function (v, g, a, p0, p1) {\r
33 }, "javax.swing.text.GlyphView,java.awt.Graphics,java.awt.Shape,~N,~N");\r
34 Clazz.overrideMethod (c$, "modelToView", \r
35 function (v, pos, bias, a) {\r
36 this.sync (v);\r
37 var alloc = (Clazz.instanceOf (a, java.awt.Rectangle)) ? a : a.getBounds ();\r
38 var p0 = v.getStartOffset ();\r
39 var p1 = v.getEndOffset ();\r
40 var expander = v.getTabExpander ();\r
41 var text;\r
42 if (pos == p1) {\r
43 return  new java.awt.Rectangle (alloc.x + alloc.width, alloc.y, 0, this.metrics.getHeight ());\r
44 }if ((pos >= p0) && (pos <= p1)) {\r
45 text = v.getText (p0, pos);\r
46 var justificationData = this.getJustificationData (v);\r
47 var width = javax.swing.text.Utilities.getTabbedTextWidth (v, text, this.metrics, alloc.x, expander, p0, justificationData);\r
48 javax.swing.text.SegmentCache.releaseSharedSegment (text);\r
49 return  new java.awt.Rectangle (alloc.x + width, alloc.y, 0, this.metrics.getHeight ());\r
50 }throw  new javax.swing.text.BadLocationException ("modelToView - can't convert", p1);\r
51 }, "javax.swing.text.GlyphView,~N,javax.swing.text.Position.Bias,java.awt.Shape");\r
52 Clazz.overrideMethod (c$, "viewToModel", \r
53 function (v, x, y, a, biasReturn) {\r
54 this.sync (v);\r
55 var alloc = (Clazz.instanceOf (a, java.awt.Rectangle)) ? a : a.getBounds ();\r
56 var p0 = v.getStartOffset ();\r
57 var p1 = v.getEndOffset ();\r
58 var expander = v.getTabExpander ();\r
59 var text = v.getText (p0, p1);\r
60 var justificationData = this.getJustificationData (v);\r
61 var offs = javax.swing.text.Utilities.getTabbedTextOffset (v, text, this.metrics, alloc.x, Clazz.floatToInt (x), expander, p0, justificationData);\r
62 javax.swing.text.SegmentCache.releaseSharedSegment (text);\r
63 var retValue = p0 + offs;\r
64 if (retValue == p1) {\r
65 retValue--;\r
66 }biasReturn[0] = javax.swing.text.Position.Bias.Forward;\r
67 return retValue;\r
68 }, "javax.swing.text.GlyphView,~N,~N,java.awt.Shape,~A");\r
69 Clazz.overrideMethod (c$, "getBoundedPosition", \r
70 function (v, p0, x, len) {\r
71 this.sync (v);\r
72 var expander = v.getTabExpander ();\r
73 var s = v.getText (p0, v.getEndOffset ());\r
74 var justificationData = this.getJustificationData (v);\r
75 var index = javax.swing.text.Utilities.getTabbedTextOffset (v, s, this.metrics, Clazz.floatToInt (x), Clazz.floatToInt (x + len), expander, p0, false, justificationData);\r
76 javax.swing.text.SegmentCache.releaseSharedSegment (s);\r
77 var p1 = p0 + index;\r
78 return p1;\r
79 }, "javax.swing.text.GlyphView,~N,~N,~N");\r
80 Clazz.defineMethod (c$, "sync", \r
81 function (v) {\r
82 var f = v.getFont ();\r
83 if ((this.metrics == null) || (!f.equals (this.metrics.getFont ()))) {\r
84 var c = v.getContainer ();\r
85 this.metrics = (c != null) ? c.getFontMetrics (f) : java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (f);\r
86 }}, "javax.swing.text.GlyphView");\r
87 Clazz.defineMethod (c$, "getJustificationData", \r
88  function (v) {\r
89 var parent = v.getParent ();\r
90 var ret = null;\r
91 if (Clazz.instanceOf (parent, javax.swing.text.ParagraphView.Row)) {\r
92 var row = (parent);\r
93 ret = row.justificationData;\r
94 }return ret;\r
95 }, "javax.swing.text.GlyphView");\r
96 });\r