home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2001 December / dppcpro1201.iso / Extras / maple / Viewer / WebEQ / MMLViewerInstall.cab / MMLViewerApplet.cab / webeq3 / schema / ContentBox.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-05-24  |  3.5 KB  |  112 lines

  1. package webeq3.schema;
  2.  
  3. import webeq3.app.Equation;
  4. import webeq3.constants.AttributeConstants;
  5. import webeq3.util.OutputHandler;
  6.  
  7. public class ContentBox extends Box {
  8.    public String name = null;
  9.    public int type = 0;
  10.    public int content_type = 0;
  11.    public boolean empty = true;
  12.  
  13.    public ContentBox(Equation var1) {
  14.       super(var1);
  15.    }
  16.  
  17.    public ContentBox(Box var1, int var2, int var3) {
  18.       super(var1);
  19.       this.type = var2;
  20.       this.content_type = var3;
  21.    }
  22.  
  23.    public ContentBox() {
  24.    }
  25.  
  26.    public Box getCopy() {
  27.       Object var1 = null;
  28.       ContentBox var2 = null;
  29.  
  30.       try {
  31.          var2 = (ContentBox)this.getClass().newInstance();
  32.       } catch (Exception var5) {
  33.          System.out.println(var5);
  34.          ((Throwable)var5).printStackTrace();
  35.       }
  36.  
  37.       var2.parent = super.parent;
  38.       var2.my_view = super.my_view;
  39.       var2.ppeer = super.ppeer;
  40.       var2.cpeer = super.cpeer;
  41.       var2.attribute_stack = super.attribute_stack;
  42.       var2.attributes = new String[86];
  43.  
  44.       for(int var3 = 0; var3 < 86; ++var3) {
  45.          var2.attributes[var3] = super.attributes[var3];
  46.       }
  47.  
  48.       var2.udata = super.udata;
  49.       var2.adata = super.adata;
  50.  
  51.       for(int var4 = 0; var4 < ((Box)this).getNumChildren(); ++var4) {
  52.          Box var6 = ((Box)this).getChild(var4).getCopy();
  53.          var6.setParent(var2);
  54.          ((Box)var2).addChild(var6);
  55.       }
  56.  
  57.       var2.type = this.type;
  58.       var2.content_type = this.content_type;
  59.       var2.name = this.name;
  60.       var2.empty = this.empty;
  61.       return var2;
  62.    }
  63.  
  64.    public String make_head(boolean var1, String var2) {
  65.       String var3 = "<" + this.make_tag(var2);
  66.       if (this.name == null && var1) {
  67.          var3 = var3 + " xmlns='http://www.w3.org/1998/Math/MathML' ";
  68.          if (!"".equals(var2)) {
  69.             var3 = var3 + "xmlns:" + var2 + "='http://www.w3.org/1998/Math/MathML' ";
  70.          }
  71.       }
  72.  
  73.       for(int var4 = 0; var4 < 86; ++var4) {
  74.          if (super.attributes[var4] != null && !super.attributes[var4].equals("")) {
  75.             var3 = var3 + " " + AttributeConstants.attribute_names[var4] + "='" + super.attributes[var4] + "'";
  76.          }
  77.       }
  78.  
  79.       return var3 + ">";
  80.    }
  81.  
  82.    public String make_tag(String var1) {
  83.       if (!"".equals(var1) && var1.charAt(var1.length() - 1) != ':') {
  84.          var1 = var1 + ":";
  85.       }
  86.  
  87.       return this.name == null ? var1 + "math" : var1 + this.name;
  88.    }
  89.  
  90.    public void printSelected(String var1, OutputHandler var2, boolean var3, boolean var4, String var5, boolean var6, int var7) {
  91.       if (super.children.size() == 0) {
  92.          if (this.empty) {
  93.             String var8 = this.make_head(var4, var5);
  94.             var8 = var8.substring(0, var8.length() - 1) + "/>";
  95.             var2.println(var1 + var8);
  96.          } else {
  97.             var2.println(var1 + this.make_head(var4, var5) + ((Box)this).unicodeData(var7) + "</" + this.make_tag(var5) + ">");
  98.          }
  99.       } else {
  100.          var2.println(var1 + this.make_head(var4, var5));
  101.          String var11 = var1 + "  ";
  102.  
  103.          for(int var9 = 0; var9 < super.children.size(); ++var9) {
  104.             ((Box)this).getChild(var9).printSelected(var11, var2, false, var4, var5, var6, var7);
  105.          }
  106.  
  107.          var2.println(var1 + "</" + this.make_tag(var5) + ">");
  108.       }
  109.  
  110.    }
  111. }
  112.