root / trunk / libraries / lib3DMap / src / com / iver / ai2 / gvsig3d / simbology3D / Line3DFeature.java @ 20892
History | View | Annotate | Download (1.5 KB)
1 | 15591 | jcampos | package com.iver.ai2.gvsig3d.simbology3D; |
---|---|---|---|
2 | 15508 | jcampos | |
3 | 20892 | jcampos | 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 | 18103 | jcampos | import com.iver.ai2.gvsig3d.simbology3D.geometry3D.Line3DGeometry; |
10 | import com.iver.ai2.gvsig3d.simbology3D.symbol3D.polyline.SimpleLine3DSymbol; |
||
11 | 15508 | jcampos | import com.iver.cit.gvsig.fmap.core.IGeometry; |
12 | 18103 | jcampos | import com.iver.cit.gvsig.fmap.core.symbols.ISymbol; |
13 | 15508 | jcampos | |
14 | 18103 | jcampos | public class Line3DFeature extends AbstractFeature3D { |
15 | 18219 | mten | |
16 | 18103 | jcampos | private Line3DGeometry l3DGeometry;
|
17 | private SimpleLine3DSymbol l3DSymbol;
|
||
18 | 20892 | jcampos | |
19 | private static Logger logger = Logger.getLogger(Line3DFeature.class.getName()); |
||
20 | 15508 | jcampos | |
21 | 18103 | jcampos | public Line3DFeature(ISymbol symbol, IGeometry geometry) {
|
22 | super(symbol, geometry);
|
||
23 | l3DGeometry = new Line3DGeometry(geometry);
|
||
24 | 18219 | mten | // l3DGeometry = (Line3DGeometry) this.getGeometry();
|
25 | // l3DSymbol = (SimpleLine3DSymbol) this.getSymbol();
|
||
26 | 18103 | jcampos | l3DSymbol = new SimpleLine3DSymbol(symbol);
|
27 | 15508 | jcampos | } |
28 | |||
29 | 18103 | jcampos | public Group Draw(Group group) { |
30 | 20892 | jcampos | try {
|
31 | group.addChild(l3DGeometry.generateGeometry(l3DSymbol)); |
||
32 | } catch (NodeException e) {
|
||
33 | logger.error("Command:" + "Error adding new child.",e); |
||
34 | } |
||
35 | 15591 | jcampos | return group;
|
36 | 15508 | jcampos | } |
37 | |||
38 | 15591 | jcampos | public void setPlanet(Planet planet) { |
39 | 18219 | mten | if (this.l3DGeometry != null) { |
40 | 18103 | jcampos | this.l3DGeometry.setPlanet(planet);
|
41 | } |
||
42 | 15591 | jcampos | } |
43 | |||
44 | public void setHeigth(float heigth) { |
||
45 | 18219 | mten | if (this.l3DGeometry != null) { |
46 | 18103 | jcampos | this.l3DGeometry.setHeigth(heigth);
|
47 | } |
||
48 | 15591 | jcampos | } |
49 | 15508 | jcampos | } |