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