Revision 43510 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/impl/MapControlDrawer2D.java

View differences:

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