Statistics
| Revision:

gvsig-vectorediting / org.gvsig.vectorediting / trunk / org.gvsig.vectorediting / org.gvsig.vectorediting.lib / org.gvsig.vectorediting.lib.prov / org.gvsig.vectorediting.lib.prov.stretch / src / main / java / org / gvsig / vectorediting / lib / prov / stretch / operation / PointStretchOperation.java @ 354

History | View | Annotate | Download (1.69 KB)

1
package org.gvsig.vectorediting.lib.prov.stretch.operation;
2

    
3
import java.awt.geom.AffineTransform;
4
import java.util.ArrayList;
5
import java.util.List;
6

    
7
import org.gvsig.fmap.geom.Geometry;
8
import org.gvsig.fmap.geom.GeometryLocator;
9
import org.gvsig.fmap.geom.GeometryManager;
10
import org.gvsig.fmap.geom.aggregate.MultiSurface;
11
import org.gvsig.fmap.geom.exception.CreateGeometryException;
12
import org.gvsig.fmap.geom.operation.GeometryOperationException;
13
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException;
14
import org.gvsig.fmap.geom.primitive.Line;
15
import org.gvsig.fmap.geom.primitive.OrientablePrimitive;
16
import org.gvsig.fmap.geom.primitive.Point;
17
import org.gvsig.fmap.geom.primitive.Polygon;
18
import org.gvsig.fmap.geom.primitive.Primitive;
19

    
20

    
21
public class PointStretchOperation implements StretchOperation{
22

    
23
    public PointStretchOperation() {
24
        // TODO Auto-generated constructor stub
25
    }
26

    
27
    public Geometry transform(AffineTransform at, Primitive geom, Geometry roi)
28
        throws GeometryOperationNotSupportedException,
29
        GeometryOperationException {
30
        Point point = (Point) (geom.cloneGeometry());
31
        if (roi.intersects(point) || roi.contains(point)) {
32
            point.transform(at);
33
        }
34
        return point;
35
    }
36

    
37
    public List<Point> getSelectedVertex(Primitive geom, Geometry roi)
38
        throws GeometryOperationNotSupportedException,
39
        GeometryOperationException, CreateGeometryException {
40
        Point point = (Point) (geom.cloneGeometry());
41
        List<Point> vertexList = new ArrayList<Point>();
42
        if (roi.intersects(point) || roi.contains(point)) {
43
            vertexList.add(point);
44
        }
45
        return vertexList;
46
    }
47

    
48

    
49
}