Revision 317 2.0/trunk/org.gvsig.gvsig3d/org.gvsig.gvsig3d.lib/org.gvsig.gvsig3d.lib.impl/src/main/java/org/gvsig/gvsig3d/impl/map3d/MapContext3DImpl.java
MapContext3DImpl.java | ||
---|---|---|
71 | 71 |
import org.gvsig.fmap.mapcontext.rendering.legend.events.LegendClearEvent; |
72 | 72 |
import org.gvsig.fmap.mapcontext.rendering.legend.events.SymbolLegendEvent; |
73 | 73 |
import org.gvsig.fmap.mapcontext.rendering.legend.events.listeners.LegendListener; |
74 |
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol; |
|
75 |
import org.gvsig.gvsig3d.impl.symbology3d.Symbol3DFactory; |
|
74 | 76 |
import org.gvsig.gvsig3d.impl.symbology3d.fill.impl.SimpleFill3DSymbol; |
77 |
import org.gvsig.gvsig3d.impl.symbology3d.line.impl.SimpleLine3DSymbol; |
|
75 | 78 |
import org.gvsig.gvsig3d.impl.symbology3d.marker.impl.SimpleMarker3DSymbol; |
76 | 79 |
import org.gvsig.gvsig3d.map3d.Layer3DProps; |
77 | 80 |
import org.gvsig.gvsig3d.map3d.MapContext3D; |
78 | 81 |
import org.gvsig.gvsig3d.map3d.layers.FLayers3D; |
82 |
import org.gvsig.gvsig3d.symbology3d.I3DSymbol; |
|
79 | 83 |
import org.gvsig.osgvp.core.osg.Matrix; |
80 | 84 |
import org.gvsig.osgvp.core.osg.Node; |
81 | 85 |
import org.gvsig.osgvp.core.osg.Vec2; |
... | ... | |
84 | 88 |
import org.gvsig.osgvp.exceptions.image.ImageConversionException; |
85 | 89 |
import org.gvsig.osgvp.exceptions.node.ChildIndexOutOfBoundsExceptions; |
86 | 90 |
import org.gvsig.osgvp.exceptions.node.NodeException; |
87 |
import org.gvsig.osgvp.symbology.FireMarker; |
|
88 |
import org.gvsig.osgvp.symbology.SimpleMarker; |
|
91 |
import org.gvsig.osgvp.symbology.ISymbol3D; |
|
92 |
import org.gvsig.osgvp.symbology.marker.FireMarker; |
|
93 |
import org.gvsig.osgvp.symbology.marker.SimpleMarker; |
|
94 |
import org.gvsig.osgvp.symbology.fill.SimpleFill; |
|
95 |
import org.gvsig.osgvp.symbology.line.SimpleLine; |
|
89 | 96 |
import org.gvsig.osgvp.terrain.Extent; |
90 | 97 |
import org.gvsig.osgvp.terrain.HeightfieldLayer; |
91 | 98 |
import org.gvsig.osgvp.terrain.JavaDataDriver; |
... | ... | |
461 | 468 |
vlayer.setEnabled(layer.isVisible()); |
462 | 469 |
vlayer.setExtent(extent); |
463 | 470 |
vlayer.setDataDriver(_terrainDataManager); |
464 |
System.out.println("Vectorial torpedo"); |
|
465 | 471 |
try { |
466 | 472 |
_terrainLayerManager.addLayer(vlayer); |
467 | 473 |
} catch (LayerManagementException e) { |
... | ... | |
1270 | 1276 |
System.out.println("vector data"); |
1271 | 1277 |
UpdateDataEvent ude = new UpdateDataEvent(); |
1272 | 1278 |
ude.copyDataFromRequest(rde); |
1273 |
|
|
1274 |
SimpleFill3DSymbol sy = (SimpleFill3DSymbol) ((FLyrVect) layer) |
|
1275 |
.getLegend().getDefaultSymbol(); |
|
1276 |
|
|
1277 |
// SimpleMarker3DSymbol sy = (SimpleMarker3DSymbol) ((FLyrVect) layer) |
|
1278 |
// .getLegend().getDefaultSymbol(); |
|
1279 | 1279 |
|
1280 |
// Convenience casting |
|
1281 |
I3DSymbol sy = (I3DSymbol) ((FLyrVect) layer).getLegend() |
|
1282 |
.getDefaultSymbol(); |
|
1283 |
|
|
1280 | 1284 |
ViewPort vp = new ViewPort(_viewProjection); |
1281 | 1285 |
vp.setEnvelope(envelope); // the real extent of the tile |
1282 | 1286 |
vp.setAdjustable(false); |
... | ... | |
1303 | 1307 |
e.printStackTrace(); |
1304 | 1308 |
} |
1305 | 1309 |
System.out.println("OSG Layer added"); |
1306 |
|
|
1307 | 1310 |
} |
1308 |
/// Vectorial layers |
|
1309 |
// else { |
|
1310 |
// // HACK: TODO create a SymbolFactory |
|
1311 |
// SimpleMarker sm = null; |
|
1312 |
// |
|
1313 |
// try { |
|
1314 |
// sm = new SimpleMarker(); |
|
1315 |
// } catch (NodeException e) { |
|
1316 |
// // TODO Auto-generated catch block |
|
1317 |
// e.printStackTrace(); |
|
1318 |
// } |
|
1319 |
// sm.setPointSize((float) sy.getSize()); |
|
1320 |
// Color color = sy.getColor(); |
|
1321 |
// sm.setColor(color); |
|
1322 |
// n = sm.buildSceneGraph(sy.getGeometry()); |
|
1323 |
// //n = sm.buildSceneGraph(sy.getGeometry()); |
|
1324 |
// } |
|
1311 |
// Vectorial layers |
|
1312 |
else { |
|
1313 |
ISymbol3D sym = null; |
|
1314 |
try { |
|
1315 |
sym = Symbol3DFactory.getSymbol3D(sy); |
|
1316 |
} catch (NodeException e) { |
|
1317 |
// TODO Auto-generated catch block |
|
1318 |
e.printStackTrace(); |
|
1319 |
} |
|
1320 |
//sm.setPointSize((float) sy.getSize()); |
|
1321 |
Color color = sy.getColor(); |
|
1322 |
sym.setColor(color); |
|
1323 |
n = sym.buildSceneGraph(sy.getGeometry()); |
|
1324 |
} |
|
1325 | 1325 |
|
1326 | 1326 |
ude.setVectorData(n); |
1327 | 1327 |
|
Also available in: Unified diff