X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=site%2Fj2s%2Fjavax%2Fswing%2FOverlayLayout.js;fp=site%2Fj2s%2Fjavax%2Fswing%2FOverlayLayout.js;h=6d9925da85709e8ce95e94c32c0251f1cdf548df;hp=77afcbd197a9db96186b0990262e03a0a38da861;hb=b9b7a352eee79b7764c3b09c9d19663075061d8c;hpb=7301a2415adab88038b291fc54caeeb3a5a47a44 diff --git a/site/j2s/javax/swing/OverlayLayout.js b/site/j2s/javax/swing/OverlayLayout.js index 77afcbd..6d9925d 100644 --- a/site/j2s/javax/swing/OverlayLayout.js +++ b/site/j2s/javax/swing/OverlayLayout.js @@ -1,123 +1,123 @@ -Clazz.declarePackage ("javax.swing"); -Clazz.load (["java.awt.LayoutManager2"], "javax.swing.OverlayLayout", ["java.awt.AWTError", "$.Dimension", "javax.swing.SizeRequirements"], function () { -c$ = Clazz.decorateAsClass (function () { -this.target = null; -this.xChildren = null; -this.yChildren = null; -this.xTotal = null; -this.yTotal = null; -Clazz.instantialize (this, arguments); -}, javax.swing, "OverlayLayout", null, java.awt.LayoutManager2); -Clazz.makeConstructor (c$, -function (target) { -this.target = target; -}, "java.awt.Container"); -Clazz.defineMethod (c$, "getTarget", -function () { -return this.target; -}); -Clazz.overrideMethod (c$, "invalidateLayout", -function (target) { -this.checkContainer (target); -this.xChildren = null; -this.yChildren = null; -this.xTotal = null; -this.yTotal = null; -}, "java.awt.Container"); -Clazz.defineMethod (c$, "addLayoutComponent", -function (name, comp) { -this.invalidateLayout (comp.getParent ()); -}, "~S,java.awt.Component"); -Clazz.overrideMethod (c$, "removeLayoutComponent", -function (comp) { -this.invalidateLayout (comp.getParent ()); -}, "java.awt.Component"); -Clazz.defineMethod (c$, "addLayoutComponent", -function (comp, constraints) { -this.invalidateLayout (comp.getParent ()); -}, "java.awt.Component,~O"); -Clazz.overrideMethod (c$, "preferredLayoutSize", -function (target) { -this.checkContainer (target); -this.checkRequests (); -var size = new java.awt.Dimension (this.xTotal.preferred, this.yTotal.preferred); -var insets = target.getInsets (); -size.width += insets.left + insets.right; -size.height += insets.top + insets.bottom; -return size; -}, "java.awt.Container"); -Clazz.overrideMethod (c$, "minimumLayoutSize", -function (target) { -this.checkContainer (target); -this.checkRequests (); -var size = new java.awt.Dimension (this.xTotal.minimum, this.yTotal.minimum); -var insets = target.getInsets (); -size.width += insets.left + insets.right; -size.height += insets.top + insets.bottom; -return size; -}, "java.awt.Container"); -Clazz.overrideMethod (c$, "maximumLayoutSize", -function (target) { -this.checkContainer (target); -this.checkRequests (); -var size = new java.awt.Dimension (this.xTotal.maximum, this.yTotal.maximum); -var insets = target.getInsets (); -size.width += insets.left + insets.right; -size.height += insets.top + insets.bottom; -return size; -}, "java.awt.Container"); -Clazz.overrideMethod (c$, "getLayoutAlignmentX", -function (target) { -this.checkContainer (target); -this.checkRequests (); -return this.xTotal.alignment; -}, "java.awt.Container"); -Clazz.overrideMethod (c$, "getLayoutAlignmentY", -function (target) { -this.checkContainer (target); -this.checkRequests (); -return this.yTotal.alignment; -}, "java.awt.Container"); -Clazz.overrideMethod (c$, "layoutContainer", -function (target) { -this.checkContainer (target); -this.checkRequests (); -var nChildren = target.getComponentCount (); -var xOffsets = Clazz.newIntArray (nChildren, 0); -var xSpans = Clazz.newIntArray (nChildren, 0); -var yOffsets = Clazz.newIntArray (nChildren, 0); -var ySpans = Clazz.newIntArray (nChildren, 0); -var alloc = target.getSize (); -var $in = target.getInsets (); -alloc.width -= $in.left + $in.right; -alloc.height -= $in.top + $in.bottom; -javax.swing.SizeRequirements.calculateAlignedPositions (alloc.width, this.xTotal, this.xChildren, xOffsets, xSpans); -javax.swing.SizeRequirements.calculateAlignedPositions (alloc.height, this.yTotal, this.yChildren, yOffsets, ySpans); -for (var i = 0; i < nChildren; i++) { -var c = target.getComponent (i); -c.setBounds ($in.left + xOffsets[i], $in.top + yOffsets[i], xSpans[i], ySpans[i]); -} -}, "java.awt.Container"); -Clazz.defineMethod (c$, "checkContainer", -function (target) { -if (this.target !== target) { -throw new java.awt.AWTError ("OverlayLayout can't be shared"); -}}, "java.awt.Container"); -Clazz.defineMethod (c$, "checkRequests", -function () { -if (this.xChildren == null || this.yChildren == null) { -var n = this.target.getComponentCount (); -this.xChildren = new Array (n); -this.yChildren = new Array (n); -for (var i = 0; i < n; i++) { -var c = this.target.getComponent (i); -var min = c.getMinimumSize (); -var typ = c.getPreferredSize (); -var max = c.getMaximumSize (); -this.xChildren[i] = new javax.swing.SizeRequirements (min.width, typ.width, max.width, c.getAlignmentX ()); -this.yChildren[i] = new javax.swing.SizeRequirements (min.height, typ.height, max.height, c.getAlignmentY ()); -} -this.xTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.xChildren); -this.yTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.yChildren); -}}); -}); +Clazz.declarePackage ("javax.swing"); +Clazz.load (["java.awt.LayoutManager2"], "javax.swing.OverlayLayout", ["java.awt.AWTError", "$.Dimension", "javax.swing.SizeRequirements"], function () { +c$ = Clazz.decorateAsClass (function () { +this.target = null; +this.xChildren = null; +this.yChildren = null; +this.xTotal = null; +this.yTotal = null; +Clazz.instantialize (this, arguments); +}, javax.swing, "OverlayLayout", null, java.awt.LayoutManager2); +Clazz.makeConstructor (c$, +function (target) { +this.target = target; +}, "java.awt.Container"); +Clazz.defineMethod (c$, "getTarget", +function () { +return this.target; +}); +Clazz.overrideMethod (c$, "invalidateLayout", +function (target) { +this.checkContainer (target); +this.xChildren = null; +this.yChildren = null; +this.xTotal = null; +this.yTotal = null; +}, "java.awt.Container"); +Clazz.defineMethod (c$, "addLayoutComponent", +function (name, comp) { +this.invalidateLayout (comp.getParent ()); +}, "~S,java.awt.Component"); +Clazz.overrideMethod (c$, "removeLayoutComponent", +function (comp) { +this.invalidateLayout (comp.getParent ()); +}, "java.awt.Component"); +Clazz.defineMethod (c$, "addLayoutComponent", +function (comp, constraints) { +this.invalidateLayout (comp.getParent ()); +}, "java.awt.Component,~O"); +Clazz.overrideMethod (c$, "preferredLayoutSize", +function (target) { +this.checkContainer (target); +this.checkRequests (); +var size = new java.awt.Dimension (this.xTotal.preferred, this.yTotal.preferred); +var insets = target.getInsets (); +size.width += insets.left + insets.right; +size.height += insets.top + insets.bottom; +return size; +}, "java.awt.Container"); +Clazz.overrideMethod (c$, "minimumLayoutSize", +function (target) { +this.checkContainer (target); +this.checkRequests (); +var size = new java.awt.Dimension (this.xTotal.minimum, this.yTotal.minimum); +var insets = target.getInsets (); +size.width += insets.left + insets.right; +size.height += insets.top + insets.bottom; +return size; +}, "java.awt.Container"); +Clazz.overrideMethod (c$, "maximumLayoutSize", +function (target) { +this.checkContainer (target); +this.checkRequests (); +var size = new java.awt.Dimension (this.xTotal.maximum, this.yTotal.maximum); +var insets = target.getInsets (); +size.width += insets.left + insets.right; +size.height += insets.top + insets.bottom; +return size; +}, "java.awt.Container"); +Clazz.overrideMethod (c$, "getLayoutAlignmentX", +function (target) { +this.checkContainer (target); +this.checkRequests (); +return this.xTotal.alignment; +}, "java.awt.Container"); +Clazz.overrideMethod (c$, "getLayoutAlignmentY", +function (target) { +this.checkContainer (target); +this.checkRequests (); +return this.yTotal.alignment; +}, "java.awt.Container"); +Clazz.overrideMethod (c$, "layoutContainer", +function (target) { +this.checkContainer (target); +this.checkRequests (); +var nChildren = target.getComponentCount (); +var xOffsets = Clazz.newIntArray (nChildren, 0); +var xSpans = Clazz.newIntArray (nChildren, 0); +var yOffsets = Clazz.newIntArray (nChildren, 0); +var ySpans = Clazz.newIntArray (nChildren, 0); +var alloc = target.getSize (); +var $in = target.getInsets (); +alloc.width -= $in.left + $in.right; +alloc.height -= $in.top + $in.bottom; +javax.swing.SizeRequirements.calculateAlignedPositions (alloc.width, this.xTotal, this.xChildren, xOffsets, xSpans); +javax.swing.SizeRequirements.calculateAlignedPositions (alloc.height, this.yTotal, this.yChildren, yOffsets, ySpans); +for (var i = 0; i < nChildren; i++) { +var c = target.getComponent (i); +c.setBounds ($in.left + xOffsets[i], $in.top + yOffsets[i], xSpans[i], ySpans[i]); +} +}, "java.awt.Container"); +Clazz.defineMethod (c$, "checkContainer", +function (target) { +if (this.target !== target) { +throw new java.awt.AWTError ("OverlayLayout can't be shared"); +}}, "java.awt.Container"); +Clazz.defineMethod (c$, "checkRequests", +function () { +if (this.xChildren == null || this.yChildren == null) { +var n = this.target.getComponentCount (); +this.xChildren = new Array (n); +this.yChildren = new Array (n); +for (var i = 0; i < n; i++) { +var c = this.target.getComponent (i); +var min = c.getMinimumSize (); +var typ = c.getPreferredSize (); +var max = c.getMaximumSize (); +this.xChildren[i] = new javax.swing.SizeRequirements (min.width, typ.width, max.width, c.getAlignmentX ()); +this.yChildren[i] = new javax.swing.SizeRequirements (min.height, typ.height, max.height, c.getAlignmentY ()); +} +this.xTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.xChildren); +this.yTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.yChildren); +}}); +});