home *** CD-ROM | disk | FTP | other *** search
- package webeq3.schema;
-
- import java.awt.Graphics;
- import webeq3.app.Equation;
- import webeq3.app.PEquation;
- import webeq3.constants.ActionConstants;
- import webeq3.constants.AttributeConstants;
- import webeq3.util.OutputHandler;
-
- public class MAction extends MRow implements ActionConstants, AttributeConstants {
- public String active_text = "";
- public int type = 0;
- public int active_toggle = 0;
- private boolean editMode = false;
- String mathcolor0;
- String mathcolor1;
- String[] local_attributes = new String[86];
-
- public MAction(Box var1) {
- super(var1);
- }
-
- public MAction() {
- }
-
- public MAction(Equation var1) {
- super(var1);
- }
-
- public void init() {
- String var1 = ((Box)this).getAttributeByIndex(46);
- if (var1.equals("link")) {
- this.type = 0;
- } else if (var1.equals("statusline")) {
- this.type = 1;
- } else if (var1.equals("highlight")) {
- this.type = 6;
- } else if (var1.equals("toggle")) {
- this.type = 2;
- } else if (var1.equals("fghilight")) {
- this.type = 4;
- } else if (var1.equals("bghilight")) {
- this.type = 5;
- }
-
- if (this.active_text.equals("")) {
- this.active_text = ((Box)this).getAttributeByIndex(70);
- }
-
- }
-
- public void setEditMode(boolean var1) {
- this.editMode = var1;
- if (this.editMode) {
- Box var2 = ((Box)this).getChild(0);
- if (var2 != null) {
- this.mathcolor0 = var2.getRawAttribute(79);
- }
-
- var2 = ((Box)this).getChild(1);
- if (var2 != null) {
- this.mathcolor1 = var2.getRawAttribute(79);
- }
- } else {
- Box var4 = ((Box)this).getChild(0);
- if (var4 != null) {
- var4.setAttribute(79, this.mathcolor0);
- }
-
- var4 = ((Box)this).getChild(1);
- if (var4 != null) {
- var4.setAttribute(79, this.mathcolor1);
- }
- }
-
- }
-
- public boolean getEditMode() {
- return this.editMode;
- }
-
- public void pushAttribute(int var1, String var2) {
- this.local_attributes[var1] = super.attributes[var1];
- ((Box)this).setAttribute(var1, var2);
- ((PEquation)super.my_view).redraw();
- super.my_view.getHandler().getComponent().repaint();
- }
-
- public void popAttribute(int var1) {
- super.attributes[var1] = this.local_attributes[var1];
- this.local_attributes[var1] = null;
- ((PEquation)super.my_view).redraw();
- super.my_view.getHandler().getComponent().repaint();
- }
-
- public void toggle() {
- this.active_toggle = (this.active_toggle + 1) % 2;
- if (this.active_text.equals("")) {
- this.active_text = ((Box)this).getAttributeByIndex(70);
- }
-
- if (this.active_toggle == 0) {
- this.active_text = ((Box)this).getAttributeByIndex(70);
- } else {
- this.active_text = ((Box)this).getAttributeByIndex(71);
- }
-
- }
-
- public void size() {
- super.fgcolor = ((Box)this).resolveColor(4);
- super.bgcolor = ((Box)this).resolveColor(17);
- if (this.editMode && this.type == 2) {
- if (this.active_toggle == 0) {
- Box var10 = ((Box)this).getChild(0);
- var10.setAttribute(79, this.mathcolor0);
- var10 = ((Box)this).getChild(1);
- var10.setAttribute(79, "gray");
- } else {
- Box var12 = ((Box)this).getChild(1);
- var12.setAttribute(79, this.mathcolor1);
- var12 = ((Box)this).getChild(0);
- var12.setAttribute(79, "gray");
- }
-
- int var16 = super.my_view.standardPointsize(super.depth) / 2;
- Box var14 = ((Box)this).getChild(0);
- var14.depth = super.depth;
- var14.layout();
- super.height = var14.getHeight();
- int var17 = var14.getWidth();
- var14 = ((Box)this).getChild(1);
- var14.depth = super.depth;
- var14.layout();
- super.height += var14.getHeight() + var16;
- int var18 = var14.getWidth();
- super.width = var17 > var18 ? var17 : var18;
- super.width += var16;
- super.ascent = super.height / 2 + var16 / 2;
- super.descent = super.height - super.ascent;
- } else if (super.my_view.WizardIsRunning && this.type == 2) {
- Box var8 = ((Box)this).getChild(0);
- var8.depth = super.depth;
- var8.layout();
- int var2 = var8.getAscent();
- int var3 = var8.getDescent();
- int var4 = var8.getWidth();
- var8 = ((Box)this).getChild(1);
- var8.depth = super.depth;
- var8.layout();
- int var5 = var8.getAscent();
- int var6 = var8.getDescent();
- int var7 = var8.getWidth();
- super.ascent = Math.max(var2, var5);
- super.descent = Math.max(var3, var6);
- super.width = Math.max(var4, var7);
- super.height = super.ascent + super.descent;
- } else {
- Box var1 = ((Box)this).getChild(this.active_toggle);
- var1.depth = super.depth;
- var1.layout();
- super.ascent = var1.getAscent();
- super.descent = var1.getDescent();
- super.width = var1.getWidth();
- super.height = super.ascent + super.descent;
- super.is_spacelike = var1.is_spacelike;
- super.embellished_op = var1.embellished_op;
- }
-
- }
-
- public void position() {
- int var2 = super.my_view.standardPointsize(super.depth) / 2;
- if (this.editMode && this.type == 2) {
- Box var3 = ((Box)this).getChild(0);
- var3.setLeft(var2);
- var3.setTop(0);
- var3 = ((Box)this).getChild(1);
- var3.setLeft(var2);
- var3.setTop(super.height - var3.getHeight());
- } else {
- Box var1 = ((Box)this).getChild(this.active_toggle);
- var1.setLeft(0);
- var1.setTop(super.ascent - var1.getAscent());
- }
-
- }
-
- public void paint(Graphics var1, int var2, int var3) {
- ((Box)this).paintBackground(var1, var2, var3);
- if (this.editMode && this.type == 2) {
- ((Box)this).getChild(0).paint(var1, var2 + super.left, var3 + super.top);
- ((Box)this).getChild(1).paint(var1, var2 + super.left, var3 + super.top);
- int var4 = super.my_view.standardPointsize(super.depth) / 6;
- int var5 = var2 + super.left;
- int var6 = var3 + super.top;
- if (((Box)this).getReverseVideo()) {
- var1.setColor(super.bgcolor);
- } else {
- var1.setColor(super.fgcolor);
- }
-
- var1.drawLine(var5 + var4, var6 + var4, var5 + 2 * var4, var6);
- var1.drawLine(var5 + var4, var6 + var4, var5 + var4, var6 + super.height / 2 - var4);
- var1.drawLine(var5, var6 + super.height / 2, var5 + var4, var6 + super.height / 2 - var4);
- var1.drawLine(var5, var6 + super.height / 2, var5 + var4, var6 + super.height / 2 + var4);
- var1.drawLine(var5 + var4, var6 + super.height / 2 + var4, var5 + var4, var6 + super.height - var4);
- var1.drawLine(var5 + var4, var6 + super.height - var4, var5 + 2 * var4, var6 + super.height);
- } else {
- ((Box)this).getChild(this.active_toggle).paint(var1, var2 + super.left, var3 + super.top);
- }
-
- super.absleft = var2 + super.left;
- super.abstop = var3 + super.top;
- }
-
- public void printSelected(String var1, OutputHandler var2, boolean var3, boolean var4, String var5, boolean var6, int var7) {
- if (this.editMode && this.type == 2) {
- String var8 = null;
- String var9 = null;
- Box var10 = ((Box)this).getChild(0);
- if (var10 != null) {
- var8 = var10.getRawAttribute(79);
- var10.setAttribute(79, this.mathcolor0);
- }
-
- Box var11 = ((Box)this).getChild(1);
- if (var11 != null) {
- var9 = var11.getRawAttribute(79);
- var11.setAttribute(79, this.mathcolor1);
- }
-
- super.printSelected(var1, var2, var3, var4, var5, var6, var7);
- if (var10 != null) {
- var10.setAttribute(79, var8);
- }
-
- if (var11 != null) {
- var11.setAttribute(79, var9);
- }
- } else {
- super.printSelected(var1, var2, var3, var4, var5, var6, var7);
- }
-
- }
- }
-