Revision 325

View differences:

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
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
}

Also available in: Unified diff