Revision 1668 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/ThemeControls.java
ThemeControls.java | ||
---|---|---|
96 | 96 |
|
97 | 97 |
if (s.compareTo("PROPERTIES") == 0) { |
98 | 98 |
vista.openThemeProperties(); |
99 |
// 050207, jmorell: A?adido para mostrar el men? de propiedades seg?n el pliego. |
|
100 |
} else if (s.compareTo("PLIEGO_PROPERTIES") == 0) { |
|
101 |
vista.openPliegoThemeProperties(); |
|
99 | 102 |
} else if (s.compareTo("SHAPE_SELECTED") == 0) { |
100 | 103 |
createShape(mapa); |
104 |
} else if (s.compareTo("DXF_SELECTED") == 0) { |
|
105 |
createDxf(mapa); |
|
101 | 106 |
} else if (s.compareTo("DEL_SELECTION") == 0) { |
102 | 107 |
boolean refresh = false; |
103 | 108 |
|
... | ... | |
169 | 174 |
|
170 | 175 |
//} |
171 | 176 |
} |
177 |
|
|
178 |
/** |
|
179 |
* Crea un DXF partiendo de los objetos seleccionados. Desarrollado en el |
|
180 |
* piloto de CAD. Lo de aqu? no sirve. |
|
181 |
* @param map |
|
182 |
*/ |
|
183 |
private void createDxf(FMap map) { |
|
184 |
if (map.getSelectionBounds() != null) { |
|
185 |
JFileChooser jfc = new JFileChooser(); |
|
186 |
jfc.addChoosableFileFilter(new GenericFileFilter("dxf", |
|
187 |
PluginServices.getText(this, "DxfFile"))); |
|
172 | 188 |
|
189 |
if (jfc.showSaveDialog((Component) PluginServices.getMainFrame()) == JFileChooser.APPROVE_OPTION) { |
|
190 |
File file=jfc.getSelectedFile(); |
|
191 |
if (!(file.getPath().endsWith(".dxf") || file.getPath().endsWith(".DXF"))){ |
|
192 |
file=new File(file.getPath()+".dxf"); |
|
193 |
} |
|
194 |
//SHP.SHPFileFromSelected(map, file); |
|
195 |
SelectedShapeVisitor ssv=new SelectedShapeVisitor(); |
|
196 |
try { |
|
197 |
map.getLayers().process(ssv); |
|
198 |
} catch (DriverException e1) { |
|
199 |
throw new RuntimeException("No se espera que SelectByPointVisitor lance esta excepci?n", |
|
200 |
e1); |
|
201 |
} catch (VisitException e) { |
|
202 |
throw new RuntimeException("No se espera que SelectByPointVisitor lance esta excepci?n", |
|
203 |
e); |
|
204 |
} |
|
205 |
IGeometry[] fgs=ssv.getSelectedGeometries(); |
|
206 |
/*DxfWriter dxfWriter = new DxfWriter(); |
|
207 |
try { |
|
208 |
dxfWriter.write(fgs, file); |
|
209 |
} catch (Exception e2) { |
|
210 |
// TODO Auto-generated catch block |
|
211 |
e2.printStackTrace(); |
|
212 |
}*/ |
|
213 |
/*SelectableDataSource sds=ssv.getSelectableDataSource(); |
|
214 |
BitSet bitset=ssv.getBitSet(); |
|
215 |
try { |
|
216 |
sds.start(); |
|
217 |
SHP.SHPFileFromGeometries(fgs,bitset,sds,file); |
|
218 |
sds.stop(); |
|
219 |
} catch (com.hardcode.gdbms.engine.data.DriverException e2) { |
|
220 |
NotificationManager.addError("No se pudo escribir la capa", e2); |
|
221 |
}*/ |
|
222 |
} |
|
223 |
} |
|
224 |
} |
|
225 |
|
|
173 | 226 |
/** |
174 | 227 |
* @see com.iver.mdiApp.plugins.Extension#isVisible() |
175 | 228 |
*/ |
Also available in: Unified diff