Dear Wiki user, You have subscribed to a wiki page or wiki category on "Xmlgraphics-fop Wiki" for change notification.
The following page has been changed by JeremiasMaerki: http://wiki.apache.org/xmlgraphics-fop/AreaTreeIntermediateXml/NewDesign The comment on the change is: Update from initial experiences ------------------------------------------------------------------------------ {{{ public interface IFPainter { - //for foreign content and extensions - ContentHandler getContentHandler(); + void setUserAgent(FOUserAgent userAgent); + void setResult(Result result); + boolean supportsPagesOutOfOrder(); void startDocument(); void endDocument(); @@ -95, +96 @@ void startPageSequence(String id); void endPageSequence(); - void startPage(int index, String name); + void startPage(int index, String name, Dimension size); void endPage(); void startPageHeader(); @@ -109, +110 @@ void endPageTrailer(); void startBox(AffineTransform transform, Dimension size, boolean clip); - void startBox(String transform, Dimension size, boolean clip); + void startBox(AffineTransform[] transforms, Dimension size, boolean clip); - //For transform, something like Batik's org.apache.batik.parser.TransformListHandler/Parser can be used + //For transform parsing, Batik's org.apache.batik.parser.TransformListHandler/Parser can be reused void endBox(); void setFont(String family, String style, Integer weight, String variant, Integer size, String color); //All of setFont()'s parameters can be null if no state change is necessary void drawText(int[] x, int[] y, String text); - void drawRect(Rectangle rect, String fill, String stroke); + void drawRect(Rectangle rect, Paint fill, Color stroke); void drawImage(String uri, Rectangle rect); //external images void startImage(Rectangle rect); //followed by a SAX stream (SVG etc.) void endImage(); + + void handleExtensionObject(); //etc. etc. } @@ -163, +166 @@ * [done] Check usage of PPML in this context. (Result: Wouldn't really help in this context but the resemblance of the basic structure to the new IF is remarkable.) * [OPEN] Don't forget different writing modes + * [OPEN] Decide whether to split IFPainter into IFDocumentPainter and IFPagePainter to reduce the number of methods per interface. == Comments == --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
