home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Component;
- import java.util.ArrayList;
- import java.util.List;
-
- public abstract class GroupLayout$Group extends GroupLayout.Spring {
- List<GroupLayout.Spring> springs;
- // $FF: synthetic field
- static final boolean $assertionsDisabled = !GroupLayout.class.desiredAssertionStatus();
- // $FF: synthetic field
- final GroupLayout this$0;
-
- GroupLayout$Group(GroupLayout var1) {
- super(var1);
- this.this$0 = var1;
- this.springs = new ArrayList();
- }
-
- public GroupLayout$Group addGroup(GroupLayout$Group var1) {
- return this.addSpring(var1);
- }
-
- public GroupLayout$Group addComponent(Component var1) {
- return this.addComponent(var1, -1, -1, -1);
- }
-
- public GroupLayout$Group addComponent(Component var1, int var2, int var3, int var4) {
- return this.addSpring(new GroupLayout.ComponentSpring(this.this$0, var1, var2, var3, var4, (GroupLayout.1)null));
- }
-
- public GroupLayout$Group addGap(int var1) {
- return this.addGap(var1, var1, var1);
- }
-
- public GroupLayout$Group addGap(int var1, int var2, int var3) {
- return this.addSpring(new GroupLayout.GapSpring(this.this$0, var1, var2, var3));
- }
-
- GroupLayout.Spring getSpring(int var1) {
- return (GroupLayout.Spring)this.springs.get(var1);
- }
-
- int indexOf(GroupLayout.Spring var1) {
- return this.springs.indexOf(var1);
- }
-
- GroupLayout$Group addSpring(GroupLayout.Spring var1) {
- this.springs.add(var1);
- var1.setParent(this);
- if (!(var1 instanceof GroupLayout.AutoPreferredGapSpring) || !((GroupLayout.AutoPreferredGapSpring)var1).getUserCreated()) {
- GroupLayout.access$202(this.this$0, true);
- }
-
- return this;
- }
-
- void setSize(int var1, int var2, int var3) {
- super.setSize(var1, var2, var3);
- if (var3 == Integer.MIN_VALUE) {
- for(int var4 = this.springs.size() - 1; var4 >= 0; --var4) {
- this.getSpring(var4).setSize(var1, var2, var3);
- }
- } else {
- this.setValidSize(var1, var2, var3);
- }
-
- }
-
- abstract void setValidSize(int var1, int var2, int var3);
-
- int calculateMinimumSize(int var1) {
- return this.calculateSize(var1, 0);
- }
-
- int calculatePreferredSize(int var1) {
- return this.calculateSize(var1, 1);
- }
-
- int calculateMaximumSize(int var1) {
- return this.calculateSize(var1, 2);
- }
-
- int calculateSize(int var1, int var2) {
- int var3 = this.springs.size();
- if (var3 == 0) {
- return 0;
- } else if (var3 == 1) {
- return this.getSpringSize(this.getSpring(0), var1, var2);
- } else {
- int var4 = this.constrain(this.operator(this.getSpringSize(this.getSpring(0), var1, var2), this.getSpringSize(this.getSpring(1), var1, var2)));
-
- for(int var5 = 2; var5 < var3; ++var5) {
- var4 = this.constrain(this.operator(var4, this.getSpringSize(this.getSpring(var5), var1, var2)));
- }
-
- return var4;
- }
- }
-
- int getSpringSize(GroupLayout.Spring var1, int var2, int var3) {
- switch (var3) {
- case 0:
- return var1.getMinimumSize(var2);
- case 1:
- return var1.getPreferredSize(var2);
- case 2:
- return var1.getMaximumSize(var2);
- default:
- if (!$assertionsDisabled) {
- throw new AssertionError();
- } else {
- return 0;
- }
- }
- }
-
- abstract int operator(int var1, int var2);
-
- abstract void insertAutopadding(int var1, List<GroupLayout.AutoPreferredGapSpring> var2, List<GroupLayout.AutoPreferredGapSpring> var3, List<GroupLayout.ComponentSpring> var4, List<GroupLayout.ComponentSpring> var5, boolean var6);
-
- void removeAutopadding() {
- this.unset();
-
- for(int var1 = this.springs.size() - 1; var1 >= 0; --var1) {
- GroupLayout.Spring var2 = (GroupLayout.Spring)this.springs.get(var1);
- if (var2 instanceof GroupLayout.AutoPreferredGapSpring) {
- if (((GroupLayout.AutoPreferredGapSpring)var2).getUserCreated()) {
- ((GroupLayout.AutoPreferredGapSpring)var2).reset();
- } else {
- this.springs.remove(var1);
- }
- } else if (var2 instanceof GroupLayout$Group) {
- ((GroupLayout$Group)var2).removeAutopadding();
- }
- }
-
- }
-
- void unsetAutopadding() {
- this.unset();
-
- for(int var1 = this.springs.size() - 1; var1 >= 0; --var1) {
- GroupLayout.Spring var2 = (GroupLayout.Spring)this.springs.get(var1);
- if (var2 instanceof GroupLayout.AutoPreferredGapSpring) {
- ((GroupLayout.AutoPreferredGapSpring)var2).unset();
- } else if (var2 instanceof GroupLayout$Group) {
- ((GroupLayout$Group)var2).unsetAutopadding();
- }
- }
-
- }
-
- void calculateAutopadding(int var1) {
- for(int var2 = this.springs.size() - 1; var2 >= 0; --var2) {
- GroupLayout.Spring var3 = (GroupLayout.Spring)this.springs.get(var2);
- if (var3 instanceof GroupLayout.AutoPreferredGapSpring) {
- var3.unset();
- ((GroupLayout.AutoPreferredGapSpring)var3).calculatePadding(var1);
- } else if (var3 instanceof GroupLayout$Group) {
- ((GroupLayout$Group)var3).calculateAutopadding(var1);
- }
- }
-
- this.unset();
- }
- }
-