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 @ 322

History | View | Annotate | Download (2.03 KB)

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

    
3

    
4

    
5
import org.gvsig.fmap.geom.Geometry;
6
import org.gvsig.tools.ToolsLocator;
7
import org.gvsig.tools.dynobject.DynClass;
8
import org.gvsig.tools.dynobject.DynObject;
9
import org.gvsig.tools.service.spi.AbstractProviderFactory;
10
import org.gvsig.tools.service.spi.Provider;
11
import org.gvsig.tools.service.spi.ProviderServices;
12
import org.gvsig.vectorediting.lib.api.EditingServiceInfo;
13
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceinfo;
14
import org.gvsig.vectorediting.lib.spi.EditingProviderFactory;
15

    
16
public class StretchEditingProviderFactory extends AbstractProviderFactory
17
implements EditingProviderFactory {
18

    
19
    public static final String PROVIDER_NAME = "modify-stretch";
20

    
21
    private final static String PROVIDER_DESCRIPTION =
22
        "Stretch selected geometries";
23

    
24
    public void initialize() {
25

    
26
    }
27

    
28
    public EditingServiceInfo getServiceInfo() {
29
        EditingServiceInfo serviceInfo =
30
            new DefaultEditingServiceinfo(PROVIDER_NAME, "", false, null,
31
                new int[] { Geometry.TYPES.POINT, Geometry.TYPES.MULTIPOINT,
32
                Geometry.TYPES.SURFACE, Geometry.TYPES.MULTISURFACE,
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
    @Override
44
    public DynObject createParameters() {
45
        DynObject dynobject = super.createParameters();
46
        dynobject.setDynValue(PROVIDER_NAME_FIELD, PROVIDER_NAME);
47
        return dynobject;
48
    }
49

    
50
    @Override
51
    protected DynClass createParametersDynClass() {
52
        DynClass dynclass =
53
            ToolsLocator.getDynObjectManager().createDynClass(PROVIDER_NAME,
54
                PROVIDER_DESCRIPTION);
55

    
56
        dynclass.addDynFieldString(PROVIDER_NAME_FIELD);
57
        dynclass.addDynFieldObject(FEATURE_STORE_FIELD);
58
        dynclass.addDynFieldObject(MAPCONTEXT_FIELD);
59

    
60
        return dynclass;
61
    }
62

    
63
}