Statistics
| Revision:

root / trunk / libraries / lib3DMap / src / com / iver / ai2 / gvsig3d / simbology3D / symbol3D / polygon / SimplePolygon3DSymbol.java @ 20892

History | View | Annotate | Download (1.14 KB)

1
package com.iver.ai2.gvsig3d.simbology3D.symbol3D.polygon;
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.IFillSymbol;
13
import com.iver.cit.gvsig.fmap.core.symbols.ISymbol;
14

    
15
public class SimplePolygon3DSymbol extends Abstract3DSymbol {
16

    
17
        private Vec4 rgba;
18

    
19
        public SimplePolygon3DSymbol(ISymbol symbol) {
20
                super(symbol);
21
                IFillSymbol fillSymbol = (IFillSymbol) symbol;
22

    
23
                // Getting symbol properties
24

    
25
                // Symbol color and alpha value
26
                Color color = fillSymbol.getFillColor();
27
                float alpha = fillSymbol.getFillAlpha() / 255f;
28
                rgba = new Vec4(color.getRed() / 255f, color.getGreen() / 255f, color
29
                                .getBlue() / 255f, alpha);
30
        }
31

    
32
        @Override
33
        public Node generateSymbol(List<Vec3> position) {
34
                // TODO Auto-generated method stub
35
//                return FeatureFactory.insertPolygon(position, rgba, null);
36
                return FeatureFactory.insertPolygonExtruded(position, rgba, null,1000);
37
        }
38

    
39
}