home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text.html;
-
- import javax.swing.text.AttributeSet;
- import javax.swing.text.CompositeView;
- import javax.swing.text.View;
- import javax.swing.text.html.CSS.Attribute;
-
- class TableView$ColumnIterator implements CSS.LayoutIterator {
- private int col;
- private int[] percentages;
- private int[] offsets;
- private int[] spans;
- // $FF: synthetic field
- private final TableView this$0;
-
- TableView$ColumnIterator(TableView var1) {
- this.this$0 = var1;
- }
-
- void disablePercentages() {
- this.percentages = null;
- }
-
- private void updatePercentages(int var1) {
- if (TableView.access$000(this.this$0)) {
- this.percentages = new int[this.this$0.columnRequirements.length];
- int var2 = this.this$0.getRowCount();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- TableView.RowView var4 = this.this$0.getRow(var3);
- int var15 = 0;
- int var6 = ((CompositeView)var4).getViewCount();
-
- for(int var7 = 0; var7 < var6; ++var15) {
- View var8;
- for(var8 = ((CompositeView)var4).getView(var7); var4.isFilled(var15); ++var15) {
- }
-
- this.this$0.getRowsOccupied(var8);
- int var10 = this.this$0.getColumnsOccupied(var8);
- AttributeSet var11 = var8.getAttributes();
- CSS.LengthValue var12 = (CSS.LengthValue)var11.getAttribute(Attribute.WIDTH);
- if (var12 != null && var12.isPercentage()) {
- int var13 = (int)(var12.getValue((float)var1) / (float)var10 + 0.5F);
-
- for(int var14 = 0; var14 < var10; ++var14) {
- this.percentages[var15 + var14] = Math.max(this.percentages[var15 + var14], var13);
- }
- }
-
- var15 += var10 - 1;
- ++var7;
- }
- }
- } else {
- this.percentages = null;
- }
-
- }
-
- public void setLayoutArrays(int[] var1, int[] var2, int var3) {
- this.offsets = var1;
- this.spans = var2;
- this.updatePercentages(var3);
- }
-
- public int getCount() {
- return this.this$0.columnRequirements.length;
- }
-
- public void setIndex(int var1) {
- this.col = var1;
- }
-
- public void setOffset(int var1) {
- this.offsets[this.col] = var1;
- }
-
- public int getOffset() {
- return this.offsets[this.col];
- }
-
- public void setSpan(int var1) {
- this.spans[this.col] = var1;
- }
-
- public int getSpan() {
- return this.spans[this.col];
- }
-
- public float getMinimumSpan(float var1) {
- 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;
- }
-
- public float getPreferredSpan(float var1) {
- 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;
- }
-
- public float getMaximumSpan(float var1) {
- 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;
- }
-
- public float getLeadingCollapseSpan() {
- return (float)TableView.access$100(this.this$0);
- }
-
- public float getTrailingCollapseSpan() {
- return (float)TableView.access$100(this.this$0);
- }
- }
-