1 51 package org.apache.fop.render; 52 53 import org.apache.fop.svg.SVGArea; 55 import org.apache.fop.image.ImageArea; 56 import org.apache.fop.apps.FOPException; 57 import org.apache.fop.layout.*; 58 import org.apache.fop.layout.inline.*; 59 import org.apache.fop.datatypes.IDReferences; 60 61 import org.apache.avalon.framework.logger.Logger; 63 64 import java.io.OutputStream ; 66 import java.io.IOException ; 67 68 74 public interface Renderer { 75 76 79 void setLogger(Logger logger); 80 81 84 void setupFontInfo(FontInfo fontInfo) throws FOPException; 85 86 89 void setOptions(java.util.Map options); 90 91 94 void setProducer(String producer); 95 96 99 void render(Page page, OutputStream stream) 101 throws IOException , FOPException; 102 103 106 void renderAreaContainer(AreaContainer area); 107 108 111 void renderBodyAreaContainer(BodyAreaContainer area); 112 113 116 void renderRegionAreaContainer(AreaContainer area); 117 118 121 void renderSpanArea(SpanArea area); 122 123 126 void renderBlockArea(BlockArea area); 127 128 131 void renderDisplaySpace(DisplaySpace space); 132 133 136 void renderSVGArea(SVGArea area); 137 138 141 void renderForeignObjectArea(ForeignObjectArea area); 142 143 146 void renderImageArea(ImageArea area); 147 148 151 void renderWordArea(WordArea area); 152 153 156 void renderInlineSpace(InlineSpace space); 157 158 161 void renderLineArea(LineArea area); 162 163 166 void renderPage(Page page); 167 168 171 void renderLeaderArea(LeaderArea area); 172 173 void startRenderer(OutputStream outputStream) 174 throws IOException ; 175 176 void stopRenderer(OutputStream outputStream) 177 throws IOException ; 178 179 IDReferences getIDReferences(); 180 } 181 | Popular Tags |