Statistics
| Revision:

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

History | View | Annotate | Download (1.14 KB)

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

    
3
import java.awt.Color;
4
import java.util.List;
5

    
6
import org.gvsig.osgvp.Node;
7
import org.gvsig.osgvp.Vec3;
8
import org.gvsig.osgvp.Vec4;
9

    
10
import com.iver.ai2.gvsig3d.gui.FeatureFactory;
11
import com.iver.ai2.gvsig3d.simbology3D.symbol3D.Abstract3DSymbol;
12
import com.iver.cit.gvsig.fmap.core.symbols.ILineSymbol;
13
import com.iver.cit.gvsig.fmap.core.symbols.ISymbol;
14

    
15
public class SimpleLine3DSymbol extends Abstract3DSymbol {
16

    
17
        private Vec4 rgba;
18
        private float lineWidth;
19

    
20
        public SimpleLine3DSymbol(ISymbol symbol) {
21
                super(symbol);
22
                
23
                ILineSymbol lineSymbol = (ILineSymbol) symbol;
24
                        // Getting symbol properties
25

    
26
                // Symbol color and alpha value
27
                Color color = lineSymbol.getColor();
28
                float alpha = lineSymbol.getAlpha() / 255f;
29
                rgba = new Vec4(color.getRed() / 255f, color.getGreen() / 255f, color
30
                                .getBlue() / 255f, alpha);
31

    
32
                // LineWidth and stroke
33
                lineWidth = 2f;
34
                lineWidth = (float) lineSymbol.getLineWidth();
35
        }
36

    
37
        @Override
38
        public Node generateSymbol(List<Vec3> position) {
39
                return FeatureFactory.insertLine(position, rgba, lineWidth);
40
        }
41

    
42
}