Statistics
| Revision:

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
}