Package org.apache.batik.gvt.filter

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


    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
        //
View Full Code Here


                                                    element,
                                                    result);
        result.setAttributedCharacterIterator(as.getIterator());

        // Set the node filter
        Filter filter = CSSUtilities.convertFilter(element, result, ctx);
        result.setFilter(filter);

        // Set the node mask
        Mask mask = CSSUtilities.convertMask(element, result, ctx);
        result.setMask(mask);
View Full Code Here

    public Rectangle2D getBounds2D() {
        Rectangle2D bounds = null;
        if (this.srcs.size() != 0) {
            Iterator i = srcs.iterator();
            Filter src = (Filter)i.next();
            bounds = (Rectangle2D)src.getBounds2D().clone();
            Rectangle2D r;
            while (i.hasNext()) {
                src = (Filter)i.next();
                r = src.getBounds2D();
                Rectangle2D.union(bounds, r, bounds);
            }
        }
        return bounds;
    }
View Full Code Here

    }

    public void setFilter(Filter newFilter) {
        //Rectangle2D oldBounds = getGlobalBounds();
        invalidateGeometryCache();
        Filter oldFilter = filter;
        this.filter = newFilter;
        firePropertyChange("filter", oldFilter, newFilter);
        //fireGraphicsNodePaintListener(oldBounds);
    }
View Full Code Here

               * by primitivePaint().
               */

                primitivePaint(g2d, rc);
            } else {
                Filter filteredImage = null;

                if(filter == null){
                    filteredImage = rc.getGraphicsNodeRableFactory().
                        createGraphicsNodeRable(this);
                }
                else {
                    // traceFilter(filter, "=====>> ");
                    filteredImage = filter;
                }

                if (mask != null) {
                    if (mask.getSource() != filteredImage){
                        mask.setSource(filteredImage);
                    }
                    filteredImage = mask;
                }

                if (clip != null && antialiasedClip) {
                    if (clip.getSource() != filteredImage){
                        clip.setSource(filteredImage);
                    }
                    filteredImage = clip;
                }

                if(antialiasedClip){
                    // Remove hard edged clip
                    g2d.setClip(null);
                }
               
                Rectangle2D filterBounds = filteredImage.getBounds2D();
                g2d.clip(filterBounds);
               
                org.apache.batik.util.awt.image.GraphicsUtil.drawImage
                    (g2d, filteredImage);
            }
View Full Code Here

        System.out.println(prefix + filter.getBounds2D());
        java.util.Vector sources = filter.getSources();
        int nSources = sources != null ? sources.size() : 0;
        prefix += "\t";
        for(int i=0; i<nSources; i++){
            Filter source = (Filter)sources.elementAt(i);
            traceFilter(source, prefix);
        }

        System.out.flush();
    }
View Full Code Here

            r2d = cgn.getBackgroundEnable();
        }

        Vector srcs = new Vector();
        if (r2d == null) {
            Filter f = getBackground(gn.getParent(), gn, rc);
            if (f == null)
                return null;
            srcs.add(f);
        }

        if (gn instanceof CompositeGraphicsNode) {
            CompositeGraphicsNode cgn = (CompositeGraphicsNode)gn;
            List children = cgn.getChildren();
            Iterator i = children.iterator();
            while (i.hasNext()) {
                GraphicsNode childGN = (GraphicsNode)i.next();
                if (childGN == child)
                    break;
                GraphicsNodeRable gnr;
                GraphicsNodeRableFactory gnrf;
                gnrf = rc.getGraphicsNodeRableFactory();
                gnr  = gnrf.createGraphicsNodeRable(childGN);
                gnr.setUsePrimitivePaint(false);
                srcs.add(gnr);
            }
        }
        if (srcs.size() == 0)
            return null;

        Filter ret = null;
        if (srcs.size() == 1)
            ret = (Filter)srcs.get(0);
        else
            ret = new ConcreteCompositeRable(srcs, CompositeRule.OVER);
View Full Code Here

        GraphicsNodeRenderContext gnrc;
        gnrc = GraphicsNodeRenderContext.
            getGraphicsNodeRenderContext(renderContext);

        Filter f = getBackground(node, null, gnrc);
        if ( f == null)
            return null;
        Rectangle2D r2d = getBounds2D();
        f = new ConcretePadRable(f, r2d, PadMode.ZERO_PAD);
        // System.out.println("Bounds: " + r2d);
       
        RenderedImage ri = f.createRendering(renderContext);
        return ri;
    }
View Full Code Here

    // Properties methods
    //

    public void setImage(Filter newImage) {
        invalidateGeometryCache();
        Filter oldImage = image;
        this.image = newImage;
        firePropertyChange("image", oldImage, newImage);
    }
View Full Code Here

        Composite composite =
            CSSUtilities.convertOpacityToComposite(opacityVal);
        node.setComposite(composite);

        // Set node filter
        Filter filter = CSSUtilities.convertFilter(element, node, ctx);
        node.setFilter(filter);

        // Set the node mask
        Mask mask = CSSUtilities.convertMask(element, node, ctx);
        node.setMask(mask);
View Full Code Here

TOP

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

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.