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
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
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
15 }, "javax.swing.text.GlyphView,~N,~N,javax.swing.text.TabExpander,~N");
\r
16 Clazz.overrideMethod (c$, "getHeight",
\r
19 return this.metrics.getHeight ();
\r
20 }, "javax.swing.text.GlyphView");
\r
21 Clazz.overrideMethod (c$, "getAscent",
\r
24 return this.metrics.getAscent ();
\r
25 }, "javax.swing.text.GlyphView");
\r
26 Clazz.overrideMethod (c$, "getDescent",
\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
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
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
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
66 }biasReturn[0] = javax.swing.text.Position.Bias.Forward;
\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
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
79 }, "javax.swing.text.GlyphView,~N,~N,~N");
\r
80 Clazz.defineMethod (c$, "sync",
\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
89 var parent = v.getParent ();
\r
91 if (Clazz.instanceOf (parent, javax.swing.text.ParagraphView.Row)) {
\r
93 ret = row.justificationData;
\r
95 }, "javax.swing.text.GlyphView");
\r