home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / GroupLayout$Group.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  3.8 KB  |  168 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. public abstract class GroupLayout$Group extends GroupLayout.Spring {
  8.    List<GroupLayout.Spring> springs;
  9.    // $FF: synthetic field
  10.    static final boolean $assertionsDisabled = !GroupLayout.class.desiredAssertionStatus();
  11.    // $FF: synthetic field
  12.    final GroupLayout this$0;
  13.  
  14.    GroupLayout$Group(GroupLayout var1) {
  15.       super(var1);
  16.       this.this$0 = var1;
  17.       this.springs = new ArrayList();
  18.    }
  19.  
  20.    public GroupLayout$Group addGroup(GroupLayout$Group var1) {
  21.       return this.addSpring(var1);
  22.    }
  23.  
  24.    public GroupLayout$Group addComponent(Component var1) {
  25.       return this.addComponent(var1, -1, -1, -1);
  26.    }
  27.  
  28.    public GroupLayout$Group addComponent(Component var1, int var2, int var3, int var4) {
  29.       return this.addSpring(new GroupLayout.ComponentSpring(this.this$0, var1, var2, var3, var4, (GroupLayout.1)null));
  30.    }
  31.  
  32.    public GroupLayout$Group addGap(int var1) {
  33.       return this.addGap(var1, var1, var1);
  34.    }
  35.  
  36.    public GroupLayout$Group addGap(int var1, int var2, int var3) {
  37.       return this.addSpring(new GroupLayout.GapSpring(this.this$0, var1, var2, var3));
  38.    }
  39.  
  40.    GroupLayout.Spring getSpring(int var1) {
  41.       return (GroupLayout.Spring)this.springs.get(var1);
  42.    }
  43.  
  44.    int indexOf(GroupLayout.Spring var1) {
  45.       return this.springs.indexOf(var1);
  46.    }
  47.  
  48.    GroupLayout$Group addSpring(GroupLayout.Spring var1) {
  49.       this.springs.add(var1);
  50.       var1.setParent(this);
  51.       if (!(var1 instanceof GroupLayout.AutoPreferredGapSpring) || !((GroupLayout.AutoPreferredGapSpring)var1).getUserCreated()) {
  52.          GroupLayout.access$202(this.this$0, true);
  53.       }
  54.  
  55.       return this;
  56.    }
  57.  
  58.    void setSize(int var1, int var2, int var3) {
  59.       super.setSize(var1, var2, var3);
  60.       if (var3 == Integer.MIN_VALUE) {
  61.          for(int var4 = this.springs.size() - 1; var4 >= 0; --var4) {
  62.             this.getSpring(var4).setSize(var1, var2, var3);
  63.          }
  64.       } else {
  65.          this.setValidSize(var1, var2, var3);
  66.       }
  67.  
  68.    }
  69.  
  70.    abstract void setValidSize(int var1, int var2, int var3);
  71.  
  72.    int calculateMinimumSize(int var1) {
  73.       return this.calculateSize(var1, 0);
  74.    }
  75.  
  76.    int calculatePreferredSize(int var1) {
  77.       return this.calculateSize(var1, 1);
  78.    }
  79.  
  80.    int calculateMaximumSize(int var1) {
  81.       return this.calculateSize(var1, 2);
  82.    }
  83.  
  84.    int calculateSize(int var1, int var2) {
  85.       int var3 = this.springs.size();
  86.       if (var3 == 0) {
  87.          return 0;
  88.       } else if (var3 == 1) {
  89.          return this.getSpringSize(this.getSpring(0), var1, var2);
  90.       } else {
  91.          int var4 = this.constrain(this.operator(this.getSpringSize(this.getSpring(0), var1, var2), this.getSpringSize(this.getSpring(1), var1, var2)));
  92.  
  93.          for(int var5 = 2; var5 < var3; ++var5) {
  94.             var4 = this.constrain(this.operator(var4, this.getSpringSize(this.getSpring(var5), var1, var2)));
  95.          }
  96.  
  97.          return var4;
  98.       }
  99.    }
  100.  
  101.    int getSpringSize(GroupLayout.Spring var1, int var2, int var3) {
  102.       switch (var3) {
  103.          case 0:
  104.             return var1.getMinimumSize(var2);
  105.          case 1:
  106.             return var1.getPreferredSize(var2);
  107.          case 2:
  108.             return var1.getMaximumSize(var2);
  109.          default:
  110.             if (!$assertionsDisabled) {
  111.                throw new AssertionError();
  112.             } else {
  113.                return 0;
  114.             }
  115.       }
  116.    }
  117.  
  118.    abstract int operator(int var1, int var2);
  119.  
  120.    abstract void insertAutopadding(int var1, List<GroupLayout.AutoPreferredGapSpring> var2, List<GroupLayout.AutoPreferredGapSpring> var3, List<GroupLayout.ComponentSpring> var4, List<GroupLayout.ComponentSpring> var5, boolean var6);
  121.  
  122.    void removeAutopadding() {
  123.       this.unset();
  124.  
  125.       for(int var1 = this.springs.size() - 1; var1 >= 0; --var1) {
  126.          GroupLayout.Spring var2 = (GroupLayout.Spring)this.springs.get(var1);
  127.          if (var2 instanceof GroupLayout.AutoPreferredGapSpring) {
  128.             if (((GroupLayout.AutoPreferredGapSpring)var2).getUserCreated()) {
  129.                ((GroupLayout.AutoPreferredGapSpring)var2).reset();
  130.             } else {
  131.                this.springs.remove(var1);
  132.             }
  133.          } else if (var2 instanceof GroupLayout$Group) {
  134.             ((GroupLayout$Group)var2).removeAutopadding();
  135.          }
  136.       }
  137.  
  138.    }
  139.  
  140.    void unsetAutopadding() {
  141.       this.unset();
  142.  
  143.       for(int var1 = this.springs.size() - 1; var1 >= 0; --var1) {
  144.          GroupLayout.Spring var2 = (GroupLayout.Spring)this.springs.get(var1);
  145.          if (var2 instanceof GroupLayout.AutoPreferredGapSpring) {
  146.             ((GroupLayout.AutoPreferredGapSpring)var2).unset();
  147.          } else if (var2 instanceof GroupLayout$Group) {
  148.             ((GroupLayout$Group)var2).unsetAutopadding();
  149.          }
  150.       }
  151.  
  152.    }
  153.  
  154.    void calculateAutopadding(int var1) {
  155.       for(int var2 = this.springs.size() - 1; var2 >= 0; --var2) {
  156.          GroupLayout.Spring var3 = (GroupLayout.Spring)this.springs.get(var2);
  157.          if (var3 instanceof GroupLayout.AutoPreferredGapSpring) {
  158.             var3.unset();
  159.             ((GroupLayout.AutoPreferredGapSpring)var3).calculatePadding(var1);
  160.          } else if (var3 instanceof GroupLayout$Group) {
  161.             ((GroupLayout$Group)var3).calculateAutopadding(var1);
  162.          }
  163.       }
  164.  
  165.       this.unset();
  166.    }
  167. }
  168.