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