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 / StretchEditingProviderFactory.java @ 2616

History | View | Annotate | Download (1.48 KB)

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

    
3

    
4

    
5
import org.gvsig.fmap.geom.Geometry;
6
import org.gvsig.tools.dynobject.DynObject;
7
import org.gvsig.tools.service.spi.Provider;
8
import org.gvsig.tools.service.spi.ProviderServices;
9
import org.gvsig.vectorediting.lib.api.EditingServiceInfo;
10
import org.gvsig.vectorediting.lib.spi.AbstractEditingProviderFactory;
11
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceinfo;
12

    
13
public class StretchEditingProviderFactory extends AbstractEditingProviderFactory {
14

    
15
    public static final String PROVIDER_NAME = "modify-stretch";
16

    
17
    private final static String PROVIDER_DESCRIPTION =
18
        "Stretch selected geometries";
19

    
20
    public StretchEditingProviderFactory() {
21
        super(PROVIDER_NAME, PROVIDER_DESCRIPTION);
22
    }
23

    
24

    
25
    @Override
26
    public EditingServiceInfo getServiceInfo() {
27
        EditingServiceInfo serviceInfo =
28
            new DefaultEditingServiceinfo(PROVIDER_NAME, "", false, null,
29
                new int[] { Geometry.TYPES.POINT, Geometry.TYPES.MULTIPOINT,
30
                Geometry.TYPES.SURFACE, Geometry.TYPES.MULTISURFACE,
31
                Geometry.TYPES.LINE, Geometry.TYPES.MULTILINE, 
32
                Geometry.TYPES.POLYGON, Geometry.TYPES.MULTIPOLYGON, 
33
                Geometry.TYPES.CURVE, Geometry.TYPES.MULTICURVE });
34

    
35
        return serviceInfo;
36
    }
37

    
38
    @Override
39
    protected Provider doCreate(DynObject parameters, ProviderServices services) {
40
        return new StretchEditingProvider(services, parameters);
41
    }
42

    
43
}