KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > batik > gvt > filter > GraphicsNodeRable


1 /*
2
3    Copyright 2000-2001 The Apache Software Foundation
4
5    Licensed under the Apache License, Version 2.0 (the "License");
6    you may not use this file except in compliance with the License.
7    You may obtain a copy of the License at
8
9        http://www.apache.org/licenses/LICENSE-2.0
10
11    Unless required by applicable law or agreed to in writing, software
12    distributed under the License is distributed on an "AS IS" BASIS,
13    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14    See the License for the specific language governing permissions and
15    limitations under the License.
16
17  */

18 package org.apache.batik.gvt.filter;
19
20 import org.apache.batik.ext.awt.image.renderable.Filter;
21 import org.apache.batik.gvt.GraphicsNode;
22
23 /**
24  * This interface allows <tt>GraphicsNode</tt> to be seen as
25  * <tt>RenderableImages</tt>, which can be used for operations such as
26  * filtering, masking or compositing.
27  * Given a <tt>GraphicsNode</tt>, a <tt>GraphicsNodeRable</tt> can be
28  * created through a <tt>GraphicsNodeRableFactory</tt>.
29  *
30  * @author <a HREF="mailto:vincent.hardy@eng.sun.com">Vincent Hardy</a>
31  * @version $Id: GraphicsNodeRable.java,v 1.5 2004/08/18 07:14:33 vhardy Exp $
32  */

33 public interface GraphicsNodeRable extends Filter {
34     /**
35      * Returns the <tt>GraphicsNode</tt> for which a rendering can be obtained
36      * @return the <tt>GraphicsNode</tt> associated with this image.
37      */

38     public GraphicsNode getGraphicsNode();
39
40     /**
41      * Sets the <tt>GraphicsNode</tt> associated with this image.
42      */

43     public void setGraphicsNode(GraphicsNode node);
44
45     /**
46      * Returns true if this Rable get's it's contents by calling
47      * primitivePaint on the associated <tt>GraphicsNode</tt> or
48      * false if it uses paint.
49      */

50     public boolean getUsePrimitivePaint();
51
52     /**
53      * Set to true if this Rable should get it's contents by calling
54      * primitivePaint on the associated <tt>GraphicsNode</tt> or false
55      * if it should use paint.
56      */

57     public void setUsePrimitivePaint(boolean usePrimitivePaint);
58 }
59
Popular Tags