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