Revision 324 2.0/trunk/org.gvsig.gvsig3d/org.gvsig.gvsig3d.lib/org.gvsig.gvsig3d.lib.impl/src/main/java/org/gvsig/gvsig3d/impl/symbology3d/Symbol3DFactory.java
Symbol3DFactory.java | ||
---|---|---|
2 | 2 |
|
3 | 3 |
import org.gvsig.gvsig3d.impl.symbology3d.fill.impl.SimpleFill3DSymbol; |
4 | 4 |
import org.gvsig.gvsig3d.impl.symbology3d.line.impl.SimpleLine3DSymbol; |
5 |
import org.gvsig.gvsig3d.impl.symbology3d.marker.impl.NodeMarker3DSymbol; |
|
5 | 6 |
import org.gvsig.gvsig3d.impl.symbology3d.marker.impl.SimpleMarker3DSymbol; |
6 | 7 |
import org.gvsig.gvsig3d.symbology3d.I3DSymbol; |
7 | 8 |
import org.gvsig.osgvp.exceptions.node.NodeException; |
8 | 9 |
import org.gvsig.osgvp.symbology.ISymbol3D; |
9 | 10 |
import org.gvsig.osgvp.symbology.fill.SimpleFill; |
10 | 11 |
import org.gvsig.osgvp.symbology.line.SimpleLine; |
12 |
import org.gvsig.osgvp.symbology.marker.NodeMarker; |
|
11 | 13 |
import org.gvsig.osgvp.symbology.marker.SimpleMarker; |
12 | 14 |
|
13 | 15 |
public class Symbol3DFactory { |
14 | 16 |
|
15 | 17 |
public static ISymbol3D getSymbol3D(I3DSymbol symbol) throws NodeException { |
16 | 18 |
// Method to create osgVP symbol related to gvSIG 3D symbol |
19 |
ISymbol3D newSymbol = null; |
|
17 | 20 |
if (symbol instanceof SimpleFill3DSymbol) |
18 |
return new SimpleFill();
|
|
21 |
newSymbol= new SimpleFill();
|
|
19 | 22 |
|
20 | 23 |
if (symbol instanceof SimpleLine3DSymbol) |
21 |
return new SimpleLine(); |
|
22 |
|
|
24 |
newSymbol= new SimpleLine(); |
|
25 |
|
|
26 |
if (symbol instanceof NodeMarker3DSymbol) |
|
27 |
{ |
|
28 |
newSymbol = new NodeMarker(); |
|
29 |
((NodeMarker)newSymbol).setNodeFile(((NodeMarker3DSymbol)symbol).getNodeFileURL()); |
|
30 |
return newSymbol; |
|
31 |
} |
|
32 |
|
|
23 | 33 |
if (symbol instanceof SimpleMarker3DSymbol) |
24 |
return new SimpleMarker();
|
|
34 |
newSymbol= new SimpleMarker();
|
|
25 | 35 |
|
26 |
return null; |
|
36 |
newSymbol.setColor(symbol.getColor()); |
|
37 |
|
|
38 |
return newSymbol; |
|
27 | 39 |
} |
28 | 40 |
|
29 | 41 |
} |
Also available in: Unified diff