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 @ 317

History | View | Annotate | Download (982 Bytes)

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.SimpleMarker3DSymbol;
6
import org.gvsig.gvsig3d.symbology3d.I3DSymbol;
7
import org.gvsig.osgvp.exceptions.node.NodeException;
8
import org.gvsig.osgvp.symbology.ISymbol3D;
9
import org.gvsig.osgvp.symbology.fill.SimpleFill;
10
import org.gvsig.osgvp.symbology.line.SimpleLine;
11
import org.gvsig.osgvp.symbology.marker.SimpleMarker;
12

    
13
public class Symbol3DFactory {
14

    
15
        public static ISymbol3D getSymbol3D(I3DSymbol symbol) throws NodeException {
16
                // Method to create osgVP symbol related to gvSIG 3D symbol
17
                if (symbol instanceof SimpleFill3DSymbol)
18
                        return new SimpleFill();
19

    
20
                if (symbol instanceof SimpleLine3DSymbol)
21
                        return new SimpleLine();
22

    
23
                if (symbol instanceof SimpleMarker3DSymbol)
24
                        return new SimpleMarker();
25

    
26
                return null;
27
        }
28

    
29
}