Package org.apache.batik.gvt.filter

Examples of org.apache.batik.gvt.filter.PadRable


                                                        filteredElement,
                                                        defaultRegion,
                                                        filteredNode,
                                                        uctx);

        PadRable pad = new ConcretePadRable(in, blurArea, PadMode.ZERO_PAD);

        // Build filter
        Filter filter = null;
        filter = new ConcreteGaussianBlurRable(pad,
                                               stdDeviationX,
View Full Code Here


                                                        filteredElement,
                                                        defaultRegion,
                                                        filteredNode,
                                                        uctx);

        PadRable pad = new ConcretePadRable(in,
                                            offsetArea,
                                            PadMode.ZERO_PAD);

        // Create the AffineRable that maps the input filter node
        AffineRable offset = new ConcreteAffineRable(pad, offsetTransform);
View Full Code Here

            //System.out.println("padBounds : " + padBounds);
        }

        // System.out.println("padBounds : " + padBounds);

        PadRable pad
            = new ConcretePadRable(atr,
                                   padBounds,
                                   PadMode.ZERO_PAD);

        //System.out.println("Created PadRable");

        padTxf = new AffineTransform(usr2dev);

        RenderContext rc = new RenderContext(padTxf,
                                             padBounds,
                                             hints);
        tile = pad.createRendering(rc);

        //System.out.println("Created rendering");
        if(tile == null){
            //System.out.println("Tile was null");
            WritableRaster wr = rasterCM.createCompatibleWritableRaster(32, 32);
View Full Code Here

                                                        filteredElement,
                                                        defaultRegion,
                                                        filteredNode,
                                                        uctx);

        PadRable pad = new ConcretePadRable(in,
                                            primitiveRegion,
                                            PadMode.ZERO_PAD);

        // Build filter
        Filter filter =
View Full Code Here

                                                        filteredElement,
                                                        defaultRegion,
                                                        filteredNode,
                                                        uctx);

        PadRable pad = new ConcretePadRable(in, dispArea, PadMode.ZERO_PAD);

        // Build filter
        Vector sources = new Vector();
        sources.addElement(pad);
        sources.addElement(in2);
View Full Code Here

        //
        // Now, get a rendering from the displacement map
        //
        Filter map = (Filter)getSources().elementAt(1);
        PadRable mapPad
            = new ConcretePadRable(map, aoi, PadMode.ZERO_PAD);

        RenderedImage mapRed = mapPad.createRendering(srcRc);

        if(mapRed == null){
            return null;
        }
View Full Code Here

    public RenderedImage createRendering(RenderContext rc) {
        //
        // Get the mask content
        //
        Filter maskSrc = new ConcreteGraphicsNodeRable(getMaskNode());
        PadRable maskPad = new ConcretePadRable(maskSrc, getBounds2D(),
                                                PadMode.ZERO_PAD);
        maskSrc = new FilterAsAlphaRable(maskPad);
        RenderedImage ri = maskSrc.createRendering(rc);
        CachableRed maskCr = ConcreteRenderedImageCachableRed.wrap(ri);

        //
        // Get the masked content
        //
        PadRable maskedPad = new ConcretePadRable(getSource(),
                                                  getBounds2D(),
                                                  PadMode.ZERO_PAD);
        ri = maskedPad.createRendering(rc);
        if (ri == null)
            return null;

        CachableRed cr = ConcreteRenderedImageCachableRed.wrap(ri);
View Full Code Here

        // These optimizations only apply if we are using
        // SrcOver.  Otherwise things break...
        if (g2d.getComposite() == java.awt.AlphaComposite.SrcOver) {
            if (filter instanceof PadRable) {
                PadRable pr = (PadRable)filter;
                if (pr.getPadMode() == PadMode.ZERO_PAD) {
                    Rectangle2D padBounds = pr.getPadRect();

                    Shape clip = g2d.getClip();
                    g2d.clip(padBounds);
                    drawImage(g2d, pr.getSource());

                    g2d.setClip(clip);
                    return;
                }
            }
            else if (filter instanceof CompositeRable) {
                CompositeRable cr = (CompositeRable)filter;
                // For the over mode we can just draw them in order...
                if (cr.getCompositeRule() == CompositeRule.OVER) {
                    Vector srcs = cr.getSources();
                    Iterator i = srcs.iterator();
                    while (i.hasNext()) {
                        drawImage(g2d, (Filter)i.next());
                    }
                    return;
                }
            }
            else if (filter instanceof GraphicsNodeRable) {
                GraphicsNodeRable gnr = (GraphicsNodeRable)filter;
                if (gnr.getUsePrimitivePaint()) {
                    gnr.getGraphicsNode().primitivePaint
                        (g2d, GraphicsNodeRenderContext.
                         getGraphicsNodeRenderContext(g2d));
                } else {
                    try {
                        gnr.getGraphicsNode().paint
                            (g2d, GraphicsNodeRenderContext.
                             getGraphicsNodeRenderContext(g2d));
                    } catch (InterruptedException ie) {
                        // Don't do anything we just return...
                    }
                }
                // Primitive Paint did the work...
                return;
            }
            else if (filter instanceof FilterChainRable) {
                FilterChainRable fcr = (FilterChainRable)filter;
                PadRable pad = (PadRable)fcr.getSource();
                drawImage(g2d, pad);
                return;
            }
        }
View Full Code Here

TOP

Related Classes of org.apache.batik.gvt.filter.PadRable

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.