home *** CD-ROM | disk | FTP | other *** search
- package webeq3.array;
-
- import java.awt.Graphics;
- import java.io.PrintStream;
- import java.util.Vector;
- import webeq3.constants.ArrayConstants;
- import webeq3.schema.Box;
- import webeq3.schema.MTd;
-
- public class ArrayDims implements ArrayConstants {
- // $FF: renamed from: o java.io.PrintStream
- PrintStream field_0;
- int xwidth;
- int xheight;
- int height;
- int width;
- int ascent;
- int descent;
- int num_rows;
- int num_cols;
- Vector col_info;
- Vector row_info;
- Vector row_list;
- Vector cSep_info;
- Vector rSep_info;
- int matrix_align;
- int align_row;
- int frame;
- int frame_x_spacing;
- int frame_y_spacing;
- boolean equal_rows;
- boolean equal_cols;
- int frame_sepSize;
- public Vector RowAlignValues;
- public Vector ColAlignValues;
- public Vector RowSpacingValues;
- public Vector ColSpacingValues;
- public Vector RowLinesValues;
- public Vector ColLinesValues;
- public Vector MTrColAlignValues;
-
- public ArrayDims() {
- this.field_0 = System.out;
- this.xwidth = 0;
- this.xheight = 0;
- this.height = 0;
- this.width = 0;
- this.ascent = 0;
- this.descent = 0;
- this.num_rows = 0;
- this.num_cols = 0;
- this.col_info = new Vector();
- this.row_info = new Vector();
- this.row_list = new Vector();
- this.cSep_info = new Vector();
- this.rSep_info = new Vector();
- this.matrix_align = 0;
- this.align_row = 0;
- this.frame = 0;
- this.frame_x_spacing = 0;
- this.frame_y_spacing = 0;
- this.equal_rows = true;
- this.equal_cols = true;
- this.frame_sepSize = 1;
- this.RowAlignValues = new Vector();
- this.ColAlignValues = new Vector();
- this.RowSpacingValues = new Vector();
- this.ColSpacingValues = new Vector();
- this.RowLinesValues = new Vector();
- this.ColLinesValues = new Vector();
- this.MTrColAlignValues = new Vector();
- }
-
- public void setMatrixAlign(int var1, int var2) {
- this.matrix_align = var1;
- this.align_row = var2;
- }
-
- public void setFrame(int var1) {
- this.frame = var1;
- }
-
- public void setFrameSpacing(int var1, int var2) {
- this.frame_x_spacing = var1;
- this.frame_y_spacing = var2;
- }
-
- public void setEqualRows(boolean var1) {
- this.equal_rows = var1;
- }
-
- public void setEqualCols(boolean var1) {
- this.equal_cols = var1;
- }
-
- public void setXDims(int var1, int var2) {
- this.xwidth = var1;
- this.xheight = var2;
- }
-
- public void setColLayout(int var1, int var2) {
- if (var1 >= this.col_info.size()) {
- ColumnInfo var3 = new ColumnInfo();
- var3.layout = var2;
- this.col_info.addElement(var3);
- } else {
- ColumnInfo var4 = (ColumnInfo)this.col_info.elementAt(var1);
- if (var4.layout == 0) {
- var4.layout = var2;
- }
- }
-
- }
-
- public void setColWidth(int var1, int var2) {
- ColumnInfo var3 = (ColumnInfo)this.col_info.elementAt(var1);
- var3.width = var2;
- }
-
- public void setColSepStyle(int var1, int var2) {
- Object var3 = null;
- SepInfo var4;
- if (var1 >= this.cSep_info.size()) {
- var4 = new SepInfo();
- this.cSep_info.addElement(var4);
- } else {
- var4 = (SepInfo)this.cSep_info.elementAt(var1);
- }
-
- var4.sep_style = var2;
- }
-
- public void setColSpacing(int var1, int var2) {
- SepInfo var3 = (SepInfo)this.cSep_info.elementAt(var1);
- var3.size = var2;
- }
-
- public void setRowAlign(int var1, int var2) {
- Object var3 = null;
- RowInfo var4;
- if (var1 >= this.row_info.size()) {
- var4 = new RowInfo();
- this.row_info.addElement(var4);
- } else {
- var4 = (RowInfo)this.row_info.elementAt(var1);
- }
-
- var4.align = var2;
- }
-
- public void setRowSepStyle(int var1, int var2) {
- Object var3 = null;
- SepInfo var4;
- if (var1 >= this.rSep_info.size()) {
- var4 = new SepInfo();
- this.rSep_info.addElement(var4);
- } else {
- var4 = (SepInfo)this.rSep_info.elementAt(var1);
- }
-
- var4.sep_style = var2;
- }
-
- public void setRowSpacing(int var1, int var2) {
- SepInfo var3 = (SepInfo)this.rSep_info.elementAt(var1);
- var3.size = var2;
- }
-
- public void setCellSpan(int var1, int var2, int var3, int var4) {
- if (var1 + var3 - 1 >= this.row_list.size()) {
- for(int var5 = this.row_list.size(); var5 < var1 + var3; ++var5) {
- this.row_list.addElement(new Vector());
- this.setRowAlign(var5, this.getRAfromMtable(var5));
- if (var5 > 0) {
- if (var5 <= this.RowLinesValues.size()) {
- this.setRowSepStyle(var5 - 1, this.sepValueToType((String)this.RowLinesValues.elementAt(var5 - 1)));
- } else {
- this.setRowSepStyle(var5 - 1, this.sepValueToType((String)this.RowLinesValues.lastElement()));
- }
-
- if (var5 <= this.RowSpacingValues.size()) {
- this.setRowSpacing(var5 - 1, (int)(Float)this.RowSpacingValues.elementAt(var5 - 1));
- } else {
- this.setRowSpacing(var5 - 1, (int)(Float)this.RowSpacingValues.lastElement());
- }
- }
-
- for(int var6 = 0; var6 < this.num_cols; ++var6) {
- ((Vector)this.row_list.elementAt(var5)).addElement(new CellInfo());
- }
- }
-
- this.num_rows = var1 + var3;
- }
-
- if (var2 + var4 - 1 >= this.num_cols) {
- for(int var7 = this.num_cols; var7 < var2 + var4; ++var7) {
- if (var7 < this.ColAlignValues.size()) {
- this.setColLayout(var7, this.colValueToType((String)this.ColAlignValues.elementAt(var7)));
- } else {
- this.setColLayout(var7, this.colValueToType((String)this.ColAlignValues.lastElement()));
- }
-
- if (var7 > 0) {
- if (var7 <= this.ColLinesValues.size()) {
- this.setColSepStyle(var7 - 1, this.sepValueToType((String)this.ColLinesValues.elementAt(var7 - 1)));
- } else {
- this.setColSepStyle(var7 - 1, this.sepValueToType((String)this.ColLinesValues.lastElement()));
- }
-
- if (var7 <= this.ColSpacingValues.size()) {
- this.setColSpacing(var7 - 1, (int)(Float)this.ColSpacingValues.elementAt(var7 - 1));
- } else {
- this.setColSpacing(var7 - 1, (int)(Float)this.ColSpacingValues.lastElement());
- }
- }
-
- for(int var9 = 0; var9 < this.row_list.size(); ++var9) {
- ((Vector)this.row_list.elementAt(var9)).addElement(new CellInfo());
- }
- }
-
- this.num_cols = var2 + var4;
- }
-
- this.getCell(var1, var2).rspan = var3;
- this.getCell(var1, var2).cspan = var4;
-
- for(int var8 = var1; var8 < var1 + var3; ++var8) {
- for(int var10 = var2; var10 < var2 + var4; ++var10) {
- if (var8 < this.RowAlignValues.size()) {
- this.getCell(var8, var10).ra = this.rowValueToType((String)this.RowAlignValues.elementAt(var8));
- } else {
- this.getCell(var8, var10).ra = this.rowValueToType((String)this.RowAlignValues.lastElement());
- }
-
- if (var10 < this.ColAlignValues.size()) {
- this.getCell(var8, var10).ca = this.colValueToType((String)this.ColAlignValues.elementAt(var10));
- } else {
- this.getCell(var8, var10).ca = this.colValueToType((String)this.ColAlignValues.lastElement());
- }
-
- this.getCell(var8, var10).occupied = true;
- if (var8 == 0) {
- this.getCell(var8, var10).draw_rSep = false;
- }
-
- if (var10 == 0) {
- this.getCell(var8, var10).draw_cSep = false;
- }
-
- if (var8 > var1) {
- this.getCell(var8, var10).draw_rSep = false;
- }
-
- if (var10 > var2) {
- this.getCell(var8, var10).draw_cSep = false;
- }
- }
- }
-
- }
-
- public void setCellAlign(int var1, int var2, int var3, int var4) {
- CellInfo var5 = this.getCell(var1, var2);
- var5.ra = var3 != 0 ? var3 : ((RowInfo)this.row_info.elementAt(var1)).align;
- var5.ca = var4 != 0 ? var4 : ((ColumnInfo)this.col_info.elementAt(var2)).layout;
- }
-
- public void setCellDims(int var1, int var2, MTd var3) {
- CellInfo var4 = this.getCell(var1, var2);
- int var5 = ((Box)var3).getHeight() % var4.rspan;
- int var6 = ((Box)var3).getWidth() % var4.cspan;
- int var7 = ((Box)var3).getHeight() / var4.rspan;
- int var8 = ((Box)var3).getWidth() / var4.cspan;
-
- for(int var9 = var1; var9 < var1 + var4.rspan; ++var9) {
- for(int var10 = var2; var10 < var2 + var4.cspan; ++var10) {
- CellInfo var11 = this.getCell(var9, var10);
- if (var9 - var1 < var5) {
- var11.height = var7 + 1;
- } else {
- var11.height = var7;
- }
-
- if (var10 - var2 < var6) {
- var11.width = var8 + 1;
- } else {
- var11.width = var8;
- }
-
- if (var4.rspan == 1) {
- var11.ascent = ((Box)var3).getAscent();
- var11.descent = ((Box)var3).getDescent();
- }
- }
- }
-
- }
-
- public int getRowSepHeight(int var1) {
- return var1 >= this.rSep_info.size() ? 0 : ((SepInfo)this.rSep_info.elementAt(var1)).sep_size + ((SepInfo)this.rSep_info.elementAt(var1)).size;
- }
-
- public int getColSepWidth(int var1) {
- return var1 >= this.cSep_info.size() ? 0 : ((SepInfo)this.cSep_info.elementAt(var1)).sep_size + ((SepInfo)this.cSep_info.elementAt(var1)).size;
- }
-
- public int getRowAscent(int var1) {
- return ((RowInfo)this.row_info.elementAt(var1)).ascent;
- }
-
- public int getRowDescent(int var1) {
- return ((RowInfo)this.row_info.elementAt(var1)).descent;
- }
-
- public int getRowHeight(int var1) {
- return ((RowInfo)this.row_info.elementAt(var1)).height;
- }
-
- public int getRowAlign(int var1) {
- return ((RowInfo)this.row_info.elementAt(var1)).align;
- }
-
- public int getRAfromMtable(int var1) {
- return var1 < this.RowAlignValues.size() ? this.rowValueToType((String)this.RowAlignValues.elementAt(var1)) : this.rowValueToType((String)this.RowAlignValues.lastElement());
- }
-
- public int getColWidth(int var1) {
- return ((ColumnInfo)this.col_info.elementAt(var1)).width;
- }
-
- public int getColAlign(int var1) {
- return ((ColumnInfo)this.col_info.elementAt(var1)).layout;
- }
-
- public int getCellTop(int var1, int var2) {
- return this.getCell(var1, var2).top;
- }
-
- public int getCellLeft(int var1, int var2) {
- return this.getCell(var1, var2).left;
- }
-
- public int getCellWidth(int var1, int var2) {
- return this.getCell(var1, var2).width;
- }
-
- public int getCellAscent(int var1, int var2) {
- return this.getCell(var1, var2).ascent;
- }
-
- public int getCellDescent(int var1, int var2) {
- return this.getCell(var1, var2).descent;
- }
-
- public int getCellLayout(int var1, int var2) {
- return this.getCell(var1, var2).ca;
- }
-
- public int getCellAlign(int var1, int var2) {
- return this.getCell(var1, var2).ra;
- }
-
- public int getFrameHeight() {
- return this.frame_y_spacing + this.frame_sepSize;
- }
-
- public int getWidth() {
- return this.width;
- }
-
- public int getAscent() {
- return this.ascent;
- }
-
- public int getDescent() {
- return this.descent;
- }
-
- public void process() {
- int var1 = 0;
- this.width = 0;
- this.height = 0;
- this.ascent = 0;
- this.descent = 0;
- int var2 = (int)(0.6 * (double)this.xheight);
- int var3 = 0;
- SepInfo var4 = new SepInfo();
- new SepInfo();
-
- try {
- for(int var6 = 0; var6 < this.num_cols; ++var6) {
- var1 = 0;
-
- for(int var7 = 0; var7 < this.num_rows; ++var7) {
- int var8 = this.getCell(var7, var6).width;
- var1 = var8 > var1 ? var8 : var1;
- }
-
- ColumnInfo var25 = (ColumnInfo)this.col_info.elementAt(var6);
- if (var1 > var25.width) {
- var25.width = var1;
- }
-
- if (var25.width > var3) {
- var3 = var25.width;
- }
-
- this.width += var1;
- if (var6 > 0) {
- SepInfo var5 = (SepInfo)this.cSep_info.elementAt(var6 - 1);
- var5.sep_size = (double)1.0F > 0.2 * (double)this.xwidth ? 1 : (int)(0.2 * (double)this.xwidth);
- this.width += var5.size + var5.sep_size;
- }
- }
-
- if (this.equal_cols) {
- for(int var24 = 0; var24 < this.num_cols; ++var24) {
- ColumnInfo var26 = (ColumnInfo)this.col_info.elementAt(var24);
- if (var26.width != 0) {
- this.width += var3 - var26.width;
- var26.width = var3;
- }
- }
- }
-
- this.width += 2 * (this.frame_x_spacing + this.frame_sepSize);
- var3 = 0;
- int var27 = 0;
-
- for(int var9 = 0; var9 < this.num_rows; ++var9) {
- int var10 = 0;
- int var11 = 0;
- int var12 = 0;
- RowInfo var13 = (RowInfo)this.row_info.elementAt(var9);
- if (var9 > 0) {
- var4 = (SepInfo)this.rSep_info.elementAt(var9 - 1);
- var4.sep_size = (double)1.0F > 0.2 * (double)this.xwidth ? 1 : (int)(0.2 * (double)this.xwidth);
- }
-
- for(int var14 = 0; var14 < this.num_cols; ++var14) {
- CellInfo var15 = this.getCell(var9, var14);
- int var16 = var15.ascent;
- int var17 = var15.descent;
- int var18 = var16 + var17;
- int var19 = var13.align;
- if (var15.ra != 0) {
- var19 = var15.ra;
- }
-
- switch (var19) {
- case 2:
- case 10:
- case 11:
- if (var18 > var12) {
- var12 = var18;
- }
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- default:
- break;
- case 12:
- if (var16 > var10) {
- var10 = var16;
- }
-
- if (var17 > var11) {
- var11 = var17;
- }
- break;
- case 13:
- int var28 = var16 - var2;
- var11 = var17 + var2;
- var11 = var10 = var28 > var11 ? var28 : var11;
- }
-
- if (var19 == 12) {
- var13.ascent = var13.ascent > var10 ? var13.ascent : var10;
- var13.descent = var13.descent > var11 ? var13.descent : var11;
- var13.height = var13.ascent + var13.descent;
- } else if (var19 == 13) {
- var13.ascent = var13.descent = var13.descent > var11 ? var13.descent : var11;
- var13.height = var13.ascent + var13.descent;
- } else if (var12 > var13.height) {
- var13.height = var12;
- var13.ascent = var16;
- var13.descent = var17;
- }
- }
-
- if (var13.ascent > var3) {
- var3 = var13.ascent;
- }
-
- if (var13.descent > var27) {
- var27 = var13.descent;
- }
-
- this.height += var13.height;
- if (var9 > 0) {
- this.height += var4.size + var4.sep_size;
- }
- }
-
- if (this.equal_rows) {
- for(int var29 = 0; var29 < this.num_rows; ++var29) {
- RowInfo var31 = (RowInfo)this.row_info.elementAt(var29);
- if (var29 > 0) {
- var4 = (SepInfo)this.rSep_info.elementAt(var29 - 1);
- }
-
- var31.ascent = var3;
- var31.descent = var27;
- this.height += var3 + var27 - var31.height;
- var31.height = var3 + var27;
- }
- }
-
- this.height += 2 * (this.frame_y_spacing + this.frame_sepSize);
-
- for(int var32 = 0; var32 < this.num_rows; ++var32) {
- int var33 = this.frame_x_spacing + this.frame_sepSize;
-
- for(int var37 = 0; var37 < this.num_cols; ++var37) {
- CellInfo var39 = this.getCell(var32, var37);
- int var40 = 0;
- switch (var39.ra) {
- case 2:
- int var41 = 0;
-
- for(; var41 < var39.rspan; ++var41) {
- var40 += ((RowInfo)this.row_info.elementAt(var32 + var41)).height;
- if (var41 > 0) {
- var40 += this.getRowSepHeight(var32 + var41 - 1);
- }
- }
-
- var39.top += (var40 - this.getSpanCellHeight(var32, var37, var39)) / 2;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- default:
- break;
- case 10:
- var39.top += 0;
- break;
- case 11:
- for(int var42 = 0; var42 < var39.rspan; ++var42) {
- var40 += ((RowInfo)this.row_info.elementAt(var32 + var42)).height;
- if (var42 > 0) {
- var40 += this.getRowSepHeight(var32 + var42 - 1);
- }
- }
-
- var39.top += var40 - this.getSpanCellHeight(var32, var37, var39);
- break;
- case 12:
- if (var39.rspan == 1) {
- var39.top += ((RowInfo)this.row_info.elementAt(var32)).ascent - var39.ascent;
- break;
- }
-
- for(int var44 = 0; var44 < var39.rspan; ++var44) {
- var40 += ((RowInfo)this.row_info.elementAt(var32 + var44)).height;
- if (var44 > 0) {
- var40 += this.getRowSepHeight(var32 + var44 - 1);
- }
- }
-
- var39.top += (var40 - this.getSpanCellHeight(var32, var37, var39)) / 2;
- break;
- case 13:
- if (var39.rspan == 1) {
- var39.top += ((RowInfo)this.row_info.elementAt(var32)).ascent - (var39.ascent - var2);
- } else {
- for(int var43 = 0; var43 < var39.rspan; ++var43) {
- var40 += ((RowInfo)this.row_info.elementAt(var32 + var43)).height;
- if (var43 > 0) {
- var40 += this.getRowSepHeight(var32 + var43 - 1);
- }
- }
-
- var39.top += (var40 - this.getSpanCellHeight(var32, var37, var39)) / 2;
- }
- }
-
- if (var37 > 0) {
- var33 += ((SepInfo)this.cSep_info.elementAt(var37 - 1)).sep_size + ((SepInfo)this.cSep_info.elementAt(var37 - 1)).size;
- }
-
- int var45 = 0;
-
- for(int var46 = 0; var46 < var39.cspan; ++var46) {
- var45 += ((ColumnInfo)this.col_info.elementAt(var37 + var46)).width;
- if (var46 > 0) {
- var45 += ((SepInfo)this.cSep_info.elementAt(var37 + var46 - 1)).sep_size + ((SepInfo)this.cSep_info.elementAt(var37 + var46 - 1)).size;
- }
- }
-
- switch (var39.ca) {
- case 1:
- var39.left = var33;
- break;
- case 2:
- var39.left = var33 + (var45 - this.getSpanCellWidth(var32, var37, var39)) / 2;
- break;
- case 3:
- var39.left = var33 + var45 - this.getSpanCellWidth(var32, var37, var39);
- }
-
- var33 += ((ColumnInfo)this.col_info.elementAt(var37)).width;
- }
- }
-
- if (this.align_row < 0) {
- this.align_row = this.num_rows + this.align_row + 1;
- }
-
- if (this.align_row < 1 || this.align_row > this.num_rows + 1) {
- this.align_row = 0;
- }
-
- if (this.align_row == 0) {
- switch (this.matrix_align) {
- case 2:
- case 12:
- this.ascent = this.height / 2;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- default:
- break;
- case 10:
- this.ascent = this.frame_y_spacing + this.frame_sepSize;
- break;
- case 11:
- this.ascent = this.height - this.frame_y_spacing - this.frame_sepSize;
- break;
- case 13:
- this.ascent = this.height / 2 + var2;
- }
- } else {
- this.ascent = this.frame_y_spacing + this.frame_sepSize;
- Object var34 = null;
-
- for(int var38 = 1; var38 < this.align_row; ++var38) {
- RowInfo var35 = (RowInfo)this.row_info.elementAt(var38 - 1);
- this.ascent += var35.height;
- if (var38 < this.num_rows) {
- this.ascent += this.getRowSepHeight(var38 - 1);
- }
- }
-
- RowInfo var36 = (RowInfo)this.row_info.elementAt(this.align_row - 1);
- switch (this.matrix_align) {
- case 2:
- this.ascent += var36.height / 2;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- default:
- break;
- case 11:
- this.ascent += var36.height;
- break;
- case 12:
- this.ascent += var36.ascent;
- break;
- case 13:
- this.ascent += var36.height / 2 + var2;
- }
- }
-
- this.descent = this.height - this.ascent;
- } catch (Exception var20) {
- System.out.println("Error processing array; check for indices out of range");
- ((Throwable)var20).printStackTrace();
- }
-
- }
-
- public void drawSeps(Graphics var1, int var2, int var3) {
- new RowInfo();
- new ColumnInfo();
- int var6 = var3 + this.frame_y_spacing + this.frame_sepSize;
- int var8 = 0;
- int[] var7 = new int[this.num_cols + 1];
- var7[0] = var2 + this.frame_x_spacing + this.frame_sepSize;
-
- for(int var9 = 1; var9 < this.num_cols + 1; ++var9) {
- ColumnInfo var5 = (ColumnInfo)this.col_info.elementAt(var9 - 1);
- if (var9 == 1) {
- if (1 < this.num_cols) {
- var7[1] = var7[0] + var5.width + this.getColSepWidth(var9 - 1) / 2;
- } else {
- var7[1] = var7[0] + var5.width;
- }
- }
-
- if (var9 > 1 && var9 < this.num_cols) {
- var7[var9] = var7[var9 - 1] + var5.width + this.getColSepWidth(var9 - 2) - this.getColSepWidth(var9 - 2) / 2 + this.getColSepWidth(var9 - 1) / 2;
- }
-
- if (var9 > 1 && var9 == this.num_cols) {
- var7[var9] = var7[var9 - 1] + var5.width + this.getColSepWidth(var9 - 2) - this.getColSepWidth(var9 - 2) / 2;
- }
- }
-
- for(int var10 = 0; var10 < this.num_rows; ++var10) {
- RowInfo var4 = (RowInfo)this.row_info.elementAt(var10);
- if (var10 == 0) {
- if (1 < this.num_rows) {
- var8 = var6 + var4.height + this.getRowSepHeight(var10) / 2;
- } else {
- var8 = var6 + var4.height;
- }
- }
-
- if (var10 > 0 && var10 < this.num_rows - 1) {
- var8 = var6 + var4.height + this.getRowSepHeight(var10 - 1) - this.getRowSepHeight(var10 - 1) / 2 + this.getRowSepHeight(var10) / 2;
- } else if (var10 > 0 && var10 == this.num_rows - 1) {
- var8 = var6 + var4.height + this.getRowSepHeight(var10 - 1) - this.getRowSepHeight(var10 - 1) / 2;
- }
-
- for(int var11 = 0; var11 < this.num_cols; ++var11) {
- if (var11 > 0 && this.getCell(var10, var11).draw_cSep) {
- switch (((SepInfo)this.cSep_info.elementAt(var11 - 1)).sep_style) {
- case 5:
- var1.drawLine(var7[var11], var6, var7[var11], var8);
- break;
- case 6:
- this.drawVdash(var1, var7[var11], var6, var8 - var6);
- case 7:
- }
- }
-
- if (var10 > 0 && this.getCell(var10, var11).draw_rSep) {
- switch (((SepInfo)this.rSep_info.elementAt(var10 - 1)).sep_style) {
- case 5:
- var1.drawLine(var7[var11], var6, var7[var11 + 1], var6);
- break;
- case 6:
- this.drawHdash(var1, var7[var11], var6, var7[var11 + 1] - var7[var11]);
- case 7:
- }
- }
- }
-
- var6 = var8;
- }
-
- int var13 = this.frame_x_spacing < 3 ? 0 : 1;
- int var12 = this.frame_y_spacing < 3 ? 0 : 1;
- switch (this.frame) {
- case 5:
- var1.drawRect(var2 + var13, var3 + var12, this.width - 1 - 2 * var13, this.height - 1 - 2 * var12);
- break;
- case 6:
- this.drawHdash(var1, var2 + var13, var3 + var12, this.width - 1 - 2 * var13);
- this.drawHdash(var1, var2 + var13, var3 + this.height - var12, this.width - 1 - 2 * var13);
- this.drawVdash(var1, var2 + var13, var3 + var12, this.height - 1 - 2 * var13);
- this.drawVdash(var1, var2 + this.width - var13, var3 + var12, this.height - 1 - 2 * var13);
- case 7:
- }
-
- }
-
- public CellInfo getCell(int var1, int var2) {
- return (CellInfo)((Vector)this.row_list.elementAt(var1)).elementAt(var2);
- }
-
- public int getSpanCellHeight(int var1, int var2, CellInfo var3) {
- int var4 = 0;
-
- for(int var5 = var1; var5 < var1 + var3.rspan; ++var5) {
- var4 += this.getCell(var5, var2).height;
- }
-
- return var4;
- }
-
- public int getSpanCellWidth(int var1, int var2, CellInfo var3) {
- int var4 = 0;
-
- for(int var5 = var2; var5 < var2 + var3.cspan; ++var5) {
- var4 += this.getCell(var1, var5).width;
- }
-
- return var4;
- }
-
- public void drawVdash(Graphics var1, int var2, int var3, int var4) {
- int var5 = (int)((double)var4 / ((double)0.5F * (double)this.xheight));
- if (var5 % 2 == 0) {
- ++var5;
- }
-
- double var6 = (double)var4 / (double)var5;
-
- for(int var8 = 0; var8 < var5; ++var8) {
- if (var8 % 2 == 0) {
- var1.drawLine(var2, (int)((double)var3 + (double)var8 * var6), var2, (int)((double)var3 + (double)(var8 + 1) * var6));
- }
- }
-
- }
-
- public void drawHdash(Graphics var1, int var2, int var3, int var4) {
- int var5 = (int)((double)var4 / ((double)0.5F * (double)this.xheight));
- if (var5 % 2 == 0) {
- ++var5;
- }
-
- double var6 = (double)var4 / (double)var5;
-
- for(int var8 = 0; var8 < var5; ++var8) {
- if (var8 % 2 == 0) {
- var1.drawLine((int)((double)var2 + (double)var8 * var6), var3, (int)((double)var2 + (double)(var8 + 1) * var6), var3);
- }
- }
-
- }
-
- public int getCurNumCols() {
- return this.num_cols;
- }
-
- public int rowValueToType(String var1) {
- byte var2 = 12;
- if (var1.equals("top")) {
- var2 = 10;
- }
-
- if (var1.equals("bottom")) {
- var2 = 11;
- }
-
- if (var1.equals("center")) {
- var2 = 2;
- }
-
- if (var1.equals("baseline")) {
- var2 = 12;
- }
-
- if (var1.equals("axis")) {
- var2 = 13;
- }
-
- return var2;
- }
-
- public int colValueToType(String var1) {
- byte var2 = 2;
- if (var1.equals("left")) {
- var2 = 1;
- }
-
- if (var1.equals("center")) {
- var2 = 2;
- }
-
- if (var1.equals("right")) {
- var2 = 3;
- }
-
- return var2;
- }
-
- public int sepValueToType(String var1) {
- byte var2 = 7;
- if (var1.equals("none")) {
- var2 = 7;
- }
-
- if (var1.equals("solid")) {
- var2 = 5;
- }
-
- if (var1.equals("dashed")) {
- var2 = 6;
- }
-
- return var2;
- }
- }
-