Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / lib3DMap / src / com / iver / ai2 / gvsig3d / simbology3D / symbol3D / polygon / SimplePolygon3DSymbol.java @ 18219

History | View | Annotate | Download (1.07 KB)

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

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

    
6
import com.iver.ai2.gvsig3d.gui.FeatureFactory;
7
import com.iver.ai2.gvsig3d.simbology3D.symbol3D.Abstract3DSymbol;
8
import com.iver.cit.gvsig.fmap.core.symbols.IFillSymbol;
9
import com.iver.cit.gvsig.fmap.core.symbols.ISymbol;
10

    
11
import es.upv.ai2.osgvp.Node;
12
import es.upv.ai2.osgvp.Vec3;
13
import es.upv.ai2.osgvp.Vec4;
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
        }
37

    
38
}