home *** CD-ROM | disk | FTP | other *** search
- package webeq3.schema;
-
- import java.awt.Graphics;
- import webeq3.app.Equation;
- import webeq3.array.ArrayDims;
- import webeq3.constants.ArrayConstants;
-
- public class MTd extends LineBreakRewriter implements ArrayConstants {
- int row = 0;
- int col = 0;
- int rowspan = 1;
- int colspan = 1;
- ArrayDims dims = null;
-
- public MTd(Box var1) {
- super(var1);
- super.type = 68;
- }
-
- public MTd() {
- super.type = 68;
- }
-
- public MTd(Equation var1) {
- super(var1);
- super.type = 68;
- }
-
- public void size() {
- super.bgcolor = ((Box)this).resolveColor(17);
- super.fgcolor = ((Box)this).resolveColor(4);
- if (super.useLinearForm) {
- super.lb_rewrite.left = 0;
- super.lb_rewrite.top = 0;
- super.lb_rewrite.width = 0;
- super.lb_rewrite.ascent = 0;
- super.lb_rewrite.descent = 0;
- super.lb_rewrite.embellished_op = false;
- super.lb_rewrite.is_spacelike = false;
- super.lb_rewrite.size();
- super.width = super.lb_rewrite.getWidth();
- super.ascent = super.lb_rewrite.getAscent();
- super.descent = super.lb_rewrite.getDescent();
- super.height = super.ascent + super.descent;
- } else {
- this.dims = ((MTr)super.parent).dims;
- this.setSpanInfo();
- super.size();
- }
-
- }
-
- public void position() {
- if (super.useLinearForm) {
- super.lb_rewrite.setTop(0);
- super.lb_rewrite.setLeft(0);
- super.lb_rewrite.position();
- } else {
- super.position();
- }
-
- }
-
- public void setIndex(int var1, int var2) {
- this.row = var1;
- this.col = var2;
- }
-
- public int getCellRspan() {
- byte var1 = 1;
- int var2 = 0;
- String var3 = ((Box)this).getAttributeByIndex(40);
-
- try {
- var2 = Integer.parseInt(var3);
- } catch (NumberFormatException var5) {
- }
-
- return var2 != 0 ? var2 : var1;
- }
-
- public int getCellCspan() {
- byte var1 = 1;
- int var2 = 0;
- String var3 = ((Box)this).getAttributeByIndex(41);
-
- try {
- var2 = Integer.parseInt(var3);
- } catch (NumberFormatException var5) {
- }
-
- return var2 != 0 ? var2 : var1;
- }
-
- private void setSpanInfo() {
- int var1 = 1;
- int var2 = 1;
- var1 = this.getCellRspan();
- var2 = this.getCellCspan();
- this.dims.setCellSpan(this.row, this.col, var1, var2);
- }
-
- public void setCellAlign() {
- int var1 = 0;
- int var2 = 0;
- String var3 = super.attributes[30] == null ? "" : super.attributes[30].trim();
- if (var3.equals("top")) {
- var1 = 10;
- } else if (var3.equals("bottom")) {
- var1 = 11;
- } else if (var3.equals("center")) {
- var1 = 2;
- } else if (var3.equals("baseline")) {
- var1 = 12;
- } else if (var3.equals("axis")) {
- var1 = 13;
- } else {
- var1 = this.dims.getRowAlign(this.row);
- }
-
- String var4 = super.attributes[31] == null ? "" : super.attributes[31].trim();
- if (var4.equals("left")) {
- var2 = 1;
- } else if (var4.equals("right")) {
- var2 = 3;
- } else if (var4.equals("center")) {
- var2 = 2;
- } else if (this.dims.MTrColAlignValues.size() == 0) {
- var2 = this.dims.getColAlign(this.col);
- } else {
- var2 = this.col < this.dims.MTrColAlignValues.size() ? this.dims.colValueToType((String)this.dims.MTrColAlignValues.elementAt(this.col)) : this.dims.colValueToType((String)this.dims.MTrColAlignValues.lastElement());
- }
-
- this.dims.setCellAlign(this.row, this.col, var1, var2);
- }
-
- protected void rewrite() {
- super.lb_rewrite = new MRow(((Box)this).getParent());
-
- for(int var1 = 0; var1 < super.children.size(); ++var1) {
- super.lb_rewrite.addChild(((Box)this).getChild(var1));
- ((Box)this).getChild(var1).setParent(this);
- }
-
- }
-
- public void paint(Graphics var1, int var2, int var3) {
- if (super.useLinearForm) {
- super.lb_rewrite.paint(var1, var2 + super.left, var3 + super.top);
- } else {
- super.paint(var1, var2, var3);
- }
-
- super.absleft = var2 + super.left;
- super.abstop = var3 + super.top;
- }
- }
-