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 @ 326
History | View | Annotate | Download (1.79 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.PictureMarker3DSymbol; |
7 |
import org.gvsig.gvsig3d.impl.symbology3d.marker.impl.SimpleMarker3DSymbol; |
8 |
import org.gvsig.gvsig3d.symbology3d.I3DSymbol; |
9 |
import org.gvsig.osgvp.exceptions.node.NodeException; |
10 |
import org.gvsig.osgvp.symbology.ISymbol3D; |
11 |
import org.gvsig.osgvp.symbology.fill.SimpleFill; |
12 |
import org.gvsig.osgvp.symbology.line.SimpleLine; |
13 |
import org.gvsig.osgvp.symbology.marker.NodeMarker; |
14 |
import org.gvsig.osgvp.symbology.marker.PictureMarker; |
15 |
import org.gvsig.osgvp.symbology.marker.SimpleMarker; |
16 |
|
17 |
public class Symbol3DFactory { |
18 |
|
19 |
public static ISymbol3D getSymbol3D(I3DSymbol symbol) throws NodeException { |
20 |
// Method to create osgVP symbol related to gvSIG 3D symbol
|
21 |
ISymbol3D newSymbol = null;
|
22 |
if (symbol instanceof SimpleFill3DSymbol) |
23 |
newSymbol= new SimpleFill();
|
24 |
|
25 |
if (symbol instanceof SimpleLine3DSymbol) |
26 |
newSymbol= new SimpleLine();
|
27 |
|
28 |
if (symbol instanceof NodeMarker3DSymbol) |
29 |
{ |
30 |
newSymbol = new NodeMarker();
|
31 |
((NodeMarker)newSymbol).setNodeFile(((NodeMarker3DSymbol)symbol).getNodeFileURL()); |
32 |
return newSymbol;
|
33 |
} |
34 |
if (symbol instanceof PictureMarker3DSymbol) |
35 |
{ |
36 |
newSymbol = new PictureMarker();
|
37 |
((PictureMarker)newSymbol).setPictureFile(((PictureMarker3DSymbol)symbol).getPictureFileURL()); |
38 |
((PictureMarker)newSymbol).setPointSize((float)((PictureMarker3DSymbol) symbol).getSize());
|
39 |
return newSymbol;
|
40 |
} |
41 |
if (symbol instanceof SimpleMarker3DSymbol) |
42 |
newSymbol= new SimpleMarker();
|
43 |
|
44 |
newSymbol.setColor(symbol.getColor()); |
45 |
|
46 |
return newSymbol;
|
47 |
} |
48 |
|
49 |
} |