home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Component;
- import java.awt.Dimension;
-
- final class GroupLayout$ComponentSpring extends GroupLayout.Spring {
- private Component component;
- private int origin;
- private final int min;
- private final int pref;
- private final int max;
- private int baseline;
- private boolean installed;
- // $FF: synthetic field
- static final boolean $assertionsDisabled = !GroupLayout.class.desiredAssertionStatus();
- // $FF: synthetic field
- final GroupLayout this$0;
-
- private GroupLayout$ComponentSpring(GroupLayout var1, Component var2, int var3, int var4, int var5) {
- super(var1);
- this.this$0 = var1;
- this.baseline = -1;
- this.component = var2;
- if (var2 == null) {
- throw new IllegalArgumentException("Component must be non-null");
- } else {
- GroupLayout.access$500(var3, var4, var5, true);
- this.min = var3;
- this.max = var5;
- this.pref = var4;
- GroupLayout.access$600(var1, var2);
- }
- }
-
- int calculateMinimumSize(int var1) {
- return this.isLinked(var1) ? this.getLinkSize(var1, 0) : this.calculateNonlinkedMinimumSize(var1);
- }
-
- int calculatePreferredSize(int var1) {
- if (this.isLinked(var1)) {
- return this.getLinkSize(var1, 1);
- } else {
- int var2 = this.getMinimumSize(var1);
- int var3 = this.calculateNonlinkedPreferredSize(var1);
- int var4 = this.getMaximumSize(var1);
- return Math.min(var4, Math.max(var2, var3));
- }
- }
-
- int calculateMaximumSize(int var1) {
- return this.isLinked(var1) ? this.getLinkSize(var1, 2) : Math.max(this.getMinimumSize(var1), this.calculateNonlinkedMaximumSize(var1));
- }
-
- boolean isVisible() {
- return GroupLayout.access$600(this.this$0, this.getComponent()).isVisible();
- }
-
- int calculateNonlinkedMinimumSize(int var1) {
- if (!this.isVisible()) {
- return 0;
- } else if (this.min >= 0) {
- return this.min;
- } else if (this.min == -2) {
- return this.calculateNonlinkedPreferredSize(var1);
- } else if (!$assertionsDisabled && this.min != -1) {
- throw new AssertionError();
- } else {
- return this.getSizeAlongAxis(var1, this.component.getMinimumSize());
- }
- }
-
- int calculateNonlinkedPreferredSize(int var1) {
- if (!this.isVisible()) {
- return 0;
- } else if (this.pref >= 0) {
- return this.pref;
- } else if (!$assertionsDisabled && this.pref != -1 && this.pref != -2) {
- throw new AssertionError();
- } else {
- return this.getSizeAlongAxis(var1, this.component.getPreferredSize());
- }
- }
-
- int calculateNonlinkedMaximumSize(int var1) {
- if (!this.isVisible()) {
- return 0;
- } else if (this.max >= 0) {
- return this.max;
- } else if (this.max == -2) {
- return this.calculateNonlinkedPreferredSize(var1);
- } else if (!$assertionsDisabled && this.max != -1) {
- throw new AssertionError();
- } else {
- return this.getSizeAlongAxis(var1, this.component.getMaximumSize());
- }
- }
-
- private int getSizeAlongAxis(int var1, Dimension var2) {
- return var1 == 0 ? var2.width : var2.height;
- }
-
- private int getLinkSize(int var1, int var2) {
- if (!this.isVisible()) {
- return 0;
- } else {
- GroupLayout.ComponentInfo var3 = GroupLayout.access$600(this.this$0, this.component);
- return var3.getLinkSize(var1, var2);
- }
- }
-
- void setSize(int var1, int var2, int var3) {
- super.setSize(var1, var2, var3);
- this.origin = var2;
- if (var3 == Integer.MIN_VALUE) {
- this.baseline = -1;
- }
-
- }
-
- int getOrigin() {
- return this.origin;
- }
-
- void setComponent(Component var1) {
- this.component = var1;
- }
-
- Component getComponent() {
- return this.component;
- }
-
- int getBaseline() {
- if (this.baseline == -1) {
- GroupLayout$ComponentSpring var1 = GroupLayout.access$600(this.this$0, this.component).horizontalSpring;
- int var2 = ((GroupLayout.Spring)var1).getPreferredSize(0);
- int var3 = this.getPreferredSize(1);
- if (var2 > 0 && var3 > 0) {
- this.baseline = this.component.getBaseline(var2, var3);
- }
- }
-
- return this.baseline;
- }
-
- Component.BaselineResizeBehavior getBaselineResizeBehavior() {
- return this.getComponent().getBaselineResizeBehavior();
- }
-
- private boolean isLinked(int var1) {
- return GroupLayout.access$600(this.this$0, this.component).isLinked(var1);
- }
-
- void installIfNecessary(int var1) {
- if (!this.installed) {
- this.installed = true;
- if (var1 == 0) {
- GroupLayout.access$600(this.this$0, this.component).horizontalSpring = this;
- } else {
- GroupLayout.access$600(this.this$0, this.component).verticalSpring = this;
- }
- }
-
- }
-
- // $FF: synthetic method
- GroupLayout$ComponentSpring(GroupLayout var1, Component var2, int var3, int var4, int var5, GroupLayout.1 var6) {
- this(var1, var2, var3, var4, var5);
- }
- }
-