Package org.xhtmlrenderer.render

Examples of org.xhtmlrenderer.render.RenderingContext


    }
   
    public void writeNextDocument(int initialPageNo) throws DocumentException {
        List pages = _root.getLayer().getPages();
       
        RenderingContext c = newRenderingContext();
        c.setInitialPageNo(initialPageNo);
        PageBox firstPage = (PageBox)pages.get(0);
        com.lowagie.text.Rectangle firstPageSize = new com.lowagie.text.Rectangle(
                0, 0,
                firstPage.getWidth(c) / _dotsPerPoint,
                firstPage.getHeight(c) / _dotsPerPoint);
View Full Code Here


     * goes wrong.
     */
    public void createPDF(OutputStream os, boolean finish, int initialPageNo) throws DocumentException {
        List pages = _root.getLayer().getPages();
       
        RenderingContext c = newRenderingContext();
        c.setInitialPageNo(initialPageNo);
        PageBox firstPage = (PageBox)pages.get(0);
        com.lowagie.text.Rectangle firstPageSize = new com.lowagie.text.Rectangle(
                0, 0,
                firstPage.getWidth(c) / _dotsPerPoint,
                firstPage.getHeight(c) / _dotsPerPoint);
View Full Code Here

    public SharedContext getSharedContext() {
        return _sharedContext;
    }
   
    public void exportText(Writer writer) throws IOException {
        RenderingContext c = newRenderingContext();
        c.setPageCount(_root.getLayer().getPages().size());
        _root.exportText(c, writer);
    }
View Full Code Here

        LayoutContext c = new LayoutContext(this);
        return c;
    }

    public RenderingContext newRenderingContextInstance() {
        RenderingContext c = new RenderingContext(this);
        return c;
    }
View Full Code Here

        LayoutContext c = new LayoutContext(this);
        return c;
    }

    public RenderingContext newRenderingContextInstance() {
        RenderingContext c = new RenderingContext(this);
        return c;
    }
View Full Code Here

      Graphics2D newG = (Graphics2D) outputImage.getGraphics();
      if ( renderingHints != null ) {
        newG.addRenderingHints(renderingHints);
      }

      RenderingContext rc = sharedContext.newRenderingContextInstance();
      rc.setFontContext(new Java2DFontContext(newG));
      rc.setOutputDevice(outputDevice);
      sharedContext.getTextRenderer().setup(rc.getFontContext());

      root.getLayer().paint(rc);

      newG.dispose();
      rendered = true;
View Full Code Here

            try {
                if ( renderingHints != null ) {
                    newG.getRenderingHints().putAll(renderingHints);
                }

                RenderingContext rc = sharedContext.newRenderingContextInstance();
                rc.setFontContext(new Java2DFontContext(newG));
                rc.setOutputDevice(outputDevice);
                sharedContext.getTextRenderer().setup(rc.getFontContext());

                root.getLayer().paint(rc);
            } finally {
                if (newG != null) newG.dispose();
            }
View Full Code Here

        getSharedContext().setCanvas(this);

        XRLog.layout(Level.FINEST, "new context end");

        RenderingContext result = getSharedContext().newRenderingContextInstance();
        result.setFontContext(new Java2DFontContext(g));
        result.setOutputDevice(new Java2DOutputDevice(g));

        getSharedContext().getTextRenderer().setup(result.getFontContext());

        final Box rb = getRootBox();
        if (rb != null) {
            result.setRootLayer(rb.getLayer());
        }

        return result;
    }
View Full Code Here

    /**
     * @param gc
     * @return a new {@link RenderingContext}
     */
    protected RenderingContext newRenderingContext(GC gc) {
        RenderingContext result = _sharedContext.newRenderingContextInstance();

        result.setFontContext(new SWTFontContext(gc));
        result.setOutputDevice(new SWTOutputDevice(gc));

        _sharedContext.getTextRenderer().setup(result.getFontContext());

        return result;
    }
View Full Code Here

            _origin = origin;
            // redraw offscreen if needed
            if (_offscreen == null) { // full redraw
                _offscreen = new Image(getDisplay(), size.x, size.y);
                GC gc = new GC(_offscreen);
                RenderingContext c = newRenderingContext(gc);
                c.getOutputDevice().setClip(new java.awt.Rectangle(0, 0, size.x, size.y));
                doRender(c);
                gc.dispose();
            } else if (_specialRedraw instanceof RedrawTarget) { // targetted
                Rectangle target = ((RedrawTarget) _specialRedraw)._target;
                GC gc = new GC(_offscreen);
                RenderingContext c = newRenderingContext(gc);
                c.getOutputDevice().setClip(convertRectangle(target));
                doRender(c);
                gc.dispose();
            } else if (_specialRedraw instanceof RedrawNewOrigin) { // scroll
                Point previousOrigin = ((RedrawNewOrigin) _specialRedraw)._previousOrigin;
                Image img = new Image(getDisplay(), size.x, size.y);
                GC gc = new GC(img);
                gc.drawImage(_offscreen, previousOrigin.x - _origin.x, previousOrigin.y
                                - _origin.y);
                Area a = new Area();
                if (_origin.x < previousOrigin.x) {
                    int width = Math.min(size.x, previousOrigin.x - _origin.x);
                    a.add(new Area(new java.awt.Rectangle(0, 0, width, size.y)));
                } else if (_origin.x > previousOrigin.x) {
                    int width = Math.min(size.x, _origin.x - previousOrigin.x);
                    a.add(new Area(new java.awt.Rectangle(size.x - width, 0, width, size.y)));
                }
                if (_origin.y < previousOrigin.y) {
                    int height = Math.min(size.y, previousOrigin.y - _origin.y);
                    a.add(new Area(new java.awt.Rectangle(0, 0, size.x, height)));
                } else if (_origin.y > previousOrigin.y) {
                    int height = Math.min(size.y, _origin.y - previousOrigin.y);
                    a.add(new Area(new java.awt.Rectangle(0, size.y - height, size.x, height)));
                }
                RenderingContext c = newRenderingContext(gc);
                c.getOutputDevice().setClip(a);
                doRender(c);
                gc.dispose();
                _offscreen.dispose();
                _offscreen = img;
            } else if (_specialRedraw instanceof RedrawNewSize) { // adjust
                // size
                Point previousSize = ((RedrawNewSize) _specialRedraw)._previousSize;
                Image img = new Image(getDisplay(), size.x, size.y);
                GC gc = new GC(img);
                gc.drawImage(_offscreen, 0, 0);
                if (size.x > previousSize.x || size.y > previousSize.y) {
                    Area a = new Area();
                    if (size.x > previousSize.x) {
                        a.add(new Area(new java.awt.Rectangle(previousSize.x, 0, size.x
                                - previousSize.x, size.y)));
                    }
                    if (size.y > previousSize.y) {
                        a.add(new Area(new java.awt.Rectangle(0, previousSize.y, size.x, size.y
                                - previousSize.y)));
                    }
                    RenderingContext c = newRenderingContext(gc);
                    c.getOutputDevice().setClip(a);
                    doRender(c);
                    gc.setClipping((Rectangle) null);
                }
                gc.dispose();
                _offscreen.dispose();
View Full Code Here

TOP

Related Classes of org.xhtmlrenderer.render.RenderingContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.