X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=site%2Fj2s%2Fjssun%2Fawt%2Fgeom%2FChainEnd.js;fp=site%2Fj2s%2Fjssun%2Fawt%2Fgeom%2FChainEnd.js;h=f9a8b0d91bdf08b1c8abf063f496d93877994a9a;hp=c44536cedd71eff10ff3e09c6090ed43e9139ce3;hb=b9b7a352eee79b7764c3b09c9d19663075061d8c;hpb=7301a2415adab88038b291fc54caeeb3a5a47a44 diff --git a/site/j2s/jssun/awt/geom/ChainEnd.js b/site/j2s/jssun/awt/geom/ChainEnd.js index c44536c..f9a8b0d 100644 --- a/site/j2s/jssun/awt/geom/ChainEnd.js +++ b/site/j2s/jssun/awt/geom/ChainEnd.js @@ -1,77 +1,77 @@ -Clazz.declarePackage ("jssun.awt.geom"); -Clazz.load (null, "jssun.awt.geom.ChainEnd", ["java.lang.InternalError"], function () { -c$ = Clazz.decorateAsClass (function () { -this.head = null; -this.tail = null; -this.partner = null; -this.etag = 0; -Clazz.instantialize (this, arguments); -}, jssun.awt.geom, "ChainEnd"); -Clazz.makeConstructor (c$, -function (first, partner) { -this.head = first; -this.tail = first; -this.partner = partner; -this.etag = first.getEdgeTag (); -}, "jssun.awt.geom.CurveLink,jssun.awt.geom.ChainEnd"); -Clazz.defineMethod (c$, "getChain", -function () { -return this.head; -}); -Clazz.defineMethod (c$, "setOtherEnd", -function (partner) { -this.partner = partner; -}, "jssun.awt.geom.ChainEnd"); -Clazz.defineMethod (c$, "getPartner", -function () { -return this.partner; -}); -Clazz.defineMethod (c$, "linkTo", -function (that) { -if (this.etag == 0 || that.etag == 0) { -throw new InternalError ("ChainEnd linked more than once!"); -}if (this.etag == that.etag) { -throw new InternalError ("Linking chains of the same type!"); -}var enter; -var exit; -if (this.etag == 1) { -enter = this; -exit = that; -} else { -enter = that; -exit = this; -}this.etag = 0; -that.etag = 0; -enter.tail.setNext (exit.head); -enter.tail = exit.tail; -if (this.partner === that) { -return enter.head; -}var otherenter = exit.partner; -var otherexit = enter.partner; -otherenter.partner = otherexit; -otherexit.partner = otherenter; -if (enter.head.getYTop () < otherenter.head.getYTop ()) { -enter.tail.setNext (otherenter.head); -otherenter.head = enter.head; -} else { -otherexit.tail.setNext (enter.head); -otherexit.tail = enter.tail; -}return null; -}, "jssun.awt.geom.ChainEnd"); -Clazz.defineMethod (c$, "addLink", -function (newlink) { -if (this.etag == 1) { -this.tail.setNext (newlink); -this.tail = newlink; -} else { -newlink.setNext (this.head); -this.head = newlink; -}}, "jssun.awt.geom.CurveLink"); -Clazz.defineMethod (c$, "getX", -function () { -if (this.etag == 1) { -return this.tail.getXBot (); -} else { -return this.head.getXBot (); -}}); -}); +Clazz.declarePackage ("jssun.awt.geom"); +Clazz.load (null, "jssun.awt.geom.ChainEnd", ["java.lang.InternalError"], function () { +c$ = Clazz.decorateAsClass (function () { +this.head = null; +this.tail = null; +this.partner = null; +this.etag = 0; +Clazz.instantialize (this, arguments); +}, jssun.awt.geom, "ChainEnd"); +Clazz.makeConstructor (c$, +function (first, partner) { +this.head = first; +this.tail = first; +this.partner = partner; +this.etag = first.getEdgeTag (); +}, "jssun.awt.geom.CurveLink,jssun.awt.geom.ChainEnd"); +Clazz.defineMethod (c$, "getChain", +function () { +return this.head; +}); +Clazz.defineMethod (c$, "setOtherEnd", +function (partner) { +this.partner = partner; +}, "jssun.awt.geom.ChainEnd"); +Clazz.defineMethod (c$, "getPartner", +function () { +return this.partner; +}); +Clazz.defineMethod (c$, "linkTo", +function (that) { +if (this.etag == 0 || that.etag == 0) { +throw new InternalError ("ChainEnd linked more than once!"); +}if (this.etag == that.etag) { +throw new InternalError ("Linking chains of the same type!"); +}var enter; +var exit; +if (this.etag == 1) { +enter = this; +exit = that; +} else { +enter = that; +exit = this; +}this.etag = 0; +that.etag = 0; +enter.tail.setNext (exit.head); +enter.tail = exit.tail; +if (this.partner === that) { +return enter.head; +}var otherenter = exit.partner; +var otherexit = enter.partner; +otherenter.partner = otherexit; +otherexit.partner = otherenter; +if (enter.head.getYTop () < otherenter.head.getYTop ()) { +enter.tail.setNext (otherenter.head); +otherenter.head = enter.head; +} else { +otherexit.tail.setNext (enter.head); +otherexit.tail = enter.tail; +}return null; +}, "jssun.awt.geom.ChainEnd"); +Clazz.defineMethod (c$, "addLink", +function (newlink) { +if (this.etag == 1) { +this.tail.setNext (newlink); +this.tail = newlink; +} else { +newlink.setNext (this.head); +this.head = newlink; +}}, "jssun.awt.geom.CurveLink"); +Clazz.defineMethod (c$, "getX", +function () { +if (this.etag == 1) { +return this.tail.getXBot (); +} else { +return this.head.getXBot (); +}}); +});