KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > batik > ext > awt > image > renderable > MorphologyRable


1 /*
2
3    Copyright 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.ext.awt.image.renderable;
19
20 /**
21  * Implements a Morphology operation, where the kernel size is
22  * defined by radius along the x and y axis.
23  *
24  * @author <a HREF="mailto:sheng.pei@eng.sun.com">Sheng Pei</a>
25  * @version $Id: MorphologyRable.java,v 1.4 2005/03/27 08:58:33 cam Exp $
26  */

27 public interface MorphologyRable extends Filter {
28     /**
29      * Returns the source to be offset.
30      */

31     public Filter getSource();
32
33     /**
34      * Sets the source to be offset.
35      * @param src image to offset.
36      */

37     public void setSource(Filter src);
38
39     /**
40      * The radius along the x axis, in user space.
41      * @param radiusX should be greater than zero.
42      */

43     public void setRadiusX(double radiusX);
44
45     /**
46      * The radius along the y axis, in user space.
47      * @param radiusY should be greater than zero.
48      */

49     public void setRadiusY(double radiusY);
50
51     /**
52      * The switch that determines if the operation
53      * is to "dilate" or "erode".
54      * @param doDilation do "dilation" when true and "erosion" when false
55      */

56     public void setDoDilation(boolean doDilation);
57
58     /**
59      * Returns whether the operation is "dilation" or not("erosion")
60      */

61     public boolean getDoDilation();
62
63     /**
64      * Returns the radius along the x-axis, in user space.
65      */

66     public double getRadiusX();
67
68     /**
69      * Returns the radius along the y-axis, in user space.
70      */

71     public double getRadiusY();
72 }
73
Popular Tags