Beispiel #1
0
  /**
   * @param os output stream
   * @throws IOException if not caught
   */
  public void output(OutputStream os) throws IOException {
    if (finished) {
      return;
    }

    if (!started) {
      os.write(("<MIFFile  5.00> # Generated by FOP\n" /* + getVersion()*/).getBytes());
      started = true;
    }
    boolean done = true;

    for (Iterator iter = valueElements.iterator(); iter.hasNext(); ) {
      MIFElement el = (MIFElement) iter.next();
      boolean d = el.output(os, 0);
      if (d) {
        iter.remove();
      } else {
        done = false;
        break;
      }
    }
    if (done && finish) {
      os.write(("# end of MIFFile").getBytes());
    }
  }
Beispiel #2
0
  /** Do some setup. Currently adds some dummy values to the resources. */
  protected void setup() {
    MIFElement unit = new MIFElement("Units");
    unit.setValue("Ucm");
    addElement(unit);

    colorCatalog = new MIFElement("ColorCatalog");
    MIFElement color = new MIFElement("Color");
    MIFElement prop = new MIFElement("ColorTag");
    prop.setValue("`Black'");
    color.addElement(prop);
    prop = new MIFElement("ColorCyan");
    prop.setValue("0.000000");
    color.addElement(prop);

    prop = new MIFElement("ColorMagenta");
    prop.setValue("0.000000");
    color.addElement(prop);
    prop = new MIFElement("ColorYellow");
    prop.setValue("0.000000");
    color.addElement(prop);
    prop = new MIFElement("ColorBlack");
    prop.setValue("100.000000");
    color.addElement(prop);
    prop = new MIFElement("ColorAttribute");
    prop.setValue("ColorIsBlack");
    color.addElement(prop);
    prop = new MIFElement("ColorAttribute");
    prop.setValue("ColorIsReserved");
    color.addElement(prop);
    color.finish(true);

    colorCatalog.addElement(color);
    addElement(colorCatalog);

    pgfCatalog = new PGFElement();
    pgfCatalog.lookupElement(null);
    addElement(pgfCatalog);

    rulingCatalog = new RulingElement();
    rulingCatalog.lookupElement(null);
    addElement(rulingCatalog);
  }