Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / swingjs / j2s / javax / swing / SpringLayout.js
index 2be236f..8abfc70 100644 (file)
-Clazz.declarePackage ("javax.swing");\r
-Clazz.load (["java.awt.LayoutManager2", "javax.swing.Spring", "java.util.ArrayList", "$.HashMap"], "javax.swing.SpringLayout", ["java.util.Collections", "$.HashSet", "java.awt.Component", "$.Dimension", "javax.swing.JComponent", "javax.swing.Spring.HeightSpring", "$.SpringMap", "$.WidthSpring"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.componentConstraints = null;\r
-this.cyclicReference = null;\r
-this.cyclicSprings = null;\r
-this.acyclicSprings = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing, "SpringLayout", null, java.awt.LayoutManager2);\r
-Clazz.prepareFields (c$, function () {\r
-this.componentConstraints =  new java.util.HashMap ();\r
-this.cyclicReference = javax.swing.Spring.constant (-2147483648);\r
-});\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "resetCyclicStatuses", \r
- function () {\r
-this.cyclicSprings =  new java.util.HashSet ();\r
-this.acyclicSprings =  new java.util.HashSet ();\r
-});\r
-Clazz.defineMethod (c$, "setParent", \r
- function (p) {\r
-this.resetCyclicStatuses ();\r
-var pc = this.getConstraints (p);\r
-pc.setX (javax.swing.Spring.constant (0));\r
-pc.setY (javax.swing.Spring.constant (0));\r
-var width = pc.getWidth ();\r
-if (Clazz.instanceOf (width, javax.swing.Spring.WidthSpring) && (width).c === p) {\r
-pc.setWidth (javax.swing.Spring.constant (0, 0, 2147483647));\r
-}var height = pc.getHeight ();\r
-if (Clazz.instanceOf (height, javax.swing.Spring.HeightSpring) && (height).c === p) {\r
-pc.setHeight (javax.swing.Spring.constant (0, 0, 2147483647));\r
-}}, "java.awt.Container");\r
-Clazz.defineMethod (c$, "isCyclic", \r
-function (s) {\r
-if (s == null) {\r
-return false;\r
-}if (this.cyclicSprings.contains (s)) {\r
-return true;\r
-}if (this.acyclicSprings.contains (s)) {\r
-return false;\r
-}this.cyclicSprings.add (s);\r
-var result = s.isCyclic (this);\r
-if (!result) {\r
-this.acyclicSprings.add (s);\r
-this.cyclicSprings.remove (s);\r
-} else {\r
-System.err.println (s + " is cyclic. ");\r
-}return result;\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "abandonCycles", \r
- function (s) {\r
-return this.isCyclic (s) ? this.cyclicReference : s;\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "addLayoutComponent", \r
-function (name, c) {\r
-}, "~S,java.awt.Component");\r
-Clazz.overrideMethod (c$, "removeLayoutComponent", \r
-function (c) {\r
-this.componentConstraints.remove (c);\r
-}, "java.awt.Component");\r
-c$.addInsets = Clazz.defineMethod (c$, "addInsets", \r
- function (width, height, p) {\r
-var i = p.getInsets ();\r
-return  new java.awt.Dimension (width + i.left + i.right, height + i.top + i.bottom);\r
-}, "~N,~N,java.awt.Container");\r
-Clazz.overrideMethod (c$, "minimumLayoutSize", \r
-function (parent) {\r
-this.setParent (parent);\r
-var pc = this.getConstraints (parent);\r
-return javax.swing.SpringLayout.addInsets (this.abandonCycles (pc.getWidth ()).getMinimumValue (), this.abandonCycles (pc.getHeight ()).getMinimumValue (), parent);\r
-}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "preferredLayoutSize", \r
-function (parent) {\r
-this.setParent (parent);\r
-var pc = this.getConstraints (parent);\r
-return javax.swing.SpringLayout.addInsets (this.abandonCycles (pc.getWidth ()).getPreferredValue (), this.abandonCycles (pc.getHeight ()).getPreferredValue (), parent);\r
-}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "maximumLayoutSize", \r
-function (parent) {\r
-this.setParent (parent);\r
-var pc = this.getConstraints (parent);\r
-return javax.swing.SpringLayout.addInsets (this.abandonCycles (pc.getWidth ()).getMaximumValue (), this.abandonCycles (pc.getHeight ()).getMaximumValue (), parent);\r
-}, "java.awt.Container");\r
-Clazz.defineMethod (c$, "addLayoutComponent", \r
-function (component, constraints) {\r
-if (Clazz.instanceOf (constraints, javax.swing.SpringLayout.Constraints)) {\r
-this.putConstraints (component, constraints);\r
-}}, "java.awt.Component,~O");\r
-Clazz.overrideMethod (c$, "getLayoutAlignmentX", \r
-function (p) {\r
-return 0.5;\r
-}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "getLayoutAlignmentY", \r
-function (p) {\r
-return 0.5;\r
-}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "invalidateLayout", \r
-function (p) {\r
-}, "java.awt.Container");\r
-Clazz.defineMethod (c$, "putConstraint", \r
-function (e1, c1, pad, e2, c2) {\r
-this.putConstraint (e1, c1, javax.swing.Spring.constant (pad), e2, c2);\r
-}, "~S,java.awt.Component,~N,~S,java.awt.Component");\r
-Clazz.defineMethod (c$, "putConstraint", \r
-function (e1, c1, s, e2, c2) {\r
-this.putConstraint (e1, c1, javax.swing.Spring.sum (s, this.getConstraint (e2, c2)));\r
-}, "~S,java.awt.Component,javax.swing.Spring,~S,java.awt.Component");\r
-Clazz.defineMethod (c$, "putConstraint", \r
- function (e, c, s) {\r
-if (s != null) {\r
-this.getConstraints (c).setConstraint (e, s);\r
-}}, "~S,java.awt.Component,javax.swing.Spring");\r
-Clazz.defineMethod (c$, "applyDefaults", \r
- function (c, constraints) {\r
-if (constraints == null) {\r
-constraints =  new javax.swing.SpringLayout.Constraints ();\r
-}if (constraints.c == null) {\r
-constraints.c = c;\r
-}if (constraints.horizontalHistory.size () < 2) {\r
-this.applyDefaults (constraints, "West", javax.swing.Spring.constant (0), "Width", javax.swing.Spring.width (c), constraints.horizontalHistory);\r
-}if (constraints.verticalHistory.size () < 2) {\r
-this.applyDefaults (constraints, "North", javax.swing.Spring.constant (0), "Height", javax.swing.Spring.height (c), constraints.verticalHistory);\r
-}return constraints;\r
-}, "java.awt.Component,javax.swing.SpringLayout.Constraints");\r
-Clazz.defineMethod (c$, "applyDefaults", \r
- function (constraints, name1, spring1, name2, spring2, history) {\r
-if (history.size () == 0) {\r
-constraints.setConstraint (name1, spring1);\r
-constraints.setConstraint (name2, spring2);\r
-} else {\r
-if (constraints.getConstraint (name2) == null) {\r
-constraints.setConstraint (name2, spring2);\r
-} else {\r
-constraints.setConstraint (name1, spring1);\r
-}java.util.Collections.rotate (history, 1);\r
-}}, "javax.swing.SpringLayout.Constraints,~S,javax.swing.Spring,~S,javax.swing.Spring,java.util.List");\r
-Clazz.defineMethod (c$, "putConstraints", \r
- function (component, constraints) {\r
-this.componentConstraints.put (component, this.applyDefaults (component, constraints));\r
-}, "java.awt.Component,javax.swing.SpringLayout.Constraints");\r
-Clazz.defineMethod (c$, "getConstraints", \r
-function (c) {\r
-var result = this.componentConstraints.get (c);\r
-if (result == null) {\r
-if (Clazz.instanceOf (c, javax.swing.JComponent)) {\r
-var cp = (c).getClientProperty (javax.swing.SpringLayout);\r
-if (Clazz.instanceOf (cp, javax.swing.SpringLayout.Constraints)) {\r
-return this.applyDefaults (c, cp);\r
-}}result =  new javax.swing.SpringLayout.Constraints ();\r
-this.putConstraints (c, result);\r
-}return result;\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "getConstraint", \r
-function (edgeName, c) {\r
-edgeName = edgeName.intern ();\r
-return  new javax.swing.SpringLayout.SpringProxy (edgeName, c, this);\r
-}, "~S,java.awt.Component");\r
-Clazz.overrideMethod (c$, "layoutContainer", \r
-function (parent) {\r
-this.setParent (parent);\r
-var n = parent.getComponentCount ();\r
-this.getConstraints (parent).reset ();\r
-for (var i = 0; i < n; i++) {\r
-this.getConstraints (parent.getComponent (i)).reset ();\r
-}\r
-var insets = parent.getInsets ();\r
-var pc = this.getConstraints (parent);\r
-this.abandonCycles (pc.getX ()).setValue (0);\r
-this.abandonCycles (pc.getY ()).setValue (0);\r
-this.abandonCycles (pc.getWidth ()).setValue (parent.getWidth () - insets.left - insets.right);\r
-this.abandonCycles (pc.getHeight ()).setValue (parent.getHeight () - insets.top - insets.bottom);\r
-for (var i = 0; i < n; i++) {\r
-var c = parent.getComponent (i);\r
-var cc = this.getConstraints (c);\r
-var x = this.abandonCycles (cc.getX ()).getValue ();\r
-var y = this.abandonCycles (cc.getY ()).getValue ();\r
-var width = this.abandonCycles (cc.getWidth ()).getValue ();\r
-var height = this.abandonCycles (cc.getHeight ()).getValue ();\r
-c.setBounds (insets.left + x, insets.top + y, width, height);\r
-}\r
-}, "java.awt.Container");\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.x = null;\r
-this.y = null;\r
-this.width = null;\r
-this.height = null;\r
-this.east = null;\r
-this.south = null;\r
-this.horizontalCenter = null;\r
-this.verticalCenter = null;\r
-this.baseline = null;\r
-this.horizontalHistory = null;\r
-this.verticalHistory = null;\r
-this.c = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.SpringLayout, "Constraints");\r
-Clazz.prepareFields (c$, function () {\r
-this.horizontalHistory =  new java.util.ArrayList (2);\r
-this.verticalHistory =  new java.util.ArrayList (2);\r
-});\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-this.setX (a);\r
-this.setY (b);\r
-}, "javax.swing.Spring,javax.swing.Spring");\r
-Clazz.makeConstructor (c$, \r
-function (a, b, c, d) {\r
-this.setX (a);\r
-this.setY (b);\r
-this.setWidth (c);\r
-this.setHeight (d);\r
-}, "javax.swing.Spring,javax.swing.Spring,javax.swing.Spring,javax.swing.Spring");\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-this.c = a;\r
-this.setX (javax.swing.Spring.constant (a.getX ()));\r
-this.setY (javax.swing.Spring.constant (a.getY ()));\r
-this.setWidth (javax.swing.Spring.width (a));\r
-this.setHeight (javax.swing.Spring.height (a));\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "pushConstraint", \r
- function (a, b, c) {\r
-var d = true;\r
-var e = c ? this.horizontalHistory : this.verticalHistory;\r
-if (e.contains (a)) {\r
-e.remove (a);\r
-d = false;\r
-} else if (e.size () == 2 && b != null) {\r
-e.remove (0);\r
-d = false;\r
-}if (b != null) {\r
-e.add (a);\r
-}if (!d) {\r
-var f = c ? javax.swing.SpringLayout.ALL_HORIZONTAL : javax.swing.SpringLayout.ALL_VERTICAL;\r
-for (var g = 0; g < f.length; g++) {\r
-var h = f[g];\r
-if (!e.contains (h)) {\r
-this.setConstraint (h, null);\r
-}}\r
-}}, "~S,javax.swing.Spring,~B");\r
-Clazz.defineMethod (c$, "sum", \r
- function (a, b) {\r
-return (a == null || b == null) ? null : javax.swing.Spring.sum (a, b);\r
-}, "javax.swing.Spring,javax.swing.Spring");\r
-Clazz.defineMethod (c$, "difference", \r
- function (a, b) {\r
-return (a == null || b == null) ? null : javax.swing.Spring.difference (a, b);\r
-}, "javax.swing.Spring,javax.swing.Spring");\r
-Clazz.defineMethod (c$, "scale", \r
- function (a, b) {\r
-return (a == null) ? null : javax.swing.Spring.scale (a, b);\r
-}, "javax.swing.Spring,~N");\r
-Clazz.defineMethod (c$, "getBaselineFromHeight", \r
- function (a) {\r
-if (a < 0) {\r
-return -this.c.getBaseline (this.c.getPreferredSize ().width, -a);\r
-}return this.c.getBaseline (this.c.getPreferredSize ().width, a);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getHeightFromBaseLine", \r
- function (a) {\r
-var b = this.c.getPreferredSize ();\r
-var c = b.height;\r
-var d = this.c.getBaseline (b.width, c);\r
-if (d == a) {\r
-return c;\r
-}switch (this.c.getBaselineResizeBehavior ()) {\r
-case java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT:\r
-return c + (a - d);\r
-case java.awt.Component.BaselineResizeBehavior.CENTER_OFFSET:\r
-return c + 2 * (a - d);\r
-case java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT:\r
-default:\r
-}\r
-return -2147483648;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "heightToRelativeBaseline", \r
- function (a) {\r
-return ((Clazz.isClassDefined ("javax.swing.SpringLayout$Constraints$1") ? 0 : javax.swing.SpringLayout.Constraints.$SpringLayout$Constraints$1$ ()), Clazz.innerTypeInstance (javax.swing.SpringLayout$Constraints$1, this, null, a));\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "relativeBaselineToHeight", \r
- function (a) {\r
-return ((Clazz.isClassDefined ("javax.swing.SpringLayout$Constraints$2") ? 0 : javax.swing.SpringLayout.Constraints.$SpringLayout$Constraints$2$ ()), Clazz.innerTypeInstance (javax.swing.SpringLayout$Constraints$2, this, null, a));\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "defined", \r
- function (a, b, c) {\r
-return a.contains (b) && a.contains (c);\r
-}, "java.util.List,~S,~S");\r
-Clazz.defineMethod (c$, "setX", \r
-function (a) {\r
-this.x = a;\r
-this.pushConstraint ("West", a, true);\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "getX", \r
-function () {\r
-if (this.x == null) {\r
-if (this.defined (this.horizontalHistory, "East", "Width")) {\r
-this.x = this.difference (this.east, this.width);\r
-} else if (this.defined (this.horizontalHistory, "HorizontalCenter", "Width")) {\r
-this.x = this.difference (this.horizontalCenter, this.scale (this.width, 0.5));\r
-} else if (this.defined (this.horizontalHistory, "HorizontalCenter", "East")) {\r
-this.x = this.difference (this.scale (this.horizontalCenter, 2), this.east);\r
-}}return this.x;\r
-});\r
-Clazz.defineMethod (c$, "setY", \r
-function (a) {\r
-this.y = a;\r
-this.pushConstraint ("North", a, false);\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "getY", \r
-function () {\r
-if (this.y == null) {\r
-if (this.defined (this.verticalHistory, "South", "Height")) {\r
-this.y = this.difference (this.south, this.height);\r
-} else if (this.defined (this.verticalHistory, "VerticalCenter", "Height")) {\r
-this.y = this.difference (this.verticalCenter, this.scale (this.height, 0.5));\r
-} else if (this.defined (this.verticalHistory, "VerticalCenter", "South")) {\r
-this.y = this.difference (this.scale (this.verticalCenter, 2), this.south);\r
-} else if (this.defined (this.verticalHistory, "Baseline", "Height")) {\r
-this.y = this.difference (this.baseline, this.heightToRelativeBaseline (this.height));\r
-} else if (this.defined (this.verticalHistory, "Baseline", "South")) {\r
-this.y = this.scale (this.difference (this.baseline, this.heightToRelativeBaseline (this.south)), 2);\r
-}}return this.y;\r
-});\r
-Clazz.defineMethod (c$, "setWidth", \r
-function (a) {\r
-this.width = a;\r
-this.pushConstraint ("Width", a, true);\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "getWidth", \r
-function () {\r
-if (this.width == null) {\r
-if (this.horizontalHistory.contains ("East")) {\r
-this.width = this.difference (this.east, this.getX ());\r
-} else if (this.horizontalHistory.contains ("HorizontalCenter")) {\r
-this.width = this.scale (this.difference (this.horizontalCenter, this.getX ()), 2);\r
-}}return this.width;\r
-});\r
-Clazz.defineMethod (c$, "setHeight", \r
-function (a) {\r
-this.height = a;\r
-this.pushConstraint ("Height", a, false);\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "getHeight", \r
-function () {\r
-if (this.height == null) {\r
-if (this.verticalHistory.contains ("South")) {\r
-this.height = this.difference (this.south, this.getY ());\r
-} else if (this.verticalHistory.contains ("VerticalCenter")) {\r
-this.height = this.scale (this.difference (this.verticalCenter, this.getY ()), 2);\r
-} else if (this.verticalHistory.contains ("Baseline")) {\r
-this.height = this.relativeBaselineToHeight (this.difference (this.baseline, this.getY ()));\r
-}}return this.height;\r
-});\r
-Clazz.defineMethod (c$, "setEast", \r
- function (a) {\r
-this.east = a;\r
-this.pushConstraint ("East", a, true);\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "getEast", \r
- function () {\r
-if (this.east == null) {\r
-this.east = this.sum (this.getX (), this.getWidth ());\r
-}return this.east;\r
-});\r
-Clazz.defineMethod (c$, "setSouth", \r
- function (a) {\r
-this.south = a;\r
-this.pushConstraint ("South", a, false);\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "getSouth", \r
- function () {\r
-if (this.south == null) {\r
-this.south = this.sum (this.getY (), this.getHeight ());\r
-}return this.south;\r
-});\r
-Clazz.defineMethod (c$, "getHorizontalCenter", \r
- function () {\r
-if (this.horizontalCenter == null) {\r
-this.horizontalCenter = this.sum (this.getX (), this.scale (this.getWidth (), 0.5));\r
-}return this.horizontalCenter;\r
-});\r
-Clazz.defineMethod (c$, "setHorizontalCenter", \r
- function (a) {\r
-this.horizontalCenter = a;\r
-this.pushConstraint ("HorizontalCenter", a, true);\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "getVerticalCenter", \r
- function () {\r
-if (this.verticalCenter == null) {\r
-this.verticalCenter = this.sum (this.getY (), this.scale (this.getHeight (), 0.5));\r
-}return this.verticalCenter;\r
-});\r
-Clazz.defineMethod (c$, "setVerticalCenter", \r
- function (a) {\r
-this.verticalCenter = a;\r
-this.pushConstraint ("VerticalCenter", a, false);\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "getBaseline", \r
- function () {\r
-if (this.baseline == null) {\r
-this.baseline = this.sum (this.getY (), this.heightToRelativeBaseline (this.getHeight ()));\r
-}return this.baseline;\r
-});\r
-Clazz.defineMethod (c$, "setBaseline", \r
- function (a) {\r
-this.baseline = a;\r
-this.pushConstraint ("Baseline", a, false);\r
-}, "javax.swing.Spring");\r
-Clazz.defineMethod (c$, "setConstraint", \r
-function (a, b) {\r
-a = a.intern ();\r
-if (a === "West") {\r
-this.setX (b);\r
-} else if (a === "North") {\r
-this.setY (b);\r
-} else if (a === "East") {\r
-this.setEast (b);\r
-} else if (a === "South") {\r
-this.setSouth (b);\r
-} else if (a === "HorizontalCenter") {\r
-this.setHorizontalCenter (b);\r
-} else if (a === "Width") {\r
-this.setWidth (b);\r
-} else if (a === "Height") {\r
-this.setHeight (b);\r
-} else if (a === "VerticalCenter") {\r
-this.setVerticalCenter (b);\r
-} else if (a === "Baseline") {\r
-this.setBaseline (b);\r
-}}, "~S,javax.swing.Spring");\r
-Clazz.defineMethod (c$, "getConstraint", \r
-function (a) {\r
-a = a.intern ();\r
-return (a === "West") ? this.getX () : (a === "North") ? this.getY () : (a === "East") ? this.getEast () : (a === "South") ? this.getSouth () : (a === "Width") ? this.getWidth () : (a === "Height") ? this.getHeight () : (a === "HorizontalCenter") ? this.getHorizontalCenter () : (a === "VerticalCenter") ? this.getVerticalCenter () : (a === "Baseline") ? this.getBaseline () : null;\r
-}, "~S");\r
-Clazz.defineMethod (c$, "reset", \r
-function () {\r
-var a =  Clazz.newArray (-1, [this.x, this.y, this.width, this.height, this.east, this.south, this.horizontalCenter, this.verticalCenter, this.baseline]);\r
-for (var b = 0; b < a.length; b++) {\r
-var c = a[b];\r
-if (c != null) {\r
-c.setValue (-2147483648);\r
-}}\r
-});\r
-c$.$SpringLayout$Constraints$1$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (javax.swing, "SpringLayout$Constraints$1", javax.swing.Spring.SpringMap);\r
-Clazz.overrideMethod (c$, "map", \r
-function (a) {\r
-return this.b$["javax.swing.SpringLayout.Constraints"].getBaselineFromHeight (a);\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "inv", \r
-function (a) {\r
-return this.b$["javax.swing.SpringLayout.Constraints"].getHeightFromBaseLine (a);\r
-}, "~N");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$SpringLayout$Constraints$2$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (javax.swing, "SpringLayout$Constraints$2", javax.swing.Spring.SpringMap);\r
-Clazz.overrideMethod (c$, "map", \r
-function (a) {\r
-return this.b$["javax.swing.SpringLayout.Constraints"].getHeightFromBaseLine (a);\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "inv", \r
-function (a) {\r
-return this.b$["javax.swing.SpringLayout.Constraints"].getBaselineFromHeight (a);\r
-}, "~N");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.edgeName = null;\r
-this.c = null;\r
-this.l = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.SpringLayout, "SpringProxy", javax.swing.Spring);\r
-Clazz.makeConstructor (c$, \r
-function (a, b, c) {\r
-Clazz.superConstructor (this, javax.swing.SpringLayout.SpringProxy, []);\r
-this.edgeName = a;\r
-this.c = b;\r
-this.l = c;\r
-}, "~S,java.awt.Component,javax.swing.SpringLayout");\r
-Clazz.defineMethod (c$, "getConstraint", \r
- function () {\r
-return this.l.getConstraints (this.c).getConstraint (this.edgeName);\r
-});\r
-Clazz.defineMethod (c$, "getMinimumValue", \r
-function () {\r
-return this.getConstraint ().getMinimumValue ();\r
-});\r
-Clazz.defineMethod (c$, "getPreferredValue", \r
-function () {\r
-return this.getConstraint ().getPreferredValue ();\r
-});\r
-Clazz.defineMethod (c$, "getMaximumValue", \r
-function () {\r
-return this.getConstraint ().getMaximumValue ();\r
-});\r
-Clazz.defineMethod (c$, "getValue", \r
-function () {\r
-return this.getConstraint ().getValue ();\r
-});\r
-Clazz.defineMethod (c$, "setValue", \r
-function (a) {\r
-this.getConstraint ().setValue (a);\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "isCyclic", \r
-function (a) {\r
-return a.isCyclic (this.getConstraint ());\r
-}, "javax.swing.SpringLayout");\r
-Clazz.overrideMethod (c$, "toString", \r
-function () {\r
-return "SpringProxy for " + this.edgeName + " edge of " + this.c.getName () + ".";\r
-});\r
-c$ = Clazz.p0p ();\r
-Clazz.defineStatics (c$,\r
-"NORTH", "North",\r
-"SOUTH", "South",\r
-"EAST", "East",\r
-"WEST", "West",\r
-"HORIZONTAL_CENTER", "HorizontalCenter",\r
-"VERTICAL_CENTER", "VerticalCenter",\r
-"BASELINE", "Baseline",\r
-"WIDTH", "Width",\r
-"HEIGHT", "Height");\r
-c$.ALL_HORIZONTAL = c$.prototype.ALL_HORIZONTAL =  Clazz.newArray (-1, ["West", "Width", "East", "HorizontalCenter"]);\r
-c$.ALL_VERTICAL = c$.prototype.ALL_VERTICAL =  Clazz.newArray (-1, ["North", "Height", "South", "VerticalCenter", "Baseline"]);\r
-});\r
+Clazz.declarePackage ("javax.swing");
+Clazz.load (["java.awt.LayoutManager2", "javax.swing.Spring", "java.util.ArrayList", "$.HashMap"], "javax.swing.SpringLayout", ["java.util.Collections", "$.HashSet", "java.awt.Component", "$.Dimension", "javax.swing.JComponent", "javax.swing.Spring.HeightSpring", "$.SpringMap", "$.WidthSpring"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.componentConstraints = null;
+this.cyclicReference = null;
+this.cyclicSprings = null;
+this.acyclicSprings = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing, "SpringLayout", null, java.awt.LayoutManager2);
+Clazz.prepareFields (c$, function () {
+this.componentConstraints =  new java.util.HashMap ();
+this.cyclicReference = javax.swing.Spring.constant (-2147483648);
+});
+Clazz.makeConstructor (c$, 
+function () {
+});
+Clazz.defineMethod (c$, "resetCyclicStatuses", 
+ function () {
+this.cyclicSprings =  new java.util.HashSet ();
+this.acyclicSprings =  new java.util.HashSet ();
+});
+Clazz.defineMethod (c$, "setParent", 
+ function (p) {
+this.resetCyclicStatuses ();
+var pc = this.getConstraints (p);
+pc.setX (javax.swing.Spring.constant (0));
+pc.setY (javax.swing.Spring.constant (0));
+var width = pc.getWidth ();
+if (Clazz.instanceOf (width, javax.swing.Spring.WidthSpring) && (width).c === p) {
+pc.setWidth (javax.swing.Spring.constant (0, 0, 2147483647));
+}var height = pc.getHeight ();
+if (Clazz.instanceOf (height, javax.swing.Spring.HeightSpring) && (height).c === p) {
+pc.setHeight (javax.swing.Spring.constant (0, 0, 2147483647));
+}}, "java.awt.Container");
+Clazz.defineMethod (c$, "isCyclic", 
+function (s) {
+if (s == null) {
+return false;
+}if (this.cyclicSprings.contains (s)) {
+return true;
+}if (this.acyclicSprings.contains (s)) {
+return false;
+}this.cyclicSprings.add (s);
+var result = s.isCyclic (this);
+if (!result) {
+this.acyclicSprings.add (s);
+this.cyclicSprings.remove (s);
+} else {
+System.err.println (s + " is cyclic. ");
+}return result;
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "abandonCycles", 
+ function (s) {
+return this.isCyclic (s) ? this.cyclicReference : s;
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "addLayoutComponent", 
+function (name, c) {
+}, "~S,java.awt.Component");
+Clazz.overrideMethod (c$, "removeLayoutComponent", 
+function (c) {
+this.componentConstraints.remove (c);
+}, "java.awt.Component");
+c$.addInsets = Clazz.defineMethod (c$, "addInsets", 
+ function (width, height, p) {
+var i = p.getInsets ();
+return  new java.awt.Dimension (width + i.left + i.right, height + i.top + i.bottom);
+}, "~N,~N,java.awt.Container");
+Clazz.overrideMethod (c$, "minimumLayoutSize", 
+function (parent) {
+this.setParent (parent);
+var pc = this.getConstraints (parent);
+return javax.swing.SpringLayout.addInsets (this.abandonCycles (pc.getWidth ()).getMinimumValue (), this.abandonCycles (pc.getHeight ()).getMinimumValue (), parent);
+}, "java.awt.Container");
+Clazz.overrideMethod (c$, "preferredLayoutSize", 
+function (parent) {
+this.setParent (parent);
+var pc = this.getConstraints (parent);
+return javax.swing.SpringLayout.addInsets (this.abandonCycles (pc.getWidth ()).getPreferredValue (), this.abandonCycles (pc.getHeight ()).getPreferredValue (), parent);
+}, "java.awt.Container");
+Clazz.overrideMethod (c$, "maximumLayoutSize", 
+function (parent) {
+this.setParent (parent);
+var pc = this.getConstraints (parent);
+return javax.swing.SpringLayout.addInsets (this.abandonCycles (pc.getWidth ()).getMaximumValue (), this.abandonCycles (pc.getHeight ()).getMaximumValue (), parent);
+}, "java.awt.Container");
+Clazz.defineMethod (c$, "addLayoutComponent", 
+function (component, constraints) {
+if (Clazz.instanceOf (constraints, javax.swing.SpringLayout.Constraints)) {
+this.putConstraints (component, constraints);
+}}, "java.awt.Component,~O");
+Clazz.overrideMethod (c$, "getLayoutAlignmentX", 
+function (p) {
+return 0.5;
+}, "java.awt.Container");
+Clazz.overrideMethod (c$, "getLayoutAlignmentY", 
+function (p) {
+return 0.5;
+}, "java.awt.Container");
+Clazz.overrideMethod (c$, "invalidateLayout", 
+function (p) {
+}, "java.awt.Container");
+Clazz.defineMethod (c$, "putConstraint", 
+function (e1, c1, pad, e2, c2) {
+this.putConstraint (e1, c1, javax.swing.Spring.constant (pad), e2, c2);
+}, "~S,java.awt.Component,~N,~S,java.awt.Component");
+Clazz.defineMethod (c$, "putConstraint", 
+function (e1, c1, s, e2, c2) {
+this.putConstraint (e1, c1, javax.swing.Spring.sum (s, this.getConstraint (e2, c2)));
+}, "~S,java.awt.Component,javax.swing.Spring,~S,java.awt.Component");
+Clazz.defineMethod (c$, "putConstraint", 
+ function (e, c, s) {
+if (s != null) {
+this.getConstraints (c).setConstraint (e, s);
+}}, "~S,java.awt.Component,javax.swing.Spring");
+Clazz.defineMethod (c$, "applyDefaults", 
+ function (c, constraints) {
+if (constraints == null) {
+constraints =  new javax.swing.SpringLayout.Constraints ();
+}if (constraints.c == null) {
+constraints.c = c;
+}if (constraints.horizontalHistory.size () < 2) {
+this.applyDefaults (constraints, "West", javax.swing.Spring.constant (0), "Width", javax.swing.Spring.width (c), constraints.horizontalHistory);
+}if (constraints.verticalHistory.size () < 2) {
+this.applyDefaults (constraints, "North", javax.swing.Spring.constant (0), "Height", javax.swing.Spring.height (c), constraints.verticalHistory);
+}return constraints;
+}, "java.awt.Component,javax.swing.SpringLayout.Constraints");
+Clazz.defineMethod (c$, "applyDefaults", 
+ function (constraints, name1, spring1, name2, spring2, history) {
+if (history.size () == 0) {
+constraints.setConstraint (name1, spring1);
+constraints.setConstraint (name2, spring2);
+} else {
+if (constraints.getConstraint (name2) == null) {
+constraints.setConstraint (name2, spring2);
+} else {
+constraints.setConstraint (name1, spring1);
+}java.util.Collections.rotate (history, 1);
+}}, "javax.swing.SpringLayout.Constraints,~S,javax.swing.Spring,~S,javax.swing.Spring,java.util.List");
+Clazz.defineMethod (c$, "putConstraints", 
+ function (component, constraints) {
+this.componentConstraints.put (component, this.applyDefaults (component, constraints));
+}, "java.awt.Component,javax.swing.SpringLayout.Constraints");
+Clazz.defineMethod (c$, "getConstraints", 
+function (c) {
+var result = this.componentConstraints.get (c);
+if (result == null) {
+if (Clazz.instanceOf (c, javax.swing.JComponent)) {
+var cp = (c).getClientProperty (javax.swing.SpringLayout);
+if (Clazz.instanceOf (cp, javax.swing.SpringLayout.Constraints)) {
+return this.applyDefaults (c, cp);
+}}result =  new javax.swing.SpringLayout.Constraints ();
+this.putConstraints (c, result);
+}return result;
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "getConstraint", 
+function (edgeName, c) {
+edgeName = edgeName.intern ();
+return  new javax.swing.SpringLayout.SpringProxy (edgeName, c, this);
+}, "~S,java.awt.Component");
+Clazz.overrideMethod (c$, "layoutContainer", 
+function (parent) {
+this.setParent (parent);
+var n = parent.getComponentCount ();
+this.getConstraints (parent).reset ();
+for (var i = 0; i < n; i++) {
+this.getConstraints (parent.getComponent (i)).reset ();
+}
+var insets = parent.getInsets ();
+var pc = this.getConstraints (parent);
+this.abandonCycles (pc.getX ()).setValue (0);
+this.abandonCycles (pc.getY ()).setValue (0);
+this.abandonCycles (pc.getWidth ()).setValue (parent.getWidth () - insets.left - insets.right);
+this.abandonCycles (pc.getHeight ()).setValue (parent.getHeight () - insets.top - insets.bottom);
+for (var i = 0; i < n; i++) {
+var c = parent.getComponent (i);
+var cc = this.getConstraints (c);
+var x = this.abandonCycles (cc.getX ()).getValue ();
+var y = this.abandonCycles (cc.getY ()).getValue ();
+var width = this.abandonCycles (cc.getWidth ()).getValue ();
+var height = this.abandonCycles (cc.getHeight ()).getValue ();
+c.setBounds (insets.left + x, insets.top + y, width, height);
+}
+}, "java.awt.Container");
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.x = null;
+this.y = null;
+this.width = null;
+this.height = null;
+this.east = null;
+this.south = null;
+this.horizontalCenter = null;
+this.verticalCenter = null;
+this.baseline = null;
+this.horizontalHistory = null;
+this.verticalHistory = null;
+this.c = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.SpringLayout, "Constraints");
+Clazz.prepareFields (c$, function () {
+this.horizontalHistory =  new java.util.ArrayList (2);
+this.verticalHistory =  new java.util.ArrayList (2);
+});
+Clazz.makeConstructor (c$, 
+function () {
+});
+Clazz.makeConstructor (c$, 
+function (a, b) {
+this.setX (a);
+this.setY (b);
+}, "javax.swing.Spring,javax.swing.Spring");
+Clazz.makeConstructor (c$, 
+function (a, b, c, d) {
+this.setX (a);
+this.setY (b);
+this.setWidth (c);
+this.setHeight (d);
+}, "javax.swing.Spring,javax.swing.Spring,javax.swing.Spring,javax.swing.Spring");
+Clazz.makeConstructor (c$, 
+function (a) {
+this.c = a;
+this.setX (javax.swing.Spring.constant (a.getX ()));
+this.setY (javax.swing.Spring.constant (a.getY ()));
+this.setWidth (javax.swing.Spring.width (a));
+this.setHeight (javax.swing.Spring.height (a));
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "pushConstraint", 
+ function (a, b, c) {
+var d = true;
+var e = c ? this.horizontalHistory : this.verticalHistory;
+if (e.contains (a)) {
+e.remove (a);
+d = false;
+} else if (e.size () == 2 && b != null) {
+e.remove (0);
+d = false;
+}if (b != null) {
+e.add (a);
+}if (!d) {
+var f = c ? javax.swing.SpringLayout.ALL_HORIZONTAL : javax.swing.SpringLayout.ALL_VERTICAL;
+for (var g = 0; g < f.length; g++) {
+var h = f[g];
+if (!e.contains (h)) {
+this.setConstraint (h, null);
+}}
+}}, "~S,javax.swing.Spring,~B");
+Clazz.defineMethod (c$, "sum", 
+ function (a, b) {
+return (a == null || b == null) ? null : javax.swing.Spring.sum (a, b);
+}, "javax.swing.Spring,javax.swing.Spring");
+Clazz.defineMethod (c$, "difference", 
+ function (a, b) {
+return (a == null || b == null) ? null : javax.swing.Spring.difference (a, b);
+}, "javax.swing.Spring,javax.swing.Spring");
+Clazz.defineMethod (c$, "scale", 
+ function (a, b) {
+return (a == null) ? null : javax.swing.Spring.scale (a, b);
+}, "javax.swing.Spring,~N");
+Clazz.defineMethod (c$, "getBaselineFromHeight", 
+ function (a) {
+if (a < 0) {
+return -this.c.getBaseline (this.c.getPreferredSize ().width, -a);
+}return this.c.getBaseline (this.c.getPreferredSize ().width, a);
+}, "~N");
+Clazz.defineMethod (c$, "getHeightFromBaseLine", 
+ function (a) {
+var b = this.c.getPreferredSize ();
+var c = b.height;
+var d = this.c.getBaseline (b.width, c);
+if (d == a) {
+return c;
+}switch (this.c.getBaselineResizeBehavior ()) {
+case java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT:
+return c + (a - d);
+case java.awt.Component.BaselineResizeBehavior.CENTER_OFFSET:
+return c + 2 * (a - d);
+case java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT:
+default:
+}
+return -2147483648;
+}, "~N");
+Clazz.defineMethod (c$, "heightToRelativeBaseline", 
+ function (a) {
+return ((Clazz.isClassDefined ("javax.swing.SpringLayout$Constraints$1") ? 0 : javax.swing.SpringLayout.Constraints.$SpringLayout$Constraints$1$ ()), Clazz.innerTypeInstance (javax.swing.SpringLayout$Constraints$1, this, null, a));
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "relativeBaselineToHeight", 
+ function (a) {
+return ((Clazz.isClassDefined ("javax.swing.SpringLayout$Constraints$2") ? 0 : javax.swing.SpringLayout.Constraints.$SpringLayout$Constraints$2$ ()), Clazz.innerTypeInstance (javax.swing.SpringLayout$Constraints$2, this, null, a));
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "defined", 
+ function (a, b, c) {
+return a.contains (b) && a.contains (c);
+}, "java.util.List,~S,~S");
+Clazz.defineMethod (c$, "setX", 
+function (a) {
+this.x = a;
+this.pushConstraint ("West", a, true);
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "getX", 
+function () {
+if (this.x == null) {
+if (this.defined (this.horizontalHistory, "East", "Width")) {
+this.x = this.difference (this.east, this.width);
+} else if (this.defined (this.horizontalHistory, "HorizontalCenter", "Width")) {
+this.x = this.difference (this.horizontalCenter, this.scale (this.width, 0.5));
+} else if (this.defined (this.horizontalHistory, "HorizontalCenter", "East")) {
+this.x = this.difference (this.scale (this.horizontalCenter, 2), this.east);
+}}return this.x;
+});
+Clazz.defineMethod (c$, "setY", 
+function (a) {
+this.y = a;
+this.pushConstraint ("North", a, false);
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "getY", 
+function () {
+if (this.y == null) {
+if (this.defined (this.verticalHistory, "South", "Height")) {
+this.y = this.difference (this.south, this.height);
+} else if (this.defined (this.verticalHistory, "VerticalCenter", "Height")) {
+this.y = this.difference (this.verticalCenter, this.scale (this.height, 0.5));
+} else if (this.defined (this.verticalHistory, "VerticalCenter", "South")) {
+this.y = this.difference (this.scale (this.verticalCenter, 2), this.south);
+} else if (this.defined (this.verticalHistory, "Baseline", "Height")) {
+this.y = this.difference (this.baseline, this.heightToRelativeBaseline (this.height));
+} else if (this.defined (this.verticalHistory, "Baseline", "South")) {
+this.y = this.scale (this.difference (this.baseline, this.heightToRelativeBaseline (this.south)), 2);
+}}return this.y;
+});
+Clazz.defineMethod (c$, "setWidth", 
+function (a) {
+this.width = a;
+this.pushConstraint ("Width", a, true);
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "getWidth", 
+function () {
+if (this.width == null) {
+if (this.horizontalHistory.contains ("East")) {
+this.width = this.difference (this.east, this.getX ());
+} else if (this.horizontalHistory.contains ("HorizontalCenter")) {
+this.width = this.scale (this.difference (this.horizontalCenter, this.getX ()), 2);
+}}return this.width;
+});
+Clazz.defineMethod (c$, "setHeight", 
+function (a) {
+this.height = a;
+this.pushConstraint ("Height", a, false);
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "getHeight", 
+function () {
+if (this.height == null) {
+if (this.verticalHistory.contains ("South")) {
+this.height = this.difference (this.south, this.getY ());
+} else if (this.verticalHistory.contains ("VerticalCenter")) {
+this.height = this.scale (this.difference (this.verticalCenter, this.getY ()), 2);
+} else if (this.verticalHistory.contains ("Baseline")) {
+this.height = this.relativeBaselineToHeight (this.difference (this.baseline, this.getY ()));
+}}return this.height;
+});
+Clazz.defineMethod (c$, "setEast", 
+ function (a) {
+this.east = a;
+this.pushConstraint ("East", a, true);
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "getEast", 
+ function () {
+if (this.east == null) {
+this.east = this.sum (this.getX (), this.getWidth ());
+}return this.east;
+});
+Clazz.defineMethod (c$, "setSouth", 
+ function (a) {
+this.south = a;
+this.pushConstraint ("South", a, false);
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "getSouth", 
+ function () {
+if (this.south == null) {
+this.south = this.sum (this.getY (), this.getHeight ());
+}return this.south;
+});
+Clazz.defineMethod (c$, "getHorizontalCenter", 
+ function () {
+if (this.horizontalCenter == null) {
+this.horizontalCenter = this.sum (this.getX (), this.scale (this.getWidth (), 0.5));
+}return this.horizontalCenter;
+});
+Clazz.defineMethod (c$, "setHorizontalCenter", 
+ function (a) {
+this.horizontalCenter = a;
+this.pushConstraint ("HorizontalCenter", a, true);
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "getVerticalCenter", 
+ function () {
+if (this.verticalCenter == null) {
+this.verticalCenter = this.sum (this.getY (), this.scale (this.getHeight (), 0.5));
+}return this.verticalCenter;
+});
+Clazz.defineMethod (c$, "setVerticalCenter", 
+ function (a) {
+this.verticalCenter = a;
+this.pushConstraint ("VerticalCenter", a, false);
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "getBaseline", 
+ function () {
+if (this.baseline == null) {
+this.baseline = this.sum (this.getY (), this.heightToRelativeBaseline (this.getHeight ()));
+}return this.baseline;
+});
+Clazz.defineMethod (c$, "setBaseline", 
+ function (a) {
+this.baseline = a;
+this.pushConstraint ("Baseline", a, false);
+}, "javax.swing.Spring");
+Clazz.defineMethod (c$, "setConstraint", 
+function (a, b) {
+a = a.intern ();
+if (a === "West") {
+this.setX (b);
+} else if (a === "North") {
+this.setY (b);
+} else if (a === "East") {
+this.setEast (b);
+} else if (a === "South") {
+this.setSouth (b);
+} else if (a === "HorizontalCenter") {
+this.setHorizontalCenter (b);
+} else if (a === "Width") {
+this.setWidth (b);
+} else if (a === "Height") {
+this.setHeight (b);
+} else if (a === "VerticalCenter") {
+this.setVerticalCenter (b);
+} else if (a === "Baseline") {
+this.setBaseline (b);
+}}, "~S,javax.swing.Spring");
+Clazz.defineMethod (c$, "getConstraint", 
+function (a) {
+a = a.intern ();
+return (a === "West") ? this.getX () : (a === "North") ? this.getY () : (a === "East") ? this.getEast () : (a === "South") ? this.getSouth () : (a === "Width") ? this.getWidth () : (a === "Height") ? this.getHeight () : (a === "HorizontalCenter") ? this.getHorizontalCenter () : (a === "VerticalCenter") ? this.getVerticalCenter () : (a === "Baseline") ? this.getBaseline () : null;
+}, "~S");
+Clazz.defineMethod (c$, "reset", 
+function () {
+var a =  Clazz.newArray (-1, [this.x, this.y, this.width, this.height, this.east, this.south, this.horizontalCenter, this.verticalCenter, this.baseline]);
+for (var b = 0; b < a.length; b++) {
+var c = a[b];
+if (c != null) {
+c.setValue (-2147483648);
+}}
+});
+c$.$SpringLayout$Constraints$1$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (javax.swing, "SpringLayout$Constraints$1", javax.swing.Spring.SpringMap);
+Clazz.overrideMethod (c$, "map", 
+function (a) {
+return this.b$["javax.swing.SpringLayout.Constraints"].getBaselineFromHeight (a);
+}, "~N");
+Clazz.overrideMethod (c$, "inv", 
+function (a) {
+return this.b$["javax.swing.SpringLayout.Constraints"].getHeightFromBaseLine (a);
+}, "~N");
+c$ = Clazz.p0p ();
+};
+c$.$SpringLayout$Constraints$2$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (javax.swing, "SpringLayout$Constraints$2", javax.swing.Spring.SpringMap);
+Clazz.overrideMethod (c$, "map", 
+function (a) {
+return this.b$["javax.swing.SpringLayout.Constraints"].getHeightFromBaseLine (a);
+}, "~N");
+Clazz.overrideMethod (c$, "inv", 
+function (a) {
+return this.b$["javax.swing.SpringLayout.Constraints"].getBaselineFromHeight (a);
+}, "~N");
+c$ = Clazz.p0p ();
+};
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.edgeName = null;
+this.c = null;
+this.l = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.SpringLayout, "SpringProxy", javax.swing.Spring);
+Clazz.makeConstructor (c$, 
+function (a, b, c) {
+Clazz.superConstructor (this, javax.swing.SpringLayout.SpringProxy, []);
+this.edgeName = a;
+this.c = b;
+this.l = c;
+}, "~S,java.awt.Component,javax.swing.SpringLayout");
+Clazz.defineMethod (c$, "getConstraint", 
+ function () {
+return this.l.getConstraints (this.c).getConstraint (this.edgeName);
+});
+Clazz.defineMethod (c$, "getMinimumValue", 
+function () {
+return this.getConstraint ().getMinimumValue ();
+});
+Clazz.defineMethod (c$, "getPreferredValue", 
+function () {
+return this.getConstraint ().getPreferredValue ();
+});
+Clazz.defineMethod (c$, "getMaximumValue", 
+function () {
+return this.getConstraint ().getMaximumValue ();
+});
+Clazz.defineMethod (c$, "getValue", 
+function () {
+return this.getConstraint ().getValue ();
+});
+Clazz.defineMethod (c$, "setValue", 
+function (a) {
+this.getConstraint ().setValue (a);
+}, "~N");
+Clazz.overrideMethod (c$, "isCyclic", 
+function (a) {
+return a.isCyclic (this.getConstraint ());
+}, "javax.swing.SpringLayout");
+Clazz.overrideMethod (c$, "toString", 
+function () {
+return "SpringProxy for " + this.edgeName + " edge of " + this.c.getName () + ".";
+});
+c$ = Clazz.p0p ();
+Clazz.defineStatics (c$,
+"NORTH", "North",
+"SOUTH", "South",
+"EAST", "East",
+"WEST", "West",
+"HORIZONTAL_CENTER", "HorizontalCenter",
+"VERTICAL_CENTER", "VerticalCenter",
+"BASELINE", "Baseline",
+"WIDTH", "Width",
+"HEIGHT", "Height");
+c$.ALL_HORIZONTAL = c$.prototype.ALL_HORIZONTAL =  Clazz.newArray (-1, ["West", "Width", "East", "HorizontalCenter"]);
+c$.ALL_VERTICAL = c$.prototype.ALL_VERTICAL =  Clazz.newArray (-1, ["North", "Height", "South", "VerticalCenter", "Baseline"]);
+});