1 Clazz.declarePackage ("jssun.awt.geom");
\r
2 Clazz.load (null, "jssun.awt.geom.CurveLink", ["java.lang.InternalError", "jssun.awt.geom.Order0"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
9 Clazz.instantialize (this, arguments);
\r
10 }, jssun.awt.geom, "CurveLink");
\r
11 Clazz.makeConstructor (c$,
\r
12 function (curve, ystart, yend, etag) {
\r
17 if (this.ytop < curve.getYTop () || this.ybot > curve.getYBot ()) {
\r
18 throw new InternalError ("bad curvelink [" + this.ytop + "=>" + this.ybot + "] for " + curve);
\r
19 }}, "jssun.awt.geom.Curve,~N,~N,~N");
\r
20 Clazz.defineMethod (c$, "absorb",
\r
22 return this.absorb (link.curve, link.ytop, link.ybot, link.etag);
\r
23 }, "jssun.awt.geom.CurveLink");
\r
24 Clazz.defineMethod (c$, "absorb",
\r
25 function (curve, ystart, yend, etag) {
\r
26 if (this.curve !== curve || this.etag != etag || this.ybot < ystart || this.ytop > yend) {
\r
28 }if (ystart < curve.getYTop () || yend > curve.getYBot ()) {
\r
29 throw new InternalError ("bad curvelink [" + ystart + "=>" + yend + "] for " + curve);
\r
30 }this.ytop = Math.min (this.ytop, ystart);
\r
31 this.ybot = Math.max (this.ybot, yend);
\r
33 }, "jssun.awt.geom.Curve,~N,~N,~N");
\r
34 Clazz.defineMethod (c$, "isEmpty",
\r
36 return (this.ytop == this.ybot);
\r
38 Clazz.defineMethod (c$, "getCurve",
\r
42 Clazz.defineMethod (c$, "getSubCurve",
\r
44 if (this.ytop == this.curve.getYTop () && this.ybot == this.curve.getYBot ()) {
\r
45 return this.curve.getWithDirection (this.etag);
\r
46 }return this.curve.getSubCurve (this.ytop, this.ybot, this.etag);
\r
48 Clazz.defineMethod (c$, "getMoveto",
\r
50 return new jssun.awt.geom.Order0 (this.getXTop (), this.getYTop ());
\r
52 Clazz.defineMethod (c$, "getXTop",
\r
54 return this.curve.XforY (this.ytop);
\r
56 Clazz.defineMethod (c$, "getYTop",
\r
60 Clazz.defineMethod (c$, "getXBot",
\r
62 return this.curve.XforY (this.ybot);
\r
64 Clazz.defineMethod (c$, "getYBot",
\r
68 Clazz.defineMethod (c$, "getX",
\r
70 return this.curve.XforY (this.ytop);
\r
72 Clazz.defineMethod (c$, "getEdgeTag",
\r
76 Clazz.defineMethod (c$, "setNext",
\r
79 }, "jssun.awt.geom.CurveLink");
\r
80 Clazz.defineMethod (c$, "getNext",
\r