Revision 354

View differences:

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
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
}
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/StretchEditingLibrary.java
32 32
import org.gvsig.tools.library.LibraryException;
33 33
import org.gvsig.vectorediting.lib.api.EditingLibrary;
34 34
import org.gvsig.vectorediting.lib.prov.stretch.operation.CurveStretchOperation;
35
import org.gvsig.vectorediting.lib.prov.stretch.operation.PointStretchOperation;
35 36
import org.gvsig.vectorediting.lib.prov.stretch.operation.SurfaceStretchOperation;
36 37
import org.gvsig.vectorediting.lib.prov.stretch.operation.LineStretchOperation;
37 38
import org.gvsig.vectorediting.lib.prov.stretch.operation.PolygonStretchOperation;
......
66 67
        manager.registerIcon("vectorediting-tools", "modify-stretch", this
67 68
            .getClass().getClassLoader(), this.getClass().getName());
68 69

  
70
        StretchOperationUtils.register(new PointStretchOperation(), Geometry.TYPES.POINT);
71

  
69 72
        StretchOperationUtils.register(new LineStretchOperation(), Geometry.TYPES.LINE);
70 73
        StretchOperationUtils.register(new CurveStretchOperation(), Geometry.TYPES.ARC);
71 74
        StretchOperationUtils.register(new CurveStretchOperation(), Geometry.TYPES.SPLINE);

Also available in: Unified diff