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$ContainerAutoPreferredGapSpring.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.7 KB  |  107 lines

  1. package javax.swing;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. class GroupLayout$ContainerAutoPreferredGapSpring extends GroupLayout.AutoPreferredGapSpring {
  7.    private List<GroupLayout.ComponentSpring> targets;
  8.    // $FF: synthetic field
  9.    final GroupLayout this$0;
  10.  
  11.    GroupLayout$ContainerAutoPreferredGapSpring(GroupLayout var1) {
  12.       super(var1, (GroupLayout.1)null);
  13.       this.this$0 = var1;
  14.       this.setUserCreated(true);
  15.    }
  16.  
  17.    GroupLayout$ContainerAutoPreferredGapSpring(GroupLayout var1, int var2, int var3) {
  18.       super(var1, var2, var3);
  19.       this.this$0 = var1;
  20.       this.setUserCreated(true);
  21.    }
  22.  
  23.    public void addTarget(GroupLayout.ComponentSpring var1, int var2) {
  24.       if (this.targets == null) {
  25.          this.targets = new ArrayList(1);
  26.       }
  27.  
  28.       this.targets.add(var1);
  29.    }
  30.  
  31.    public void calculatePadding(int var1) {
  32.       LayoutStyle var2 = GroupLayout.access$800(this.this$0);
  33.       int var3 = 0;
  34.       this.size = 0;
  35.       if (this.targets != null) {
  36.          byte var4;
  37.          if (var1 == 0) {
  38.             if (GroupLayout.access$900(this.this$0)) {
  39.                var4 = 7;
  40.             } else {
  41.                var4 = 3;
  42.             }
  43.          } else {
  44.             var4 = 5;
  45.          }
  46.  
  47.          for(int var5 = this.targets.size() - 1; var5 >= 0; --var5) {
  48.             GroupLayout.ComponentSpring var6 = (GroupLayout.ComponentSpring)this.targets.get(var5);
  49.             int var7 = 10;
  50.             if (var6.getComponent() instanceof JComponent) {
  51.                var7 = var2.getContainerGap((JComponent)var6.getComponent(), var4, GroupLayout.access$700(this.this$0));
  52.                var3 = Math.max(var7, var3);
  53.                var7 -= var6.getOrigin();
  54.             } else {
  55.                var3 = Math.max(var7, var3);
  56.             }
  57.  
  58.             this.size = Math.max(this.size, var7);
  59.          }
  60.       } else {
  61.          byte var8;
  62.          if (var1 == 0) {
  63.             if (GroupLayout.access$900(this.this$0)) {
  64.                var8 = 3;
  65.             } else {
  66.                var8 = 7;
  67.             }
  68.          } else {
  69.             var8 = 5;
  70.          }
  71.  
  72.          if (this.sources != null) {
  73.             for(int var9 = this.sources.size() - 1; var9 >= 0; --var9) {
  74.                GroupLayout.ComponentSpring var10 = (GroupLayout.ComponentSpring)this.sources.get(var9);
  75.                var3 = Math.max(var3, this.updateSize(var2, var10, var8));
  76.             }
  77.          } else if (this.source != null) {
  78.             var3 = this.updateSize(var2, this.source, var8);
  79.          }
  80.       }
  81.  
  82.       if (this.lastSize != Integer.MIN_VALUE) {
  83.          this.size += Math.min(var3, this.lastSize);
  84.       }
  85.  
  86.    }
  87.  
  88.    private int updateSize(LayoutStyle var1, GroupLayout.ComponentSpring var2, int var3) {
  89.       int var4 = 10;
  90.       if (var2.getComponent() instanceof JComponent) {
  91.          var4 = var1.getContainerGap((JComponent)var2.getComponent(), var3, GroupLayout.access$700(this.this$0));
  92.       }
  93.  
  94.       int var5 = Math.max(0, this.getParent().getSize() - var2.getSize() - var2.getOrigin());
  95.       this.size = Math.max(this.size, var4 - var5);
  96.       return var4;
  97.    }
  98.  
  99.    String getMatchDescription() {
  100.       if (this.targets != null) {
  101.          return "leading: " + this.targets.toString();
  102.       } else {
  103.          return this.sources != null ? "trailing: " + this.sources.toString() : "--";
  104.       }
  105.    }
  106. }
  107.