public void draw(Graphics graphics, GISView view) { GISVertex v1 = view.ToMapVertex(new Point(0, view.MapWindowSize.Height - 1)); GISVertex v2 = view.ToMapVertex(new Point(view.MapWindowSize.Width - 1, 0)); GISExtent displayextent = new GISExtent(v1, v2); for (int i = 0; i < layers.Count; i++) { layers[i].draw(graphics, view, displayextent); } }
public GISFeature SelectByClick(Point mousepoint, GISView view) { GISFeature feature = null; GISVertex vertex = view.ToMapVertex(mousepoint); double mindist = view.ToMapDistance(MINIMUMSCREENDISTANCE); if (ShapeType == SHAPETYPE.POINT) { feature = SelectPointByVertex(vertex, mindist); } if (ShapeType == SHAPETYPE.LINE) { feature = SelectLineByVertex(vertex, mindist); } if (ShapeType == SHAPETYPE.POLYGON) { feature = SelectPolygonByVertex(vertex); } return(feature); }