Revision 305
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.main/src/main/java/org/gvsig/derivedgeometries/main/Main.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.main; |
|
24 |
|
|
25 |
import java.awt.BorderLayout; |
|
26 |
import java.awt.Dimension; |
|
27 |
import java.awt.event.ActionEvent; |
|
28 |
import java.io.File; |
|
29 |
|
|
30 |
import javax.swing.AbstractAction; |
|
31 |
import javax.swing.JButton; |
|
32 |
import javax.swing.JComponent; |
|
33 |
import javax.swing.JFrame; |
|
34 |
import javax.swing.JMenu; |
|
35 |
import javax.swing.JMenuBar; |
|
36 |
import javax.swing.JMenuItem; |
|
37 |
import javax.swing.JOptionPane; |
|
38 |
import javax.swing.JToolBar; |
|
39 |
import javax.swing.WindowConstants; |
|
40 |
|
|
41 |
import org.cresques.cts.IProjection; |
|
42 |
|
|
43 |
import org.gvsig.derivedgeometries.swing.api.DerivedGeometriesLocator; |
|
44 |
import org.gvsig.derivedgeometries.swing.api.DerivedGeometriesManager; |
|
45 |
import org.gvsig.fmap.crs.CRSFactory; |
|
46 |
import org.gvsig.fmap.dal.DALLocator; |
|
47 |
import org.gvsig.fmap.dal.DataManager; |
|
48 |
import org.gvsig.fmap.dal.DataStoreParameters; |
|
49 |
import org.gvsig.fmap.dal.exception.InitializeException; |
|
50 |
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException; |
|
51 |
import org.gvsig.fmap.dal.exception.ValidateDataParametersException; |
|
52 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
53 |
import org.gvsig.fmap.mapcontext.MapContextLocator; |
|
54 |
import org.gvsig.fmap.mapcontext.MapContextManager; |
|
55 |
import org.gvsig.fmap.mapcontext.exceptions.LoadLayerException; |
|
56 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
|
57 |
import org.gvsig.fmap.mapcontrol.MapControl; |
|
58 |
import org.gvsig.fmap.mapcontrol.MapControlCreationException; |
|
59 |
import org.gvsig.fmap.mapcontrol.MapControlLocator; |
|
60 |
import org.gvsig.fmap.mapcontrol.MapControlManager; |
|
61 |
import org.gvsig.fmap.mapcontrol.tools.PanListenerImpl; |
|
62 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.MoveBehavior; |
|
63 |
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer; |
|
64 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
|
65 |
import org.gvsig.tools.swing.api.threadsafedialogs.ThreadSafeDialogsManager; |
|
66 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager; |
|
67 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager.MODE; |
|
68 |
|
|
69 |
public class Main { |
|
70 |
|
|
71 |
final String DEFAULT_CRS_CODE = "EPSG:23030"; |
|
72 |
|
|
73 |
private DerivedGeometriesManager derivedGeometriesManager; |
|
74 |
private MapControlManager mapControlManager; |
|
75 |
private DataManager dataManager; |
|
76 |
private MapContextManager mapContextManager; |
|
77 |
private WindowManager windowManager; |
|
78 |
|
|
79 |
private MapControl mapControl; |
|
80 |
|
|
81 |
private JFrame mainFrame; |
|
82 |
|
|
83 |
// Actions |
|
84 |
private AbstractAction derivedGeometries; |
|
85 |
|
|
86 |
private AbstractAction openAddLayerDialog; |
|
87 |
|
|
88 |
private AbstractAction exit; |
|
89 |
|
|
90 |
public static void main(String[] args) { |
|
91 |
new DefaultLibrariesInitializer().fullInitialize(); |
|
92 |
Main main = new Main(); |
|
93 |
main.doMain(); |
|
94 |
|
|
95 |
} |
|
96 |
|
|
97 |
public Main() { |
|
98 |
mapControlManager = MapControlLocator.getMapControlManager(); |
|
99 |
derivedGeometriesManager = DerivedGeometriesLocator.getManager(); |
|
100 |
dataManager = DALLocator.getDataManager(); |
|
101 |
mapContextManager = MapContextLocator.getMapContextManager(); |
|
102 |
windowManager = ToolsSwingLocator.getWindowManager(); |
|
103 |
mapContextManager.getSymbolManager().getSymbolPreferences() |
|
104 |
.setDefaultSymbolFillColorAleatory(true); |
|
105 |
|
|
106 |
// Register our DummyLayerOrderManger needed to add sample layer |
|
107 |
MapContextLocator |
|
108 |
.registerDefaultOrderManager(DummyLayerOrderManager.class); |
|
109 |
} |
|
110 |
|
|
111 |
private void doMain() { |
|
112 |
try { |
|
113 |
mapControl = mapControlManager.createJMapControlPanel(mapContextManager.createMapContext()); |
|
114 |
} catch (MapControlCreationException e) { |
|
115 |
// TODO Auto-generated catch block |
|
116 |
} |
|
117 |
|
|
118 |
mapControl.addBehavior("pan", new MoveBehavior(new PanListenerImpl( |
|
119 |
mapControl))); |
|
120 |
|
|
121 |
mapControl.setTool("pan"); |
|
122 |
|
|
123 |
IProjection defaultProjection = CRSFactory.getCRS(DEFAULT_CRS_CODE); |
|
124 |
mapControl.getViewPort().setProjection(defaultProjection); |
|
125 |
|
|
126 |
// Create JFrame to show data |
|
127 |
mainFrame = new JFrame("Editing test app"); |
|
128 |
mainFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); |
|
129 |
mainFrame.setPreferredSize(new Dimension(800, 680)); |
|
130 |
mainFrame.add(mapControl, BorderLayout.CENTER); |
|
131 |
|
|
132 |
// Create actions |
|
133 |
createActions(); |
|
134 |
|
|
135 |
// Create menu bar |
|
136 |
createMenu(); |
|
137 |
|
|
138 |
// Create tools bar |
|
139 |
createToolBar(); |
|
140 |
|
|
141 |
// Display the window. |
|
142 |
mainFrame.pack(); |
|
143 |
mainFrame.setLocation(500, 0); |
|
144 |
mainFrame.setVisible(true); |
|
145 |
} |
|
146 |
|
|
147 |
private void createToolBar() { |
|
148 |
JToolBar toolBar = new JToolBar(); |
|
149 |
|
|
150 |
toolBar.add(new JButton(openAddLayerDialog)); |
|
151 |
toolBar.add(new JButton(derivedGeometries)); |
|
152 |
|
|
153 |
mainFrame.add(toolBar, BorderLayout.PAGE_START); |
|
154 |
|
|
155 |
} |
|
156 |
|
|
157 |
private void createMenu() { |
|
158 |
// Create the menu bar. |
|
159 |
JMenuBar menuBar = new JMenuBar(); |
|
160 |
|
|
161 |
// Build the menu. |
|
162 |
JMenu menuFile = new JMenu("File"); |
|
163 |
menuFile.add(openAddLayerDialog); |
|
164 |
menuFile.add(new JMenuItem(exit)); |
|
165 |
|
|
166 |
mainFrame.setJMenuBar(menuBar); |
|
167 |
|
|
168 |
} |
|
169 |
|
|
170 |
@SuppressWarnings("serial") |
|
171 |
private void createActions() { |
|
172 |
|
|
173 |
derivedGeometries = new AbstractAction("DerivedGeometries") { |
|
174 |
|
|
175 |
public void actionPerformed(ActionEvent e) { |
|
176 |
JComponent panel = |
|
177 |
derivedGeometriesManager.getDerivedGeometriesPanel( |
|
178 |
mapControl).asJComponent(); |
|
179 |
|
|
180 |
windowManager.showWindow(panel, "derived_geometries", |
|
181 |
MODE.WINDOW); |
|
182 |
} |
|
183 |
}; |
|
184 |
|
|
185 |
openAddLayerDialog = new AbstractAction("Add sample layers") { |
|
186 |
|
|
187 |
public void actionPerformed(ActionEvent e) { |
|
188 |
try { |
|
189 |
addLayer("src/main/resources/sample-cartography/puertos_andalucia.shp"); |
|
190 |
addLayer("src/main/resources/sample-cartography/hidro_andalucia.shp"); |
|
191 |
addLayer("src/main/resources/sample-cartography/Provincias andalucia.shp"); |
|
192 |
|
|
193 |
ThreadSafeDialogsManager dlgManager = |
|
194 |
ToolsSwingLocator.getThreadSafeDialogsManager(); |
|
195 |
|
|
196 |
StringBuilder stb = new StringBuilder(); |
|
197 |
stb.append("Layer: Provincias_andalucia Type: multisurface\n"); |
|
198 |
stb.append("Layer: hidro_andalucia Type: multicurve\n"); |
|
199 |
stb.append("Layer: puertos_andalucia Type: point\n"); |
|
200 |
|
|
201 |
dlgManager.messageDialog(stb.toString(), |
|
202 |
"Sample layers added succesfully", |
|
203 |
JOptionPane.INFORMATION_MESSAGE); |
|
204 |
} catch (Exception e1) { |
|
205 |
// TODO Auto-generated catch block |
|
206 |
e1.printStackTrace(); |
|
207 |
} |
|
208 |
} |
|
209 |
}; |
|
210 |
|
|
211 |
exit = new AbstractAction("Exit") { |
|
212 |
|
|
213 |
public void actionPerformed(ActionEvent e) { |
|
214 |
System.exit(0); |
|
215 |
} |
|
216 |
}; |
|
217 |
|
|
218 |
} |
|
219 |
|
|
220 |
public void addLayer(String shpPath) throws InitializeException, |
|
221 |
ProviderNotRegisteredException, ValidateDataParametersException, |
|
222 |
LoadLayerException { |
|
223 |
DataStoreParameters params; |
|
224 |
params = dataManager.createStoreParameters("Shape"); |
|
225 |
|
|
226 |
File shpFile = new File(shpPath); |
|
227 |
|
|
228 |
params.setDynValue("shpFile", shpFile.getPath()); |
|
229 |
params.setDynValue("CRS", CRSFactory.getCRS(DEFAULT_CRS_CODE)); |
|
230 |
params.validate(); |
|
231 |
|
|
232 |
FeatureStore store = |
|
233 |
(FeatureStore) dataManager.openStore("Shape", params); |
|
234 |
|
|
235 |
FLayer layer = mapContextManager.createLayer(store.getName(), store); |
|
236 |
|
|
237 |
mapControl.getMapContext().getLayers().addLayer(layer); |
|
238 |
mapControl.getMapContext().getLayers().setActive(true); |
|
239 |
layer.dispose(); |
|
240 |
|
|
241 |
} |
|
242 |
|
|
243 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.main/src/main/java/org/gvsig/derivedgeometries/main/DummyLayerOrderManager.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.main; |
|
24 |
|
|
25 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
|
26 |
import org.gvsig.fmap.mapcontext.layers.FLayers; |
|
27 |
import org.gvsig.fmap.mapcontext.layers.order.LayerOrderManager; |
|
28 |
import org.gvsig.tools.persistence.PersistentState; |
|
29 |
import org.gvsig.tools.persistence.exception.PersistenceException; |
|
30 |
|
|
31 |
|
|
32 |
public class DummyLayerOrderManager implements LayerOrderManager{ |
|
33 |
|
|
34 |
public void saveToState(PersistentState state) throws PersistenceException { |
|
35 |
// TODO Auto-generated method stub |
|
36 |
|
|
37 |
} |
|
38 |
|
|
39 |
public void loadFromState(PersistentState state) |
|
40 |
throws PersistenceException { |
|
41 |
// TODO Auto-generated method stub |
|
42 |
|
|
43 |
} |
|
44 |
|
|
45 |
public int getPosition(FLayers target, FLayer newLayer) { |
|
46 |
// TODO Auto-generated method stub |
|
47 |
return 0; |
|
48 |
} |
|
49 |
|
|
50 |
public String getName() { |
|
51 |
// TODO Auto-generated method stub |
|
52 |
return null; |
|
53 |
} |
|
54 |
|
|
55 |
public String getDescription() { |
|
56 |
// TODO Auto-generated method stub |
|
57 |
return null; |
|
58 |
} |
|
59 |
|
|
60 |
public String getCode() { |
|
61 |
// TODO Auto-generated method stub |
|
62 |
return null; |
|
63 |
} |
|
64 |
|
|
65 |
public Object clone() throws CloneNotSupportedException{ |
|
66 |
return new DummyLayerOrderManager(); |
|
67 |
} |
|
68 |
|
|
69 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.main/pom.xml | ||
---|---|---|
1 |
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
|
2 |
<modelVersion>4.0.0</modelVersion> |
|
3 |
<parent> |
|
4 |
<groupId>org.gvsig</groupId> |
|
5 |
<artifactId>org.gvsig.derivedgeometries</artifactId> |
|
6 |
<version>1.0.51</version> |
|
7 |
</parent> |
|
8 |
<artifactId>org.gvsig.derivedgeometries.main</artifactId> |
|
9 |
<name>org.gvsig.derivedgeometries.main</name> |
|
10 |
|
|
11 |
<dependencies> |
|
12 |
<dependency> |
|
13 |
<groupId>org.gvsig</groupId> |
|
14 |
<artifactId>org.gvsig.metadata.lib.basic.api</artifactId> |
|
15 |
<scope>compile</scope> |
|
16 |
</dependency> |
|
17 |
<dependency> |
|
18 |
<groupId>org.gvsig</groupId> |
|
19 |
<artifactId>org.gvsig.fmap.control</artifactId> |
|
20 |
<scope>compile</scope> |
|
21 |
</dependency> |
|
22 |
<dependency> |
|
23 |
<groupId>org.gvsig</groupId> |
|
24 |
<artifactId>org.gvsig.fmap.dal.api</artifactId> |
|
25 |
<scope>compile</scope> |
|
26 |
</dependency> |
|
27 |
<dependency> |
|
28 |
<groupId>org.gvsig</groupId> |
|
29 |
<artifactId>org.gvsig.fmap.geometry.api</artifactId> |
|
30 |
<scope>compile</scope> |
|
31 |
</dependency> |
|
32 |
<dependency> |
|
33 |
<groupId>org.gvsig</groupId> |
|
34 |
<artifactId>org.gvsig.fmap.mapcontext.api</artifactId> |
|
35 |
<scope>compile</scope> |
|
36 |
</dependency> |
|
37 |
<dependency> |
|
38 |
<groupId>org.gvsig</groupId> |
|
39 |
<artifactId>org.gvsig.tools.swing.api</artifactId> |
|
40 |
<scope>compile</scope> |
|
41 |
</dependency> |
|
42 |
|
|
43 |
<!-- runtime dependencies --> |
|
44 |
<dependency> |
|
45 |
<groupId>org.gvsig</groupId> |
|
46 |
<artifactId>org.gvsig.metadata.lib.basic.impl</artifactId> |
|
47 |
<scope>runtime</scope> |
|
48 |
</dependency> |
|
49 |
<!-- |
|
50 |
<dependency> |
|
51 |
<groupId>org.gvsig</groupId> |
|
52 |
<artifactId>org.gvsig.fmap.geometry.generalpath</artifactId> |
|
53 |
<scope>runtime</scope> |
|
54 |
</dependency> |
|
55 |
<dependency> |
|
56 |
<groupId>org.gvsig</groupId> |
|
57 |
<artifactId>org.gvsig.fmap.geometry.operation</artifactId> |
|
58 |
<scope>runtime</scope> |
|
59 |
</dependency> |
|
60 |
--> |
|
61 |
<dependency> |
|
62 |
<groupId>org.gvsig</groupId> |
|
63 |
<artifactId>org.gvsig.fmap.mapcontext.impl</artifactId> |
|
64 |
<scope>runtime</scope> |
|
65 |
</dependency> |
|
66 |
<dependency> |
|
67 |
<groupId>org.gvsig</groupId> |
|
68 |
<artifactId>org.gvsig.symbology.lib.impl</artifactId> |
|
69 |
<scope>runtime</scope> |
|
70 |
</dependency> |
|
71 |
<dependency> |
|
72 |
<groupId>org.gvsig</groupId> |
|
73 |
<artifactId>org.gvsig.fmap.dal.impl</artifactId> |
|
74 |
<scope>runtime</scope> |
|
75 |
</dependency> |
|
76 |
<dependency> |
|
77 |
<groupId>org.gvsig</groupId> |
|
78 |
<artifactId>org.gvsig.fmap.dal.spi</artifactId> |
|
79 |
<scope>runtime</scope> |
|
80 |
</dependency> |
|
81 |
<dependency> |
|
82 |
<groupId>org.gvsig</groupId> |
|
83 |
<artifactId>org.gvsig.fmap.dal.file.shp</artifactId> |
|
84 |
<scope>runtime</scope> |
|
85 |
</dependency> |
|
86 |
<dependency> |
|
87 |
<groupId>org.gvsig</groupId> |
|
88 |
<artifactId>org.gvsig.fmap.dal.file.dbf</artifactId> |
|
89 |
<scope>runtime</scope> |
|
90 |
</dependency> |
|
91 |
<dependency> |
|
92 |
<groupId>org.gvsig</groupId> |
|
93 |
<artifactId>org.gvsig.fmap.dal.file.lib</artifactId> |
|
94 |
<scope>runtime</scope> |
|
95 |
</dependency> |
|
96 |
<dependency> |
|
97 |
<groupId>org.gvsig</groupId> |
|
98 |
<artifactId>org.gvsig.timesupport.lib.api</artifactId> |
|
99 |
<scope>runtime</scope> |
|
100 |
</dependency> |
|
101 |
<dependency> |
|
102 |
<groupId>org.gvsig</groupId> |
|
103 |
<artifactId>org.gvsig.timesupport.lib.impl</artifactId> |
|
104 |
<scope>runtime</scope> |
|
105 |
</dependency> |
|
106 |
<dependency> |
|
107 |
<groupId>org.gvsig</groupId> |
|
108 |
<artifactId>org.gvsig.tools.evaluator.sqljep</artifactId> |
|
109 |
<scope>runtime</scope> |
|
110 |
</dependency> |
|
111 |
<dependency> |
|
112 |
<groupId>org.gvsig</groupId> |
|
113 |
<artifactId>org.gvsig.proj.lib.proj4j</artifactId> |
|
114 |
<scope>runtime</scope> |
|
115 |
</dependency> |
|
116 |
<dependency> |
|
117 |
<groupId>org.gvsig</groupId> |
|
118 |
<artifactId> |
|
119 |
org.gvsig.derivedgeometries.swing.api |
|
120 |
</artifactId> |
|
121 |
</dependency> |
|
122 |
<dependency> |
|
123 |
<groupId>org.gvsig</groupId> |
|
124 |
<artifactId> |
|
125 |
org.gvsig.derivedgeometries.swing.impl |
|
126 |
</artifactId> |
|
127 |
</dependency> |
|
128 |
<dependency> |
|
129 |
<groupId>org.gvsig</groupId> |
|
130 |
<artifactId>org.gvsig.tools.swing.impl</artifactId> |
|
131 |
<scope>runtime</scope> |
|
132 |
</dependency> |
|
133 |
</dependencies> |
|
134 |
</project> |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/resources/META-INF/services/org.gvsig.tools.library.Library | ||
---|---|---|
1 |
org.gvsig.derivedgeometries.swing.api.DerivedGeometriesLibrary |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/DerivedGeometriesLocator.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.swing.api; |
|
24 |
|
|
25 |
import org.gvsig.tools.locator.BaseLocator; |
|
26 |
import org.gvsig.tools.locator.Locator; |
|
27 |
import org.gvsig.tools.locator.LocatorException; |
|
28 |
|
|
29 |
/** |
|
30 |
* This locator is the entry point for the DerivedGeometries library, providing |
|
31 |
* access to all DerivedGeometries services through the |
|
32 |
* {@link DerivedGeometriesManager} . |
|
33 |
* |
|
34 |
* @author gvSIG team |
|
35 |
* @version $Id$ |
|
36 |
*/ |
|
37 |
public class DerivedGeometriesLocator extends BaseLocator { |
|
38 |
|
|
39 |
private static final String LOCATOR_NAME = "DerivedGeometriesLocator"; |
|
40 |
|
|
41 |
public static final String MANAGER_NAME = "DerivedGeometriesSwing.manager"; |
|
42 |
|
|
43 |
private static final String MANAGER_DESCRIPTION = |
|
44 |
"Derived Geometries Swing Manager"; |
|
45 |
|
|
46 |
private static final DerivedGeometriesLocator instance = |
|
47 |
new DerivedGeometriesLocator(); |
|
48 |
|
|
49 |
/** |
|
50 |
* Return the singleton instance. |
|
51 |
* |
|
52 |
* @return the singleton instance |
|
53 |
*/ |
|
54 |
public static DerivedGeometriesLocator getInstance() { |
|
55 |
return instance; |
|
56 |
} |
|
57 |
|
|
58 |
public String getLocatorName() { |
|
59 |
return LOCATOR_NAME; |
|
60 |
} |
|
61 |
|
|
62 |
/** |
|
63 |
* Return a reference to DerivedGeometriesManager. |
|
64 |
* |
|
65 |
* @return a reference to DerivedGeometriesManager |
|
66 |
* @throws LocatorException |
|
67 |
* if there is no access to the class or the class |
|
68 |
* cannot be instantiated |
|
69 |
* @see Locator#get(String) |
|
70 |
*/ |
|
71 |
public static DerivedGeometriesManager getManager() throws LocatorException { |
|
72 |
return (DerivedGeometriesManager) getInstance().get(MANAGER_NAME); |
|
73 |
} |
|
74 |
|
|
75 |
/** |
|
76 |
* Registers the Class implementing the DerivedGeometriesLocator interface. |
|
77 |
* |
|
78 |
* @param clazz |
|
79 |
* implementing the DerivedGeometriesgManager interface |
|
80 |
*/ |
|
81 |
public static void registerManager(Class clazz) { |
|
82 |
getInstance().register(MANAGER_NAME, MANAGER_DESCRIPTION, clazz); |
|
83 |
} |
|
84 |
|
|
85 |
public static void registerDefaultManager(Class clazz) { |
|
86 |
getInstance().registerDefault(MANAGER_NAME, MANAGER_DESCRIPTION, clazz); |
|
87 |
} |
|
88 |
|
|
89 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/DerivedGeometriesParameters.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.swing.api; |
|
24 |
|
|
25 |
import java.util.List; |
|
26 |
|
|
27 |
import org.gvsig.derivedgeometries.swing.api.DerivedGeometriesProcess.TYPE; |
|
28 |
import org.gvsig.fmap.dal.feature.FeatureReference; |
|
29 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
30 |
import org.gvsig.fmap.geom.Geometry; |
|
31 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
|
32 |
import org.gvsig.fmap.mapcontrol.MapControl; |
|
33 |
|
|
34 |
/** |
|
35 |
* |
|
36 |
* Definition of derived geometries parameters. |
|
37 |
* |
|
38 |
* @author gvSIG team |
|
39 |
* @version $Id$ |
|
40 |
* |
|
41 |
*/ |
|
42 |
public interface DerivedGeometriesParameters { |
|
43 |
|
|
44 |
/** |
|
45 |
* @return Gets if process has to add layer to map context. |
|
46 |
*/ |
|
47 |
public boolean getAddLayer(); |
|
48 |
|
|
49 |
/** |
|
50 |
* @return Gets if process has to create new feature store |
|
51 |
*/ |
|
52 |
public boolean getCreateNewFeatureStore(); |
|
53 |
|
|
54 |
/** |
|
55 |
* @return Gets feature store to edit |
|
56 |
*/ |
|
57 |
public FeatureStore getFeatureStore(); |
|
58 |
|
|
59 |
/** |
|
60 |
* @return mapControl of source layer and output layer |
|
61 |
*/ |
|
62 |
public MapControl getMapControl(); |
|
63 |
|
|
64 |
/** |
|
65 |
* @return name of output layer. |
|
66 |
*/ |
|
67 |
public String getOutPutLayerName(); |
|
68 |
|
|
69 |
/** |
|
70 |
* @return path of output layer. |
|
71 |
*/ |
|
72 |
public String getOutPutLayerPath(); |
|
73 |
|
|
74 |
/** |
|
75 |
* @return type of output layer. See {@link Geometry.TYPES} |
|
76 |
*/ |
|
77 |
public int getOutPutLayerType(); |
|
78 |
|
|
79 |
/** |
|
80 |
* @return process type. See {@link DerivedGeometriesProcess.TYPE} |
|
81 |
*/ |
|
82 |
public TYPE getProcessType(); |
|
83 |
|
|
84 |
/** |
|
85 |
* @return an ordered list of selected features. |
|
86 |
*/ |
|
87 |
public List<FeatureReference> getSelectedFeatures(); |
|
88 |
|
|
89 |
/** |
|
90 |
* @return source layer. |
|
91 |
*/ |
|
92 |
public FLyrVect getSourceLayer(); |
|
93 |
|
|
94 |
/** |
|
95 |
* @param b |
|
96 |
* Sets if process has to add output layer to mapContext or not. |
|
97 |
*/ |
|
98 |
public void setAddLayer(boolean b); |
|
99 |
|
|
100 |
/** |
|
101 |
* @param createNewFeatureStore |
|
102 |
* Sets if process has to create new feature store o not. |
|
103 |
*/ |
|
104 |
public void setCreateNewFeatureStore(boolean createNewFeatureStore); |
|
105 |
|
|
106 |
/** |
|
107 |
* @param featureStore |
|
108 |
* Sets feature store to edit |
|
109 |
*/ |
|
110 |
public void setFeatureStore(FeatureStore featureStore); |
|
111 |
|
|
112 |
/** |
|
113 |
* Sets name of output layer |
|
114 |
* |
|
115 |
* @param name |
|
116 |
*/ |
|
117 |
public void setOutPutLayerName(String name); |
|
118 |
|
|
119 |
/** |
|
120 |
* Sets path of output layer |
|
121 |
* |
|
122 |
* @param path |
|
123 |
*/ |
|
124 |
public void setOutPutLayerPath(String path); |
|
125 |
|
|
126 |
/** |
|
127 |
* Sets type of output layer. See {@link Geometry.TYPES} |
|
128 |
* |
|
129 |
* @param type |
|
130 |
*/ |
|
131 |
public void setOutPutLayerType(int type); |
|
132 |
|
|
133 |
/** |
|
134 |
* Sets type of {@link DerivedGeometriesProcess} process. |
|
135 |
* |
|
136 |
* @param type |
|
137 |
*/ |
|
138 |
public void setProcessType(TYPE type); |
|
139 |
|
|
140 |
/** |
|
141 |
* Sets selected features to create derived geometries. |
|
142 |
* |
|
143 |
* @param theFeatures |
|
144 |
* ordered list. |
|
145 |
*/ |
|
146 |
public void setSelectedFeatures(List<FeatureReference> theFeatures); |
|
147 |
|
|
148 |
/** |
|
149 |
* Sets source layer. |
|
150 |
* |
|
151 |
* @param sourceLayer |
|
152 |
*/ |
|
153 |
public void setSourceLayer(FLyrVect sourceLayer); |
|
154 |
|
|
155 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/DerivedGeometriesLibrary.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.swing.api; |
|
24 |
|
|
25 |
import org.gvsig.fmap.dal.DALLibrary; |
|
26 |
import org.gvsig.fmap.geom.GeometryLibrary; |
|
27 |
import org.gvsig.tools.library.AbstractLibrary; |
|
28 |
import org.gvsig.tools.library.LibraryException; |
|
29 |
import org.gvsig.tools.locator.ReferenceNotRegisteredException; |
|
30 |
|
|
31 |
/** |
|
32 |
* |
|
33 |
* Library for API initialization and configuration. |
|
34 |
* |
|
35 |
* @author gvSIG team |
|
36 |
* @version $Id$ |
|
37 |
*/ |
|
38 |
public class DerivedGeometriesLibrary extends AbstractLibrary { |
|
39 |
|
|
40 |
@Override |
|
41 |
public void doRegistration() { |
|
42 |
registerAsAPI(DerivedGeometriesLibrary.class); |
|
43 |
require(DALLibrary.class); |
|
44 |
require(GeometryLibrary.class); |
|
45 |
} |
|
46 |
|
|
47 |
@Override |
|
48 |
protected void doInitialize() throws LibraryException { |
|
49 |
// Do nothing |
|
50 |
} |
|
51 |
|
|
52 |
@Override |
|
53 |
protected void doPostInitialize() throws LibraryException { |
|
54 |
// Validate there is any implementation registered. |
|
55 |
DerivedGeometriesManager manager = |
|
56 |
DerivedGeometriesLocator.getManager(); |
|
57 |
if (manager == null) { |
|
58 |
throw new ReferenceNotRegisteredException( |
|
59 |
DerivedGeometriesLocator.MANAGER_NAME, |
|
60 |
DerivedGeometriesLocator.getInstance()); |
|
61 |
} |
|
62 |
|
|
63 |
} |
|
64 |
|
|
65 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/tablemodels/DerivedGeometriesSelectionModel.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.swing.api.tablemodels; |
|
24 |
|
|
25 |
import java.util.List; |
|
26 |
|
|
27 |
import javax.swing.ListSelectionModel; |
|
28 |
|
|
29 |
import org.gvsig.fmap.dal.feature.FeatureReference; |
|
30 |
|
|
31 |
public interface DerivedGeometriesSelectionModel extends ListSelectionModel { |
|
32 |
|
|
33 |
/** |
|
34 |
* |
|
35 |
* @return |
|
36 |
*/ |
|
37 |
public List<FeatureReference> getSelectedFeatures(); |
|
38 |
|
|
39 |
/** |
|
40 |
* |
|
41 |
* @param list |
|
42 |
*/ |
|
43 |
public void setSelectedFeatures(List<FeatureReference> list); |
|
44 |
|
|
45 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/DerivedGeometriesManager.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.swing.api; |
|
24 |
|
|
25 |
import org.gvsig.derivedgeometries.swing.api.DerivedGeometriesProcess.TYPE; |
|
26 |
import org.gvsig.derivedgeometries.swing.api.panels.DerivedGeometriesPanel; |
|
27 |
import org.gvsig.derivedgeometries.swing.api.panels.FeaturesControlPanel; |
|
28 |
import org.gvsig.derivedgeometries.swing.api.panels.LayerAndProcessSelectionPanel; |
|
29 |
import org.gvsig.fmap.geom.Geometry; |
|
30 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
|
31 |
import org.gvsig.fmap.mapcontrol.MapControl; |
|
32 |
|
|
33 |
/** |
|
34 |
* Main class to manage DerivedGeometries functionalities |
|
35 |
* |
|
36 |
* @author gvSIG team |
|
37 |
* @version $Id$ |
|
38 |
*/ |
|
39 |
public interface DerivedGeometriesManager { |
|
40 |
|
|
41 |
/** |
|
42 |
* Creates an empty {@link DerivedGeometriesParameters} |
|
43 |
* |
|
44 |
* @return |
|
45 |
*/ |
|
46 |
public DerivedGeometriesParameters createDerivedGeometriesParameters(); |
|
47 |
|
|
48 |
/** |
|
49 |
* Creates a {@link DerivedGeometriesParameters}. |
|
50 |
* |
|
51 |
* @param mapControl |
|
52 |
* @param sourceLayer |
|
53 |
* @param outputLayerName |
|
54 |
* Name of output layer. |
|
55 |
* @param outputLayerPath |
|
56 |
* Path of output layer. |
|
57 |
* @param outputLayerType |
|
58 |
* Type of output layer. See {@link Geometry.TYPES} |
|
59 |
* @param processType |
|
60 |
* Type of process. See {@link DerivedGeometriesProcess.TYPE} |
|
61 |
* @return |
|
62 |
*/ |
|
63 |
public DerivedGeometriesParameters createDerivedGeometriesParameters( |
|
64 |
MapControl mapControl, FLyrVect sourceLayer, String outputLayerName, |
|
65 |
String outputLayerPath, int outputLayerType, TYPE processType); |
|
66 |
|
|
67 |
/** |
|
68 |
* @return a new {@link FeaturesControlPanel}. |
|
69 |
*/ |
|
70 |
public FeaturesControlPanel getFeaturesControlPanel(); |
|
71 |
|
|
72 |
/** |
|
73 |
* @param mapControl |
|
74 |
* to get vectorial layers, adds listeners... |
|
75 |
* @return a new {@link DerivedGeometriesPanel}. |
|
76 |
*/ |
|
77 |
public DerivedGeometriesPanel getDerivedGeometriesPanel( |
|
78 |
MapControl mapControl); |
|
79 |
|
|
80 |
/** |
|
81 |
* @param mapControl |
|
82 |
* mapControl to get vectorial layers, adds listeners... |
|
83 |
* @return a new {@link LayerAndProcessSelectionPanel} |
|
84 |
*/ |
|
85 |
public LayerAndProcessSelectionPanel getLayerAndProcessSelectionPanel( |
|
86 |
MapControl mapControl); |
|
87 |
|
|
88 |
/** |
|
89 |
* Given {@link DerivedGeometriesParameters}, starts a new |
|
90 |
* {@link DerivedGeometriesProcess}. |
|
91 |
* |
|
92 |
* @param parameters |
|
93 |
*/ |
|
94 |
public void startDerivedGeometriesProcess( |
|
95 |
DerivedGeometriesParameters parameters); |
|
96 |
|
|
97 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/exceptions/DerivedGeometriesException.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.swing.api.exceptions; |
|
24 |
|
|
25 |
import org.gvsig.tools.exception.BaseException; |
|
26 |
|
|
27 |
public class DerivedGeometriesException extends BaseException { |
|
28 |
|
|
29 |
/** |
|
30 |
* |
|
31 |
*/ |
|
32 |
private static final long serialVersionUID = -5881366280361882646L; |
|
33 |
|
|
34 |
private static final String MESSAGE = |
|
35 |
"An error has been produced in the Derived Geometries library"; |
|
36 |
|
|
37 |
private static final String KEY = "_DerivedGeometriesException"; |
|
38 |
|
|
39 |
/** |
|
40 |
* Constructor to be used in rare cases, usually you must create a new child |
|
41 |
* exception class for each case. |
|
42 |
* <strong>Don't use this constructor in child classes.</strong> |
|
43 |
*/ |
|
44 |
public DerivedGeometriesException() { |
|
45 |
super(MESSAGE, KEY, serialVersionUID); |
|
46 |
} |
|
47 |
|
|
48 |
/** |
|
49 |
* Constructor to be used in rare cases, usually you must create a new child |
|
50 |
* exception class for each case. |
|
51 |
* <p> |
|
52 |
* <strong>Don't use this constructor in child classes.</strong> |
|
53 |
* </p> |
|
54 |
* |
|
55 |
* @param cause |
|
56 |
* the original cause of the exception |
|
57 |
*/ |
|
58 |
public DerivedGeometriesException(Exception cause) { |
|
59 |
super(MESSAGE, cause, KEY, serialVersionUID); |
|
60 |
} |
|
61 |
|
|
62 |
/** |
|
63 |
* @see BaseException#BaseException(String, String, long). |
|
64 |
* @param message |
|
65 |
* the default messageFormat to describe the exception |
|
66 |
* @param key |
|
67 |
* the key to use to search a localized messageFormnata |
|
68 |
* @param code |
|
69 |
* the unique code to identify the exception |
|
70 |
*/ |
|
71 |
protected DerivedGeometriesException(String message, String key, long code) { |
|
72 |
super(message, key, code); |
|
73 |
} |
|
74 |
|
|
75 |
/** |
|
76 |
* @see BaseException#BaseException(String, Throwable, String, long). |
|
77 |
* @param message |
|
78 |
* the default messageFormat to describe the exception |
|
79 |
* @param cause |
|
80 |
* the original cause of the exception |
|
81 |
* @param key |
|
82 |
* the key to use to search a localized messageFormnata |
|
83 |
* @param code |
|
84 |
* the unique code to identify the exception |
|
85 |
*/ |
|
86 |
protected DerivedGeometriesException(String message, Throwable cause, |
|
87 |
String key, long code) { |
|
88 |
super(message, cause, key, code); |
|
89 |
} |
|
90 |
|
|
91 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/exceptions/ValidateSourceLayerException.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.swing.api.exceptions; |
|
24 |
|
|
25 |
public class ValidateSourceLayerException extends DerivedGeometriesException { |
|
26 |
|
|
27 |
/** |
|
28 |
* |
|
29 |
*/ |
|
30 |
private static final long serialVersionUID = 6671117008934615055L; |
|
31 |
|
|
32 |
private static final String MESSAGE = |
|
33 |
"An error has been produced validating source layer."; |
|
34 |
|
|
35 |
private static final String KEY = "_ValidateSourceLayerException"; |
|
36 |
|
|
37 |
public ValidateSourceLayerException(Throwable ex) { |
|
38 |
super(MESSAGE, ex, KEY, serialVersionUID); |
|
39 |
} |
|
40 |
|
|
41 |
public ValidateSourceLayerException(String message, Throwable ex) { |
|
42 |
super(message, ex, KEY, serialVersionUID); |
|
43 |
} |
|
44 |
|
|
45 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/exceptions/LoadSelectedFeatureDataException.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.swing.api.exceptions; |
|
24 |
|
|
25 |
public class LoadSelectedFeatureDataException extends |
|
26 |
DerivedGeometriesException { |
|
27 |
|
|
28 |
/** |
|
29 |
* |
|
30 |
*/ |
|
31 |
private static final long serialVersionUID = -1477432246895858868L; |
|
32 |
|
|
33 |
private static final String MESSAGE = |
|
34 |
"An error has been produced loading selected features."; |
|
35 |
|
|
36 |
private static final String KEY = "_LoadSelectedFeatureDataException"; |
|
37 |
|
|
38 |
public LoadSelectedFeatureDataException(Throwable ex) { |
|
39 |
super(MESSAGE, ex, KEY, serialVersionUID); |
|
40 |
} |
|
41 |
|
|
42 |
public LoadSelectedFeatureDataException(String message, Throwable ex) { |
|
43 |
super(message, ex, KEY, serialVersionUID); |
|
44 |
} |
|
45 |
|
|
46 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/exceptions/FormatRowException.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.swing.api.exceptions; |
|
24 |
|
|
25 |
|
|
26 |
public class FormatRowException extends DerivedGeometriesException { |
|
27 |
|
|
28 |
/** |
|
29 |
* |
|
30 |
*/ |
|
31 |
private static final long serialVersionUID = 6292433772869829638L; |
|
32 |
|
|
33 |
private static final String MESSAGE = |
|
34 |
"An error has been produced formating row."; |
|
35 |
|
|
36 |
private static final String KEY = "_FormatRowException"; |
|
37 |
|
|
38 |
public FormatRowException(Throwable ex) { |
|
39 |
super(MESSAGE, ex, KEY, serialVersionUID); |
|
40 |
} |
|
41 |
|
|
42 |
public FormatRowException(String message, Throwable ex) { |
|
43 |
super(message, ex, KEY, serialVersionUID); |
|
44 |
} |
|
45 |
|
|
46 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/exceptions/FetaureTableModelException.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.swing.api.exceptions; |
|
24 |
|
|
25 |
public class FetaureTableModelException extends DerivedGeometriesException { |
|
26 |
|
|
27 |
/** |
|
28 |
* |
|
29 |
*/ |
|
30 |
private static final long serialVersionUID = -5003333029683139078L; |
|
31 |
|
|
32 |
private static final String MESSAGE = |
|
33 |
"An error has been produced creating feature table model."; |
|
34 |
|
|
35 |
private static final String KEY = "_FeatureTableModelException"; |
|
36 |
|
|
37 |
public FetaureTableModelException(Throwable ex) { |
|
38 |
super(MESSAGE, ex, KEY, serialVersionUID); |
|
39 |
} |
|
40 |
|
|
41 |
public FetaureTableModelException(String message, Throwable ex) { |
|
42 |
super(message, ex, KEY, serialVersionUID); |
|
43 |
} |
|
44 |
|
|
45 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/panels/FeaturesControlPanel.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.swing.api.panels; |
|
24 |
|
|
25 |
import org.gvsig.derivedgeometries.swing.api.DerivedGeometriesParameters; |
|
26 |
import org.gvsig.derivedgeometries.swing.api.DerivedGeometriesProcess; |
|
27 |
import org.gvsig.tools.swing.api.Component; |
|
28 |
|
|
29 |
/** |
|
30 |
* Features control panel contains three panels. First panel shows information |
|
31 |
* about source layer and output layer. Second panel shows information of source |
|
32 |
* layer features and the last panel permits users to add, remove and order |
|
33 |
* selected features to create derived geometries. |
|
34 |
* |
|
35 |
* @author gvSIG team |
|
36 |
* @version $Id$ |
|
37 |
* |
|
38 |
*/ |
|
39 |
public interface FeaturesControlPanel extends Component { |
|
40 |
|
|
41 |
/** |
|
42 |
* Sets parameters to show information and initialize actions. |
|
43 |
* |
|
44 |
* @param parameters |
|
45 |
*/ |
|
46 |
public void setParameters(DerivedGeometriesParameters parameters); |
|
47 |
|
|
48 |
/** |
|
49 |
* @return parameters of panel. |
|
50 |
*/ |
|
51 |
public DerivedGeometriesParameters getParameters(); |
|
52 |
|
|
53 |
/** |
|
54 |
* Does action panel. Gets selected features, closes panel and starts |
|
55 |
* {@link DerivedGeometriesProcess} |
|
56 |
* |
|
57 |
*/ |
|
58 |
public void doAction(); |
|
59 |
|
|
60 |
/** |
|
61 |
* Validate if data of third panel is correct. |
|
62 |
* |
|
63 |
* @return True if it is valid otherwise false. |
|
64 |
*/ |
|
65 |
public boolean validateFields(); |
|
66 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/panels/LayerAndProcessSelectionPanel.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
18 |
* MA 02110-1301, USA. |
|
19 |
* |
|
20 |
* For any additional information, do not hesitate to contact us |
|
21 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
22 |
*/ |
|
23 |
package org.gvsig.derivedgeometries.swing.api.panels; |
|
24 |
|
|
25 |
import org.gvsig.derivedgeometries.swing.api.DerivedGeometriesParameters; |
|
26 |
import org.gvsig.derivedgeometries.swing.api.exceptions.ValidateSourceLayerException; |
|
27 |
import org.gvsig.fmap.mapcontrol.MapControl; |
|
28 |
import org.gvsig.tools.swing.api.Component; |
|
29 |
|
|
30 |
/** |
|
31 |
* |
|
32 |
* @author gvSIG team |
|
33 |
* @version $Id$ |
|
34 |
* |
|
35 |
*/ |
|
36 |
public interface LayerAndProcessSelectionPanel extends Component { |
|
37 |
|
|
38 |
/** |
|
39 |
* |
|
40 |
* @return |
|
41 |
*/ |
|
42 |
public DerivedGeometriesParameters getParameters(); |
|
43 |
|
|
44 |
/** |
|
45 |
* |
|
46 |
* @param mapControl |
|
47 |
*/ |
|
48 |
public void setMapControl(MapControl mapControl); |
|
49 |
|
|
50 |
/** |
|
51 |
* |
|
52 |
*/ |
|
53 |
public void doAccept(); |
|
54 |
|
|
55 |
/** |
|
56 |
* |
|
57 |
*/ |
|
58 |
public void doCancel(); |
|
59 |
|
|
60 |
/** |
|
61 |
* |
|
62 |
* @return |
|
63 |
*/ |
|
64 |
public boolean validateFields(); |
|
65 |
|
|
66 |
/** |
|
67 |
* |
|
68 |
* @return |
|
69 |
* @throws ValidateSourceLayerException |
|
70 |
*/ |
|
71 |
public boolean validateSourceLayer() throws ValidateSourceLayerException; |
|
72 |
|
|
73 |
} |
org.gvsig.derivedgeometries/tags/org.gvsig.derivedgeometries-1.0.51/org.gvsig.derivedgeometries.swing/org.gvsig.derivedgeometries.swing.api/src/main/java/org/gvsig/derivedgeometries/swing/api/panels/DerivedGeometriesPanel.java | ||
---|---|---|
1 |
/* gvSIG. Desktop Geographic Information System. |
|
2 |
* |
|
3 |
* Copyright ? 2007-2014 gvSIG Association |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
Also available in: Unified diff