home *** CD-ROM | disk | FTP | other *** search
- package webeq3.schema;
-
- import java.awt.Color;
- import java.awt.Graphics;
- import webeq3.app.Equation;
-
- public class MSpace extends Box {
- int currentx = 0;
- int currenty = 0;
- // $FF: renamed from: em int
- int field_0 = 0;
- boolean filled = false;
- Color filled_color = null;
-
- public MSpace(Box var1) {
- super(var1);
- super.type = 2;
- }
-
- public MSpace() {
- super.type = 2;
- }
-
- public MSpace(Equation var1) {
- super(var1);
- super.type = 2;
- }
-
- public void size() {
- super.is_spacelike = true;
- super.bgcolor = ((Box)this).resolveColor(17);
- String var1 = ((Box)this).getDeprecatedAttributePair(0, 81);
- if ("small".equals(var1)) {
- var1 = "" + (int)((double)super.my_view.standardPointsize(((Box)this).resolveDepth(super.depth)) * 0.8);
- } else if ("big".equals(var1)) {
- var1 = "" + (int)((double)super.my_view.standardPointsize(((Box)this).resolveDepth(super.depth)) * 1.35);
- } else {
- var1 = ((Box)this).processUnits(var1, 2, 0);
- }
-
- if (var1 != null && !"X".equals(var1)) {
- try {
- ((Box)this).setrawfont(Integer.parseInt(var1));
- } catch (NumberFormatException var12) {
- }
- } else {
- ((Box)this).setfont(super.depth);
- }
-
- this.field_0 = super.fm.charWidth('M');
- double var2 = (double)0.0F;
- double var4 = (double)0.0F;
- double var6 = (double)0.0F;
-
- try {
- var2 = Double.valueOf(((Box)this).getAttributeByIndex(14));
- } catch (NumberFormatException var11) {
- }
-
- try {
- var4 = Double.valueOf(((Box)this).getAttributeByIndex(15));
- } catch (NumberFormatException var10) {
- }
-
- try {
- var6 = Double.valueOf(((Box)this).getAttributeByIndex(16));
- } catch (NumberFormatException var9) {
- }
-
- super.ascent = (int)(var4 * (double)super.xheight);
- super.descent = (int)(var6 * (double)super.xheight);
- super.width = (int)(var2 * (double)this.field_0);
- super.height = super.ascent + super.descent;
- this.filled = ((Box)this).getAttributeByIndex(49).equals("true");
- this.filled_color = ((Box)this).resolveColor(4);
- super.atomic = false;
- }
-
- public void paint(Graphics var1, int var2, int var3) {
- if (this.filled) {
- var1.setColor(this.filled_color);
- var1.fillRect(var2 + super.left + super.my_view.offsetx, var3 + super.top + super.my_view.offsety, super.width, super.height);
- }
-
- ((Box)this).paintBackground(var1, var2, var3);
- if (super.my_view.linebreak) {
- int var4 = var2 + super.left + super.my_view.offsetx;
- int var5 = super.my_view.getDisplayWidth();
- if (var4 + super.width + super.breakLookAhead > var5) {
- Integer var6 = new Integer(var5 - super.my_view.offsetx - super.breakLookAhead);
- super.my_view.breaks.addElement(var6);
- int var7 = var4 + super.width + super.breakLookAhead - var5;
- int var8 = var7 / (var5 - super.my_view.indent);
- int var9 = var7 - var8 * (var5 - super.my_view.indent);
-
- for(int var10 = 1; var10 <= var8; ++var10) {
- var6 = new Integer(var5 - super.my_view.offsetx + var10 * (var5 - super.my_view.indent));
- super.my_view.breaks.addElement(var6);
- if (this.filled) {
- var1.setColor(this.filled_color);
- var1.fillRect(super.my_view.indent, var3 + super.top + super.my_view.offsety + var10 * (5 + super.my_view.root.getHeight()), super.width - (var5 - var4) - (var10 - 1) * (var5 - super.my_view.indent), super.height);
- }
-
- ((Box)this).rvPaint(var1, super.my_view.indent, var3 + super.top + super.my_view.offsety + var10 * (5 + super.my_view.root.getHeight()), var5, super.height);
- }
-
- super.my_view.offsetx = super.my_view.indent - var4 - (super.width - var9);
- Equation var10000 = super.my_view;
- var10000.offsety += (var8 + 1) * (5 + super.my_view.root.getHeight());
- if (this.filled) {
- var1.setColor(this.filled_color);
- var1.fillRect(super.my_view.indent, var3 + super.top + super.my_view.offsety, var9, super.height);
- }
-
- ((Box)this).rvPaint(var1, super.my_view.indent, var3 + super.top + super.my_view.offsety, var9, super.height);
- }
- }
-
- super.absleft = var2 + super.left;
- super.abstop = var3 + super.top;
- }
- }
-