gvsig-3d / 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 @ 324
History | View | Annotate | Download (1.36 KB)
1 |
package org.gvsig.gvsig3d.impl.symbology3d; |
---|---|
2 |
|
3 |
import org.gvsig.gvsig3d.impl.symbology3d.fill.impl.SimpleFill3DSymbol; |
4 |
import org.gvsig.gvsig3d.impl.symbology3d.line.impl.SimpleLine3DSymbol; |
5 |
import org.gvsig.gvsig3d.impl.symbology3d.marker.impl.NodeMarker3DSymbol; |
6 |
import org.gvsig.gvsig3d.impl.symbology3d.marker.impl.SimpleMarker3DSymbol; |
7 |
import org.gvsig.gvsig3d.symbology3d.I3DSymbol; |
8 |
import org.gvsig.osgvp.exceptions.node.NodeException; |
9 |
import org.gvsig.osgvp.symbology.ISymbol3D; |
10 |
import org.gvsig.osgvp.symbology.fill.SimpleFill; |
11 |
import org.gvsig.osgvp.symbology.line.SimpleLine; |
12 |
import org.gvsig.osgvp.symbology.marker.NodeMarker; |
13 |
import org.gvsig.osgvp.symbology.marker.SimpleMarker; |
14 |
|
15 |
public class Symbol3DFactory { |
16 |
|
17 |
public static ISymbol3D getSymbol3D(I3DSymbol symbol) throws NodeException { |
18 |
// Method to create osgVP symbol related to gvSIG 3D symbol
|
19 |
ISymbol3D newSymbol = null;
|
20 |
if (symbol instanceof SimpleFill3DSymbol) |
21 |
newSymbol= new SimpleFill();
|
22 |
|
23 |
if (symbol instanceof SimpleLine3DSymbol) |
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 |
|
33 |
if (symbol instanceof SimpleMarker3DSymbol) |
34 |
newSymbol= new SimpleMarker();
|
35 |
|
36 |
newSymbol.setColor(symbol.getColor()); |
37 |
|
38 |
return newSymbol;
|
39 |
} |
40 |
|
41 |
} |