/** * @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()); } }
/** 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); }