public bool AddPoint(Point point) { GMapMarker selectedPointMarker = _regionPoints.FirstOrDefault(p => p.Shape.IsMouseOver); PointLatLng latLng = selectedPointMarker != null ? selectedPointMarker.Position : Map.FromLocalToLatLng((int)point.X, (int)point.Y); if (_regionPoints.Count > 0) { if (latLng == Points.Last()) { return(false); } if (latLng == Position) { return(true); } Points.Add(latLng); RegenerateShape(Map); } var pointMarker = new RegionPointMarker(latLng); _regionPoints.Add(pointMarker); Map.Markers.Add(pointMarker); return(false); }
private void CreatePoint(int index, PointLatLng p) { var pointMarker = new RegionPointMarker(p); pointMarker.Shape.MouseLeftButtonDown += RegionPoint_MouseLeftButtonDown; pointMarker.Shape.MouseLeave += Shape_MouseLeave; _regionPoints.Insert(index, pointMarker); Map.Markers.Add(pointMarker); }
private void CreateMidpoint(int index, PointLatLng p1, PointLatLng p2) { GPoint lp1 = Map.FromLatLngToLocal(p1); GPoint lp2 = Map.FromLatLngToLocal(p2); var midpointMarker = new RegionPointMarker(Map.FromLocalToLatLng((int)(lp2.X + lp1.X) / 2, (int)(lp2.Y + lp1.Y) / 2)) { IsMidpoint = true }; midpointMarker.Shape.MouseLeftButtonDown += RegionPoint_MouseLeftButtonDown; midpointMarker.Shape.MouseLeave += Shape_MouseLeave; _regionMidpoints.Insert(index, midpointMarker); Map.Markers.Add(midpointMarker); }
public bool AddPoint(Point point) { GMapMarker selectedPointMarker = _regionPoints.FirstOrDefault(p => p.Shape.IsMouseOver); PointLatLng latLng = selectedPointMarker != null ? selectedPointMarker.Position : Map.FromLocalToLatLng((int) point.X, (int) point.Y); if (_regionPoints.Count > 0) { if (latLng == Points.Last()) return false; if (latLng == Position) return true; Points.Add(latLng); RegenerateShape(Map); } var pointMarker = new RegionPointMarker(latLng); _regionPoints.Add(pointMarker); Map.Markers.Add(pointMarker); return false; }
private void CreatePoint(int index, PointLatLng p) { var pointMarker = new RegionPointMarker(p); pointMarker.Shape.MouseLeftButtonDown += RegionPoint_MouseLeftButtonDown; pointMarker.Shape.MouseLeave += Region_MouseLeave; _regionPoints.Insert(index, pointMarker); Map.Markers.Add(pointMarker); }
private void CreateMidpoint(int index, PointLatLng p1, PointLatLng p2) { GPoint lp1 = Map.FromLatLngToLocal(p1); GPoint lp2 = Map.FromLatLngToLocal(p2); var midpointMarker = new RegionPointMarker(Map.FromLocalToLatLng((int) (lp2.X + lp1.X) / 2, (int) (lp2.Y + lp1.Y) / 2)) {IsMidpoint = true}; midpointMarker.Shape.MouseLeftButtonDown += RegionPoint_MouseLeftButtonDown; midpointMarker.Shape.MouseLeave += Region_MouseLeave; _regionMidpoints.Insert(index, midpointMarker); Map.Markers.Add(midpointMarker); }