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 / TableView$TableRow.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.2 KB  |  148 lines

  1. package javax.swing.text;
  2.  
  3. import java.awt.Rectangle;
  4. import java.util.BitSet;
  5.  
  6. public class TableView$TableRow extends BoxView {
  7.    BitSet fillColumns;
  8.    int row;
  9.    // $FF: synthetic field
  10.    private final TableView this$0;
  11.  
  12.    public TableView$TableRow(TableView var1, Element var2) {
  13.       super(var2, 0);
  14.       this.this$0 = var1;
  15.       this.fillColumns = new BitSet();
  16.    }
  17.  
  18.    void clearFilledColumns() {
  19.       this.fillColumns.and(TableView.access$000());
  20.    }
  21.  
  22.    void fillColumn(int var1) {
  23.       this.fillColumns.set(var1);
  24.    }
  25.  
  26.    boolean isFilled(int var1) {
  27.       return this.fillColumns.get(var1);
  28.    }
  29.  
  30.    int getRow() {
  31.       return this.row;
  32.    }
  33.  
  34.    void setRow(int var1) {
  35.       this.row = var1;
  36.    }
  37.  
  38.    int getColumnCount() {
  39.       int var1 = 0;
  40.       int var2 = this.fillColumns.size();
  41.  
  42.       for(int var3 = 0; var3 < var2; ++var3) {
  43.          if (this.fillColumns.get(var3)) {
  44.             ++var1;
  45.          }
  46.       }
  47.  
  48.       return ((CompositeView)this).getViewCount() + var1;
  49.    }
  50.  
  51.    public void replace(int var1, int var2, View[] var3) {
  52.       super.replace(var1, var2, var3);
  53.       this.this$0.invalidateGrid();
  54.    }
  55.  
  56.    protected void layoutMajorAxis(int var1, int var2, int[] var3, int[] var4) {
  57.       int var5 = 0;
  58.       int var6 = ((CompositeView)this).getViewCount();
  59.  
  60.       for(int var7 = 0; var7 < var6; ++var5) {
  61.          View var8;
  62.          for(var8 = ((CompositeView)this).getView(var7); this.isFilled(var5); ++var5) {
  63.          }
  64.  
  65.          int var9 = this.this$0.getColumnsOccupied(var8);
  66.          var4[var7] = this.this$0.columnSpans[var5];
  67.          var3[var7] = this.this$0.columnOffsets[var5];
  68.          if (var9 > 1) {
  69.             int var10 = this.this$0.columnSpans.length;
  70.  
  71.             for(int var11 = 1; var11 < var9; ++var11) {
  72.                if (var5 + var11 < var10) {
  73.                   var4[var7] += this.this$0.columnSpans[var5 + var11];
  74.                }
  75.             }
  76.  
  77.             var5 += var9 - 1;
  78.          }
  79.  
  80.          ++var7;
  81.       }
  82.  
  83.    }
  84.  
  85.    protected void layoutMinorAxis(int var1, int var2, int[] var3, int[] var4) {
  86.       super.layoutMinorAxis(var1, var2, var3, var4);
  87.       int var5 = 0;
  88.       int var6 = ((CompositeView)this).getViewCount();
  89.  
  90.       for(int var7 = 0; var7 < var6; ++var5) {
  91.          View var8;
  92.          for(var8 = ((CompositeView)this).getView(var7); this.isFilled(var5); ++var5) {
  93.          }
  94.  
  95.          int var9 = this.this$0.getColumnsOccupied(var8);
  96.          int var10 = this.this$0.getRowsOccupied(var8);
  97.          if (var10 > 1) {
  98.             for(int var11 = 1; var11 < var10; ++var11) {
  99.                int var12 = this.getRow() + var11;
  100.                if (var12 < this.this$0.getViewCount()) {
  101.                   int var13 = this.this$0.getSpan(1, this.getRow() + var11);
  102.                   var4[var7] += var13;
  103.                }
  104.             }
  105.          }
  106.  
  107.          if (var9 > 1) {
  108.             var5 += var9 - 1;
  109.          }
  110.  
  111.          ++var7;
  112.       }
  113.  
  114.    }
  115.  
  116.    public int getResizeWeight(int var1) {
  117.       return 1;
  118.    }
  119.  
  120.    protected View getViewAtPosition(int var1, Rectangle var2) {
  121.       int var3 = ((CompositeView)this).getViewCount();
  122.  
  123.       for(int var4 = 0; var4 < var3; ++var4) {
  124.          View var5 = ((CompositeView)this).getView(var4);
  125.          int var6 = var5.getStartOffset();
  126.          int var7 = var5.getEndOffset();
  127.          if (var1 >= var6 && var1 < var7) {
  128.             if (var2 != null) {
  129.                ((BoxView)this).childAllocation(var4, var2);
  130.             }
  131.  
  132.             return var5;
  133.          }
  134.       }
  135.  
  136.       if (var1 == ((View)this).getEndOffset()) {
  137.          View var8 = ((CompositeView)this).getView(var3 - 1);
  138.          if (var2 != null) {
  139.             ((BoxView)this).childAllocation(var3 - 1, var2);
  140.          }
  141.  
  142.          return var8;
  143.       } else {
  144.          return null;
  145.       }
  146.    }
  147. }
  148.