Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / lib3DMap / src / com / iver / ai2 / gvsig3d / simbology3D / Line3DFeature.java @ 20892

History | View | Annotate | Download (1.5 KB)

1
package com.iver.ai2.gvsig3d.simbology3D;
2

    
3
import org.apache.log4j.Logger;
4
import org.gvsig.osgvp.Group;
5
import org.gvsig.osgvp.exceptions.node.NodeException;
6
import org.gvsig.osgvp.planets.Planet;
7

    
8
import com.iver.ai2.gvsig3d.simbology3D.geometry3D.Abstract3DGeometry;
9
import com.iver.ai2.gvsig3d.simbology3D.geometry3D.Line3DGeometry;
10
import com.iver.ai2.gvsig3d.simbology3D.symbol3D.polyline.SimpleLine3DSymbol;
11
import com.iver.cit.gvsig.fmap.core.IGeometry;
12
import com.iver.cit.gvsig.fmap.core.symbols.ISymbol;
13

    
14
public class Line3DFeature extends AbstractFeature3D {
15

    
16
        private Line3DGeometry l3DGeometry;
17
        private SimpleLine3DSymbol l3DSymbol;
18
        
19
        private static Logger logger = Logger.getLogger(Line3DFeature.class.getName());
20

    
21
        public Line3DFeature(ISymbol symbol, IGeometry geometry) {
22
                super(symbol, geometry);
23
                l3DGeometry = new Line3DGeometry(geometry);
24
                // l3DGeometry = (Line3DGeometry) this.getGeometry();
25
                // l3DSymbol = (SimpleLine3DSymbol) this.getSymbol();
26
                l3DSymbol = new SimpleLine3DSymbol(symbol);
27
        }
28

    
29
        public Group Draw(Group group) {
30
                try {
31
                        group.addChild(l3DGeometry.generateGeometry(l3DSymbol));
32
                } catch (NodeException e) {
33
                        logger.error("Command:" + "Error adding new child.",e);
34
                }
35
                return group;
36
        }
37

    
38
        public void setPlanet(Planet planet) {
39
                if (this.l3DGeometry != null) {
40
                        this.l3DGeometry.setPlanet(planet);
41
                }
42
        }
43

    
44
        public void setHeigth(float heigth) {
45
                if (this.l3DGeometry != null) {
46
                        this.l3DGeometry.setHeigth(heigth);
47
                }
48
        }
49
}