home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / text / html / TableView$ColumnIterator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.8 KB  |  111 lines

  1. package javax.swing.text.html;
  2.  
  3. import javax.swing.text.AttributeSet;
  4. import javax.swing.text.CompositeView;
  5. import javax.swing.text.View;
  6. import javax.swing.text.html.CSS.Attribute;
  7.  
  8. class TableView$ColumnIterator implements CSS.LayoutIterator {
  9.    private int col;
  10.    private int[] percentages;
  11.    private int[] offsets;
  12.    private int[] spans;
  13.    // $FF: synthetic field
  14.    private final TableView this$0;
  15.  
  16.    TableView$ColumnIterator(TableView var1) {
  17.       this.this$0 = var1;
  18.    }
  19.  
  20.    void disablePercentages() {
  21.       this.percentages = null;
  22.    }
  23.  
  24.    private void updatePercentages(int var1) {
  25.       if (TableView.access$000(this.this$0)) {
  26.          this.percentages = new int[this.this$0.columnRequirements.length];
  27.          int var2 = this.this$0.getRowCount();
  28.  
  29.          for(int var3 = 0; var3 < var2; ++var3) {
  30.             TableView.RowView var4 = this.this$0.getRow(var3);
  31.             int var15 = 0;
  32.             int var6 = ((CompositeView)var4).getViewCount();
  33.  
  34.             for(int var7 = 0; var7 < var6; ++var15) {
  35.                View var8;
  36.                for(var8 = ((CompositeView)var4).getView(var7); var4.isFilled(var15); ++var15) {
  37.                }
  38.  
  39.                this.this$0.getRowsOccupied(var8);
  40.                int var10 = this.this$0.getColumnsOccupied(var8);
  41.                AttributeSet var11 = var8.getAttributes();
  42.                CSS.LengthValue var12 = (CSS.LengthValue)var11.getAttribute(Attribute.WIDTH);
  43.                if (var12 != null && var12.isPercentage()) {
  44.                   int var13 = (int)(var12.getValue((float)var1) / (float)var10 + 0.5F);
  45.  
  46.                   for(int var14 = 0; var14 < var10; ++var14) {
  47.                      this.percentages[var15 + var14] = Math.max(this.percentages[var15 + var14], var13);
  48.                   }
  49.                }
  50.  
  51.                var15 += var10 - 1;
  52.                ++var7;
  53.             }
  54.          }
  55.       } else {
  56.          this.percentages = null;
  57.       }
  58.  
  59.    }
  60.  
  61.    public void setLayoutArrays(int[] var1, int[] var2, int var3) {
  62.       this.offsets = var1;
  63.       this.spans = var2;
  64.       this.updatePercentages(var3);
  65.    }
  66.  
  67.    public int getCount() {
  68.       return this.this$0.columnRequirements.length;
  69.    }
  70.  
  71.    public void setIndex(int var1) {
  72.       this.col = var1;
  73.    }
  74.  
  75.    public void setOffset(int var1) {
  76.       this.offsets[this.col] = var1;
  77.    }
  78.  
  79.    public int getOffset() {
  80.       return this.offsets[this.col];
  81.    }
  82.  
  83.    public void setSpan(int var1) {
  84.       this.spans[this.col] = var1;
  85.    }
  86.  
  87.    public int getSpan() {
  88.       return this.spans[this.col];
  89.    }
  90.  
  91.    public float getMinimumSpan(float var1) {
  92.       return this.percentages != null && this.percentages[this.col] != 0 ? (float)Math.max(this.percentages[this.col], this.this$0.columnRequirements[this.col].minimum) : (float)this.this$0.columnRequirements[this.col].minimum;
  93.    }
  94.  
  95.    public float getPreferredSpan(float var1) {
  96.       return this.percentages != null && this.percentages[this.col] != 0 ? (float)Math.max(this.percentages[this.col], this.this$0.columnRequirements[this.col].preferred) : (float)this.this$0.columnRequirements[this.col].preferred;
  97.    }
  98.  
  99.    public float getMaximumSpan(float var1) {
  100.       return this.percentages != null && this.percentages[this.col] != 0 ? (float)Math.max(this.percentages[this.col], this.this$0.columnRequirements[this.col].preferred) : (float)this.this$0.columnRequirements[this.col].maximum;
  101.    }
  102.  
  103.    public float getLeadingCollapseSpan() {
  104.       return (float)TableView.access$100(this.this$0);
  105.    }
  106.  
  107.    public float getTrailingCollapseSpan() {
  108.       return (float)TableView.access$100(this.this$0);
  109.    }
  110. }
  111.