Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.geometry / org.gvsig.fmap.geometry.api / src / main / java / org / gvsig / fmap / geom / primitive / GeneralPathX.java @ 40435

History | View | Annotate | Download (7.06 KB)

1 40435 jjdelcerro
package org.gvsig.fmap.geom.primitive;
2
3
import java.awt.Shape;
4
import java.awt.geom.AffineTransform;
5
import java.awt.geom.PathIterator;
6
import java.awt.geom.Point2D;
7
import java.awt.geom.Rectangle2D;
8
import java.io.Serializable;
9
10
import org.cresques.cts.ICoordTrans;
11
import org.gvsig.fmap.geom.GeometryLocator;
12
13
/**
14
 *
15
 * This class is deprecated.
16
 * Use the API of Geometry to manipulate the geometry,
17
 *
18
 * @deprecated use the geometry methods
19
 */
20
public class GeneralPathX implements Shape, Cloneable, Serializable {
21
22
    public static final int curvesize[] = { 1, 1, 2, 3, 0 };
23
24
    /**
25
     * An even-odd winding rule for determining the interior of
26
     * a path.
27
     */
28
    public static final int WIND_EVEN_ODD = PathIterator.WIND_EVEN_ODD;
29
30
    /**
31
     * A non-zero winding rule for determining the interior of a
32
     * path.
33
     */
34
    public static final int WIND_NON_ZERO = PathIterator.WIND_NON_ZERO;
35
36
    public static final byte SEG_MOVETO = (byte) PathIterator.SEG_MOVETO;
37
    public static final byte SEG_LINETO = (byte) PathIterator.SEG_LINETO;
38
    public static final byte SEG_QUADTO = (byte) PathIterator.SEG_QUADTO;
39
    public static final byte SEG_CUBICTO = (byte) PathIterator.SEG_CUBICTO;
40
    public static final byte SEG_CLOSE = (byte) PathIterator.SEG_CLOSE;
41
42
43
    protected static final int INIT_SIZE = 20;
44
45
    private GeneralPathX implementation = null;
46
47
    protected GeneralPathX(boolean nouse) {
48
        super();
49
    }
50
51
    /**
52
     * @deprecated to create a GeneralPathX use GeometryManager.createGeneralPath
53
     */
54
    public GeneralPathX() {
55
            this.implementation = GeometryLocator.getGeometryManager().createGeneralPath(WIND_EVEN_ODD, null);
56
    }
57
58
    /**
59
     * @deprecated to create a GeneralPathX use GeometryManager.createGeneralPath
60
     */
61
    public GeneralPathX(int rule) {
62
            this.implementation = GeometryLocator.getGeometryManager().createGeneralPath(rule, null);
63
    }
64
65
    /**
66
     * @deprecated to create a GeneralPathX use GeometryManager.createGeneralPath
67
     */
68
    public GeneralPathX(int rule, int initialCapacity) {
69
            this.implementation = GeometryLocator.getGeometryManager().createGeneralPath(rule, null);
70
    }
71
72
    /**
73
     * @deprecated to create a GeneralPathX use GeometryManager.createGeneralPath
74
     */
75
    public GeneralPathX(PathIterator pathIterator) {
76
            this.implementation = GeometryLocator.getGeometryManager().createGeneralPath(WIND_EVEN_ODD, pathIterator);
77
    }
78
79
    public synchronized void moveTo(double x, double y) {
80
            this.implementation.moveTo(x, y);
81
    }
82
83
    public synchronized void moveTo(Point point) {
84
            this.implementation.moveTo(point);
85
    }
86
87
    public synchronized void lineTo(double x, double y) {
88
            this.implementation.lineTo(x, y);
89
    }
90
91
    public synchronized void lineTo(Point point) {
92
            this.implementation.lineTo(point);
93
    }
94
95
    public synchronized void addSegment(Point[] segment) {
96
            this.implementation.addSegment(segment);
97
    }
98
99
    public synchronized void quadTo(double x1, double y1, double x2, double y2) {
100
            this.implementation.quadTo(x1, y1, x2, y2);
101
    }
102
103
    public synchronized void quadTo(Point point1, Point point2) {
104
            this.implementation.quadTo(point1, point2);
105
    }
106
107
    public synchronized void curveTo(double x1, double y1, double x2,
108
        double y2, double x3, double y3) {
109
            this.implementation.curveTo(x1, y1, x2, y2, x3, y3);
110
    }
111
112
    public synchronized void curveTo(Point point1, Point point2, Point point3) {
113
            this.implementation.curveTo(point1, point2, point3);
114
    }
115
116
    public synchronized void closePath() {
117
            this.implementation.closePath();
118
    }
119
120
    public boolean isClosed() {
121
            return this.implementation.isClosed();
122
    }
123
124
    public void append(PathIterator pi, boolean connect) {
125
            this.implementation.append(pi, connect);
126
    }
127
128
    public void setWindingRule(int rule) {
129
            this.implementation.setWindingRule(rule);
130
    }
131
132
    public synchronized void reset() {
133
            this.implementation.reset();
134
    }
135
136
    public void transform(AffineTransform at) {
137
            this.implementation.transform(at);
138
    }
139
140
    public void reProject(ICoordTrans ct) {
141
            this.implementation.reProject(ct);
142
    }
143
144
    public void setNumTypes(int numTypes) {
145
            this.implementation.setNumTypes(numTypes);
146
    }
147
148
    public void setPointTypes(byte[] pointTypes) {
149
            this.implementation.setPointTypes(pointTypes);
150
    }
151
152
    public void setPointCoords(double[] pointCoords) {
153
            this.implementation.setPointCoords(pointCoords);
154
    }
155
156
    public void flip() {
157
            this.implementation.flip();
158
    }
159
160
    public synchronized Point2D getCurrentPoint() {
161
            return this.implementation.getCurrentPoint();
162
    }
163
164
    public synchronized int getWindingRule() {
165
            return this.implementation.getWindingRule();
166
    }
167
168
    public synchronized Shape createTransformedShape(AffineTransform at) {
169
            return this.implementation.createTransformedShape(at);
170
    }
171
172
    public java.awt.Rectangle getBounds() {
173
            return this.implementation.getBounds();
174
    }
175
176
    public synchronized Rectangle2D getBounds2D() {
177
            return this.implementation.getBounds2D();
178
    }
179
180
    public boolean contains(double x, double y) {
181
            return this.implementation.contains(x, y);
182
    }
183
184
    public boolean contains(Point2D p) {
185
            return this.implementation.contains(p);
186
    }
187
188
    public boolean contains(double x, double y, double w, double h) {
189
            return this.implementation.contains(x, y, w, h);
190
    }
191
192
    public boolean contains(Rectangle2D r) {
193
            return this.implementation.contains(r);
194
    }
195
196
    public boolean intersects(double x, double y, double w, double h) {
197
            return this.implementation.intersects(x, y, w, h);
198
    }
199
200
    public boolean intersects(Rectangle2D r) {
201
            return this.implementation.intersects(r);
202
    }
203
204
    public PathIterator getPathIterator(AffineTransform at) {
205
            return this.implementation.getPathIterator(at);
206
    }
207
208
    public PathIterator getPathIterator(AffineTransform at, double flatness) {
209
            return this.implementation.getPathIterator(at, flatness);
210
    }
211
212
    public Object clone() {
213
            return this.implementation.clone();
214
    }
215
216
    public int getNumTypes() {
217
            return this.implementation.getNumTypes();
218
    }
219
220
    public int setNumCoords(int numCoords) {
221
            return this.implementation.setNumCoords(numCoords);
222
    }
223
224
    public int getNumCoords() {
225
            return this.implementation.getNumCoords();
226
    }
227
228
    public byte getTypeAt(int index) {
229
            return this.implementation.getTypeAt(index);
230
    }
231
232
    public byte[] getPointTypes() {
233
            return this.implementation.getPointTypes();
234
    }
235
236
    public double[] getPointCoords() {
237
            return this.implementation.getPointCoords();
238
    }
239
240
    public Point getPointAt(int index) {
241
            return this.implementation.getPointAt(index);
242
    }
243
244
    public double[] getCoordinatesAt(int index) {
245
            return this.implementation.getCoordinatesAt(index);
246
    }
247
248
    public double[] get3DCoordinatesAt(int index) {
249
            return this.implementation.get3DCoordinatesAt(index);
250
    }
251
252
    public boolean isCCW() {
253
            return this.implementation.isCCW();
254
    }
255
256
    public boolean isSimple() {
257
            return this.implementation.isSimple();
258
    }
259
}