Revision 324 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

View differences:

Symbol3DFactory.java
2 2

  
3 3
import org.gvsig.gvsig3d.impl.symbology3d.fill.impl.SimpleFill3DSymbol;
4 4
import org.gvsig.gvsig3d.impl.symbology3d.line.impl.SimpleLine3DSymbol;
5
import org.gvsig.gvsig3d.impl.symbology3d.marker.impl.NodeMarker3DSymbol;
5 6
import org.gvsig.gvsig3d.impl.symbology3d.marker.impl.SimpleMarker3DSymbol;
6 7
import org.gvsig.gvsig3d.symbology3d.I3DSymbol;
7 8
import org.gvsig.osgvp.exceptions.node.NodeException;
8 9
import org.gvsig.osgvp.symbology.ISymbol3D;
9 10
import org.gvsig.osgvp.symbology.fill.SimpleFill;
10 11
import org.gvsig.osgvp.symbology.line.SimpleLine;
12
import org.gvsig.osgvp.symbology.marker.NodeMarker;
11 13
import org.gvsig.osgvp.symbology.marker.SimpleMarker;
12 14

  
13 15
public class Symbol3DFactory {
14 16

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

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

  
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
		
23 33
		if (symbol instanceof SimpleMarker3DSymbol)
24
			return new SimpleMarker();
34
			newSymbol= new SimpleMarker();
25 35

  
26
		return null;
36
		newSymbol.setColor(symbol.getColor());
37
		
38
		return newSymbol;
27 39
	}
28 40

  
29 41
}

Also available in: Unified diff