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 307 fdiaz
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 322 llmarques
        dynclass.addDynFieldObject(MAPCONTEXT_FIELD);
59 307 fdiaz
60
        return dynclass;
61
    }
62
63
}