Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / swingjs / j2s / javax / swing / SizeRequirements.js
index 4ca12a3..20dc3d9 100644 (file)
-Clazz.declarePackage ("javax.swing");\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.minimum = 0;\r
-this.preferred = 0;\r
-this.maximum = 0;\r
-this.alignment = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing, "SizeRequirements");\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-this.minimum = 0;\r
-this.preferred = 0;\r
-this.maximum = 0;\r
-this.alignment = 0.5;\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (min, pref, max, a) {\r
-this.minimum = min;\r
-this.preferred = pref;\r
-this.maximum = max;\r
-this.alignment = a > 1.0 ? 1.0 : a < 0.0 ? 0.0 : a;\r
-}, "~N,~N,~N,~N");\r
-Clazz.overrideMethod (c$, "toString", \r
-function () {\r
-return "[" + this.minimum + "," + this.preferred + "," + this.maximum + "]@" + this.alignment;\r
-});\r
-c$.getTiledSizeRequirements = Clazz.defineMethod (c$, "getTiledSizeRequirements", \r
-function (children) {\r
-var total =  new javax.swing.SizeRequirements ();\r
-for (var i = 0; i < children.length; i++) {\r
-var req = children[i];\r
-total.minimum = Math.min (total.minimum + req.minimum, 2147483647);\r
-total.preferred = Math.min (total.preferred + req.preferred, 2147483647);\r
-total.maximum = Math.min (total.maximum + req.maximum, 2147483647);\r
-}\r
-return total;\r
-}, "~A");\r
-c$.getAlignedSizeRequirements = Clazz.defineMethod (c$, "getAlignedSizeRequirements", \r
-function (children) {\r
-var totalAscent =  new javax.swing.SizeRequirements ();\r
-var totalDescent =  new javax.swing.SizeRequirements ();\r
-for (var i = 0; i < children.length; i++) {\r
-var req = children[i];\r
-var ascent = Clazz.floatToInt (req.alignment * req.minimum);\r
-var descent = req.minimum - ascent;\r
-totalAscent.minimum = Math.max (ascent, totalAscent.minimum);\r
-totalDescent.minimum = Math.max (descent, totalDescent.minimum);\r
-ascent = Clazz.floatToInt (req.alignment * req.preferred);\r
-descent = req.preferred - ascent;\r
-totalAscent.preferred = Math.max (ascent, totalAscent.preferred);\r
-totalDescent.preferred = Math.max (descent, totalDescent.preferred);\r
-ascent = Clazz.floatToInt (req.alignment * req.maximum);\r
-descent = req.maximum - ascent;\r
-totalAscent.maximum = Math.max (ascent, totalAscent.maximum);\r
-totalDescent.maximum = Math.max (descent, totalDescent.maximum);\r
-}\r
-var min = Math.min (totalAscent.minimum + totalDescent.minimum, 2147483647);\r
-var pref = Math.min (totalAscent.preferred + totalDescent.preferred, 2147483647);\r
-var max = Math.min (totalAscent.maximum + totalDescent.maximum, 2147483647);\r
-var alignment = 0.0;\r
-if (min > 0) {\r
-alignment = totalAscent.minimum / min;\r
-alignment = alignment > 1.0 ? 1.0 : alignment < 0.0 ? 0.0 : alignment;\r
-}return  new javax.swing.SizeRequirements (min, pref, max, alignment);\r
-}, "~A");\r
-c$.calculateTiledPositions = Clazz.defineMethod (c$, "calculateTiledPositions", \r
-function (allocated, total, children, offsets, spans) {\r
-javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, true);\r
-}, "~N,javax.swing.SizeRequirements,~A,~A,~A");\r
-c$.calculateTiledPositions = Clazz.defineMethod (c$, "calculateTiledPositions", \r
-function (allocated, total, children, offsets, spans, forward) {\r
-javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, forward);\r
-}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");\r
-c$.calcTiled = Clazz.defineMethod (c$, "calcTiled", \r
-function (allocated, total, children, offsets, spans, forward) {\r
-var min = 0;\r
-var pref = 0;\r
-var max = 0;\r
-for (var i = 0; i < children.length; i++) {\r
-min += children[i].minimum;\r
-pref += children[i].preferred;\r
-max += children[i].maximum;\r
-}\r
-if (allocated >= pref) {\r
-javax.swing.SizeRequirements.expandedTile (allocated, min, pref, max, children, offsets, spans, forward);\r
-} else {\r
-javax.swing.SizeRequirements.compressedTile (allocated, min, pref, max, children, offsets, spans, forward);\r
-}}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");\r
-c$.compressedTile = Clazz.defineMethod (c$, "compressedTile", \r
- function (allocated, min, pref, max, request, offsets, spans, forward) {\r
-var totalPlay = Math.min (pref - allocated, pref - min);\r
-var factor = (pref - min == 0) ? 0.0 : totalPlay / (pref - min);\r
-var totalOffset;\r
-if (forward) {\r
-totalOffset = 0;\r
-for (var i = 0; i < spans.length; i++) {\r
-offsets[i] = totalOffset;\r
-var req = request[i];\r
-var play = factor * (req.preferred - req.minimum);\r
-spans[i] = Clazz.floatToInt (req.preferred - play);\r
-totalOffset = Math.min (totalOffset + spans[i], 2147483647);\r
-}\r
-} else {\r
-totalOffset = allocated;\r
-for (var i = 0; i < spans.length; i++) {\r
-var req = request[i];\r
-var play = factor * (req.preferred - req.minimum);\r
-spans[i] = Clazz.floatToInt (req.preferred - play);\r
-offsets[i] = totalOffset - spans[i];\r
-totalOffset = Math.max (totalOffset - spans[i], 0);\r
-}\r
-}}, "~N,~N,~N,~N,~A,~A,~A,~B");\r
-c$.expandedTile = Clazz.defineMethod (c$, "expandedTile", \r
- function (allocated, min, pref, max, request, offsets, spans, forward) {\r
-var totalPlay = Math.min (allocated - pref, max - pref);\r
-var factor = (max - pref == 0) ? 0.0 : totalPlay / (max - pref);\r
-var totalOffset;\r
-if (forward) {\r
-totalOffset = 0;\r
-for (var i = 0; i < spans.length; i++) {\r
-offsets[i] = totalOffset;\r
-var req = request[i];\r
-var play = Clazz.floatToInt (factor * (req.maximum - req.preferred));\r
-spans[i] = Math.min (req.preferred + play, 2147483647);\r
-totalOffset = Math.min (totalOffset + spans[i], 2147483647);\r
-}\r
-} else {\r
-totalOffset = allocated;\r
-for (var i = 0; i < spans.length; i++) {\r
-var req = request[i];\r
-var play = Clazz.floatToInt (factor * (req.maximum - req.preferred));\r
-spans[i] = Math.min (req.preferred + play, 2147483647);\r
-offsets[i] = totalOffset - spans[i];\r
-totalOffset = Math.max (totalOffset - spans[i], 0);\r
-}\r
-}}, "~N,~N,~N,~N,~A,~A,~A,~B");\r
-c$.calculateAlignedPositions = Clazz.defineMethod (c$, "calculateAlignedPositions", \r
-function (allocated, total, children, offsets, spans) {\r
-javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, true);\r
-}, "~N,javax.swing.SizeRequirements,~A,~A,~A");\r
-c$.calcAligned = Clazz.defineMethod (c$, "calcAligned", \r
-function (allocated, total, children, offsets, spans, normal) {\r
-var totalAlignment = normal ? total.alignment : 1.0 - total.alignment;\r
-var totalAscent = Clazz.floatToInt (allocated * totalAlignment);\r
-var totalDescent = allocated - totalAscent;\r
-for (var i = 0; i < children.length; i++) {\r
-var req = children[i];\r
-var alignment = normal ? req.alignment : 1.0 - req.alignment;\r
-var maxAscent = Clazz.floatToInt (req.maximum * alignment);\r
-var maxDescent = req.maximum - maxAscent;\r
-var ascent = Math.min (totalAscent, maxAscent);\r
-var descent = Math.min (totalDescent, maxDescent);\r
-offsets[i] = totalAscent - ascent;\r
-spans[i] = Math.min (ascent + descent, 2147483647);\r
-}\r
-}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");\r
-c$.calculateAlignedPositions = Clazz.defineMethod (c$, "calculateAlignedPositions", \r
-function (allocated, total, children, offsets, spans, normal) {\r
-javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, normal);\r
-}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");\r
-c$.adjustSizes = Clazz.defineMethod (c$, "adjustSizes", \r
-function (delta, children) {\r
-return  Clazz.newIntArray (0, 0);\r
-}, "~N,~A");\r
+Clazz.declarePackage ("javax.swing");
+c$ = Clazz.decorateAsClass (function () {
+this.minimum = 0;
+this.preferred = 0;
+this.maximum = 0;
+this.alignment = 0;
+Clazz.instantialize (this, arguments);
+}, javax.swing, "SizeRequirements");
+Clazz.makeConstructor (c$, 
+function () {
+this.minimum = 0;
+this.preferred = 0;
+this.maximum = 0;
+this.alignment = 0.5;
+});
+Clazz.makeConstructor (c$, 
+function (min, pref, max, a) {
+this.minimum = min;
+this.preferred = pref;
+this.maximum = max;
+this.alignment = a > 1.0 ? 1.0 : a < 0.0 ? 0.0 : a;
+}, "~N,~N,~N,~N");
+Clazz.overrideMethod (c$, "toString", 
+function () {
+return "[" + this.minimum + "," + this.preferred + "," + this.maximum + "]@" + this.alignment;
+});
+c$.getTiledSizeRequirements = Clazz.defineMethod (c$, "getTiledSizeRequirements", 
+function (children) {
+var total =  new javax.swing.SizeRequirements ();
+for (var i = 0; i < children.length; i++) {
+var req = children[i];
+total.minimum = Math.min (total.minimum + req.minimum, 2147483647);
+total.preferred = Math.min (total.preferred + req.preferred, 2147483647);
+total.maximum = Math.min (total.maximum + req.maximum, 2147483647);
+}
+return total;
+}, "~A");
+c$.getAlignedSizeRequirements = Clazz.defineMethod (c$, "getAlignedSizeRequirements", 
+function (children) {
+var totalAscent =  new javax.swing.SizeRequirements ();
+var totalDescent =  new javax.swing.SizeRequirements ();
+for (var i = 0; i < children.length; i++) {
+var req = children[i];
+var ascent = Clazz.floatToInt (req.alignment * req.minimum);
+var descent = req.minimum - ascent;
+totalAscent.minimum = Math.max (ascent, totalAscent.minimum);
+totalDescent.minimum = Math.max (descent, totalDescent.minimum);
+ascent = Clazz.floatToInt (req.alignment * req.preferred);
+descent = req.preferred - ascent;
+totalAscent.preferred = Math.max (ascent, totalAscent.preferred);
+totalDescent.preferred = Math.max (descent, totalDescent.preferred);
+ascent = Clazz.floatToInt (req.alignment * req.maximum);
+descent = req.maximum - ascent;
+totalAscent.maximum = Math.max (ascent, totalAscent.maximum);
+totalDescent.maximum = Math.max (descent, totalDescent.maximum);
+}
+var min = Math.min (totalAscent.minimum + totalDescent.minimum, 2147483647);
+var pref = Math.min (totalAscent.preferred + totalDescent.preferred, 2147483647);
+var max = Math.min (totalAscent.maximum + totalDescent.maximum, 2147483647);
+var alignment = 0.0;
+if (min > 0) {
+alignment = totalAscent.minimum / min;
+alignment = alignment > 1.0 ? 1.0 : alignment < 0.0 ? 0.0 : alignment;
+}return  new javax.swing.SizeRequirements (min, pref, max, alignment);
+}, "~A");
+c$.calculateTiledPositions = Clazz.defineMethod (c$, "calculateTiledPositions", 
+function (allocated, total, children, offsets, spans) {
+javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, true);
+}, "~N,javax.swing.SizeRequirements,~A,~A,~A");
+c$.calculateTiledPositions = Clazz.defineMethod (c$, "calculateTiledPositions", 
+function (allocated, total, children, offsets, spans, forward) {
+javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, forward);
+}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
+c$.calcTiled = Clazz.defineMethod (c$, "calcTiled", 
+function (allocated, total, children, offsets, spans, forward) {
+var min = 0;
+var pref = 0;
+var max = 0;
+for (var i = 0; i < children.length; i++) {
+min += children[i].minimum;
+pref += children[i].preferred;
+max += children[i].maximum;
+}
+if (allocated >= pref) {
+javax.swing.SizeRequirements.expandedTile (allocated, min, pref, max, children, offsets, spans, forward);
+} else {
+javax.swing.SizeRequirements.compressedTile (allocated, min, pref, max, children, offsets, spans, forward);
+}}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
+c$.compressedTile = Clazz.defineMethod (c$, "compressedTile", 
+ function (allocated, min, pref, max, request, offsets, spans, forward) {
+var totalPlay = Math.min (pref - allocated, pref - min);
+var factor = (pref - min == 0) ? 0.0 : totalPlay / (pref - min);
+var totalOffset;
+if (forward) {
+totalOffset = 0;
+for (var i = 0; i < spans.length; i++) {
+offsets[i] = totalOffset;
+var req = request[i];
+var play = factor * (req.preferred - req.minimum);
+spans[i] = Clazz.floatToInt (req.preferred - play);
+totalOffset = Math.min (totalOffset + spans[i], 2147483647);
+}
+} else {
+totalOffset = allocated;
+for (var i = 0; i < spans.length; i++) {
+var req = request[i];
+var play = factor * (req.preferred - req.minimum);
+spans[i] = Clazz.floatToInt (req.preferred - play);
+offsets[i] = totalOffset - spans[i];
+totalOffset = Math.max (totalOffset - spans[i], 0);
+}
+}}, "~N,~N,~N,~N,~A,~A,~A,~B");
+c$.expandedTile = Clazz.defineMethod (c$, "expandedTile", 
+ function (allocated, min, pref, max, request, offsets, spans, forward) {
+var totalPlay = Math.min (allocated - pref, max - pref);
+var factor = (max - pref == 0) ? 0.0 : totalPlay / (max - pref);
+var totalOffset;
+if (forward) {
+totalOffset = 0;
+for (var i = 0; i < spans.length; i++) {
+offsets[i] = totalOffset;
+var req = request[i];
+var play = Clazz.floatToInt (factor * (req.maximum - req.preferred));
+spans[i] = Math.min (req.preferred + play, 2147483647);
+totalOffset = Math.min (totalOffset + spans[i], 2147483647);
+}
+} else {
+totalOffset = allocated;
+for (var i = 0; i < spans.length; i++) {
+var req = request[i];
+var play = Clazz.floatToInt (factor * (req.maximum - req.preferred));
+spans[i] = Math.min (req.preferred + play, 2147483647);
+offsets[i] = totalOffset - spans[i];
+totalOffset = Math.max (totalOffset - spans[i], 0);
+}
+}}, "~N,~N,~N,~N,~A,~A,~A,~B");
+c$.calculateAlignedPositions = Clazz.defineMethod (c$, "calculateAlignedPositions", 
+function (allocated, total, children, offsets, spans) {
+javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, true);
+}, "~N,javax.swing.SizeRequirements,~A,~A,~A");
+c$.calcAligned = Clazz.defineMethod (c$, "calcAligned", 
+function (allocated, total, children, offsets, spans, normal) {
+var totalAlignment = normal ? total.alignment : 1.0 - total.alignment;
+var totalAscent = Clazz.floatToInt (allocated * totalAlignment);
+var totalDescent = allocated - totalAscent;
+for (var i = 0; i < children.length; i++) {
+var req = children[i];
+var alignment = normal ? req.alignment : 1.0 - req.alignment;
+var maxAscent = Clazz.floatToInt (req.maximum * alignment);
+var maxDescent = req.maximum - maxAscent;
+var ascent = Math.min (totalAscent, maxAscent);
+var descent = Math.min (totalDescent, maxDescent);
+offsets[i] = totalAscent - ascent;
+spans[i] = Math.min (ascent + descent, 2147483647);
+}
+}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
+c$.calculateAlignedPositions = Clazz.defineMethod (c$, "calculateAlignedPositions", 
+function (allocated, total, children, offsets, spans, normal) {
+javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, normal);
+}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
+c$.adjustSizes = Clazz.defineMethod (c$, "adjustSizes", 
+function (delta, children) {
+return  Clazz.newIntArray (0, 0);
+}, "~N,~A");