home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text;
-
- import java.awt.Rectangle;
-
- public class TableView$TableRow extends BoxView {
- // $FF: synthetic field
- private final TableView this$0;
-
- public TableView$TableRow(TableView var1, Element var2) {
- super(var2, 0);
- this.this$0 = var1;
- }
-
- public int getResizeWeight(int var1) {
- return 1;
- }
-
- protected View getViewAtPosition(int var1, Rectangle var2) {
- int var3 = ((CompositeView)this).getViewCount();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- View var5 = ((CompositeView)this).getView(var4);
- int var6 = var5.getStartOffset();
- int var7 = var5.getEndOffset();
- if (var1 >= var6 && var1 < var7) {
- if (var2 != null) {
- ((BoxView)this).childAllocation(var4, var2);
- }
-
- return var5;
- }
- }
-
- if (var1 == ((View)this).getEndOffset()) {
- View var8 = ((CompositeView)this).getView(var3 - 1);
- if (var2 != null) {
- ((BoxView)this).childAllocation(var3 - 1, var2);
- }
-
- return var8;
- } else {
- return null;
- }
- }
-
- protected void layoutMajorAxis(int var1, int var2, int[] var3, int[] var4) {
- System.arraycopy(this.this$0.columnOffsets, 0, var3, 0, var3.length);
- System.arraycopy(this.this$0.columnSpans, 0, var4, 0, var4.length);
- int var5 = ((CompositeView)this).getViewCount();
-
- for(int var6 = 0; var6 < var5; ++var6) {
- View var7 = ((CompositeView)this).getView(var6);
- if (var7 instanceof TableView.TableCell) {
- TableView.TableCell var8 = (TableView.TableCell)var7;
- int var9 = var8.getColumnCount();
- if (var9 > 1) {
- for(int var10 = 1; var10 < var9; ++var10) {
- var4[var6] += var4[var6 + var10];
- }
- }
- }
- }
-
- }
-
- protected void layoutMinorAxis(int var1, int var2, int[] var3, int[] var4) {
- super.layoutMinorAxis(var1, var2, var3, var4);
- int var5 = ((CompositeView)this).getViewCount();
-
- for(int var6 = 0; var6 < var5; ++var6) {
- View var7 = ((CompositeView)this).getView(var6);
- if (var7 instanceof TableView.TableCell) {
- TableView.TableCell var8 = (TableView.TableCell)var7;
- int var9 = var8.getRowCount();
- if (var9 > 1) {
- for(int var10 = 1; var10 < var9; ++var10) {
- var4[var6] += this.this$0.getRowSpan(var8.getGridRow() + var10);
- }
- }
- }
- }
-
- }
-
- protected void loadChildren(ViewFactory var1) {
- Element var2 = ((View)this).getElement();
- int var3 = var2.getElementCount();
- if (var3 > 0) {
- View[] var4 = new View[var3];
-
- for(int var5 = 0; var5 < var3; ++var5) {
- var4[var5] = this.this$0.createTableCell(var2.getElement(var5));
- }
-
- ((BoxView)this).replace(0, 0, var4);
- }
-
- }
- }
-