Revision 43510 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/impl/MapControlDrawer2D.java
MapControlDrawer2D.java | ||
---|---|---|
42 | 42 |
import org.gvsig.fmap.geom.GeometryLocator; |
43 | 43 |
import org.gvsig.fmap.geom.GeometryManager; |
44 | 44 |
import org.gvsig.fmap.geom.handler.Handler; |
45 |
import org.gvsig.fmap.geom.operation.Draw; |
|
46 |
import org.gvsig.fmap.geom.operation.DrawOperationContext; |
|
47 |
import org.gvsig.fmap.geom.operation.GeometryOperationException; |
|
48 |
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException; |
|
49 |
import org.gvsig.fmap.geom.primitive.Curve; |
|
45 |
|
|
46 |
import org.gvsig.fmap.geom.primitive.Line; |
|
50 | 47 |
import org.gvsig.fmap.mapcontext.MapContextLocator; |
51 | 48 |
import org.gvsig.fmap.mapcontext.ViewPort; |
52 | 49 |
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol; |
... | ... | |
114 | 111 |
} |
115 | 112 |
} |
116 | 113 |
|
117 |
/* (non-Javadoc) |
|
118 |
* @see org.gvsig.fmap.mapcontrol.tools.renderer.Renderer#drawLine(java.awt.geom.Point2D, java.awt.geom.Point2D, org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol) |
|
119 |
*/ |
|
114 |
@Override |
|
120 | 115 |
public void drawLine(Point2D firstPoint, Point2D endPoint, ISymbol symbol) { |
121 |
DrawOperationContext doc = new DrawOperationContext(); |
|
122 |
doc.setGraphics(graphics); |
|
123 |
doc.setViewPort(viewPort); |
|
124 |
doc.setSymbol(symbol); |
|
125 | 116 |
try { |
126 |
Curve curve = (Curve)geomManager.create(Geometry.TYPES.CURVE, Geometry.SUBTYPES.GEOM2D); |
|
127 |
curve.addVertex(geomManager.createPoint(firstPoint.getX(), firstPoint.getY(), Geometry.SUBTYPES.GEOM2D) ); |
|
128 |
curve.addVertex(geomManager.createPoint(endPoint.getX(), endPoint.getY(), Geometry.SUBTYPES.GEOM2D) ); |
|
129 |
curve.invokeOperation(Draw.CODE, doc); |
|
130 |
} catch (GeometryOperationNotSupportedException e) { |
|
131 |
e.printStackTrace(); |
|
132 |
} catch (GeometryOperationException e) { |
|
133 |
e.printStackTrace(); |
|
134 |
} catch (org.gvsig.fmap.geom.exception.CreateGeometryException e) { |
|
135 |
e.printStackTrace(); |
|
117 |
Line line = geomManager.createLine(Geometry.SUBTYPES.GEOM2D); |
|
118 |
line.addVertex(firstPoint.getX(), firstPoint.getY()); |
|
119 |
line.addVertex(endPoint.getX(), endPoint.getY()); |
|
120 |
|
|
121 |
AffineTransform at = viewPort.getAffineTransform(); |
|
122 |
symbol.draw(graphics, at, line, null, null); |
|
123 |
} catch (Exception e) { |
|
124 |
LOG.warn("Cant draw line.", e); |
|
136 | 125 |
} |
137 | 126 |
} |
138 | 127 |
|
Also available in: Unified diff