Statistics
| Revision:

gvsig-3d / 2.0 / trunk / org.gvsig.gvsig3d / org.gvsig.gvsig3d.lib / org.gvsig.gvsig3d.lib.impl / src / main / java / org / gvsig / gvsig3d / impl / symbology3d / marker / impl / NodeMarker3DSymbol.java @ 325

History | View | Annotate | Download (1.06 KB)

1
package org.gvsig.gvsig3d.impl.symbology3d.marker.impl;
2

    
3
import java.awt.Graphics2D;
4
import java.awt.geom.AffineTransform;
5

    
6
import org.gvsig.fmap.dal.feature.Feature;
7
import org.gvsig.fmap.geom.Geometry;
8
import org.gvsig.tools.task.Cancellable;
9

    
10
public class NodeMarker3DSymbol extends SimpleMarker3DSymbol {
11

    
12
        String  _nodeFileName="";
13
        
14
        public NodeMarker3DSymbol()
15
        {                
16
        }
17
        public void setNodeFileURL(String fileURL)
18
        {
19
                _nodeFileName = fileURL;
20
        }
21
        public String getNodeFileURL()
22
        {
23
                return _nodeFileName;
24
        }
25
        public void draw(Graphics2D g, AffineTransform affineTransform,
26
                        Geometry geom, Feature f, Cancellable cancel) {                        
27
                System.out.println("Pinto node markers");        
28
                org.gvsig.fmap.geom.primitive.Point point = (org.gvsig.fmap.geom.primitive.Point)geom.cloneGeometry();
29
                        //TODO: Transform coordinates for spherical projection
30
                        if (point.getGeometryType().isSubTypeOf(Geometry.SUBTYPES.GEOM3D))
31
                                _geometry.addPoint(point.getX(),point.getY(),point.getCoordinateAt(2));
32
                        else
33
                                _geometry.addPoint(point.getCoordinateAt(0),point.getCoordinateAt(1),_height);
34
        }
35
}