2a478c7ce4ef3f3d7314938b9825c90b839279b8
[jalviewjs.git] / site / swingjs / j2s / javax / swing / text / GlyphPainter1.js
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 () {
4 this.metrics = null;
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) {
9 this.sync (v);
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);
14 return width;
15 }, "javax.swing.text.GlyphView,~N,~N,javax.swing.text.TabExpander,~N");
16 Clazz.overrideMethod (c$, "getHeight", 
17 function (v) {
18 this.sync (v);
19 return this.metrics.getHeight ();
20 }, "javax.swing.text.GlyphView");
21 Clazz.overrideMethod (c$, "getAscent", 
22 function (v) {
23 this.sync (v);
24 return this.metrics.getAscent ();
25 }, "javax.swing.text.GlyphView");
26 Clazz.overrideMethod (c$, "getDescent", 
27 function (v) {
28 this.sync (v);
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) {
36 this.sync (v);
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 ();
41 var text;
42 if (pos == p1) {
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) {
54 this.sync (v);
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;
64 if (retValue == p1) {
65 retValue--;
66 }biasReturn[0] = javax.swing.text.Position.Bias.Forward;
67 return retValue;
68 }, "javax.swing.text.GlyphView,~N,~N,java.awt.Shape,~A");
69 Clazz.overrideMethod (c$, "getBoundedPosition", 
70 function (v, p0, x, len) {
71 this.sync (v);
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);
77 var p1 = p0 + index;
78 return p1;
79 }, "javax.swing.text.GlyphView,~N,~N,~N");
80 Clazz.defineMethod (c$, "sync", 
81 function (v) {
82 var f = v.getFont ();
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", 
88  function (v) {
89 var parent = v.getParent ();
90 var ret = null;
91 if (Clazz.instanceOf (parent, javax.swing.text.ParagraphView.Row)) {
92 var row = (parent);
93 ret = row.justificationData;
94 }return ret;
95 }, "javax.swing.text.GlyphView");
96 });