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 | } |