52f51c20864b90ab2d6087e04173244f03bd69f2
[jalviewjs.git] / site / swingjs / j2s / javax / swing / text / TabStop.js
1 Clazz.declarePackage ("javax.swing.text");
2 c$ = Clazz.decorateAsClass (function () {
3 this.alignment = 0;
4 this.position = 0;
5 this.leader = 0;
6 Clazz.instantialize (this, arguments);
7 }, javax.swing.text, "TabStop");
8 Clazz.makeConstructor (c$, 
9 function (pos) {
10 this.construct (pos, 0, 0);
11 }, "~N");
12 Clazz.makeConstructor (c$, 
13 function (pos, align, leader) {
14 this.alignment = align;
15 this.leader = leader;
16 this.position = pos;
17 }, "~N,~N,~N");
18 Clazz.defineMethod (c$, "getPosition", 
19 function () {
20 return this.position;
21 });
22 Clazz.defineMethod (c$, "getAlignment", 
23 function () {
24 return this.alignment;
25 });
26 Clazz.defineMethod (c$, "getLeader", 
27 function () {
28 return this.leader;
29 });
30 Clazz.overrideMethod (c$, "equals", 
31 function (other) {
32 if (other === this) {
33 return true;
34 }if (Clazz.instanceOf (other, javax.swing.text.TabStop)) {
35 var o = other;
36 return ((this.alignment == o.alignment) && (this.leader == o.leader) && (this.position == o.position));
37 }return false;
38 }, "~O");
39 Clazz.overrideMethod (c$, "hashCode", 
40 function () {
41 return this.alignment ^ this.leader ^ Math.round (this.position);
42 });
43 Clazz.overrideMethod (c$, "toString", 
44 function () {
45 var buf;
46 switch (this.alignment) {
47 default:
48 case 0:
49 buf = "";
50 break;
51 case 1:
52 buf = "right ";
53 break;
54 case 2:
55 buf = "center ";
56 break;
57 case 4:
58 buf = "decimal ";
59 break;
60 case 5:
61 buf = "bar ";
62 break;
63 }
64 buf = buf + "tab @" + String.valueOf (this.position);
65 if (this.leader != 0) buf = buf + " (w/leaders)";
66 return buf;
67 });
68 Clazz.defineStatics (c$,
69 "ALIGN_LEFT", 0,
70 "ALIGN_RIGHT", 1,
71 "ALIGN_CENTER", 2,
72 "ALIGN_DECIMAL", 4,
73 "ALIGN_BAR", 5,
74 "LEAD_NONE", 0,
75 "LEAD_DOTS", 1,
76 "LEAD_HYPHENS", 2,
77 "LEAD_UNDERLINE", 3,
78 "LEAD_THICKLINE", 4,
79 "LEAD_EQUALS", 5);