コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: RegionMarker.cs プロジェクト: JRetza/cog
        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);
        }
コード例 #3
0
ファイル: RegionMarker.cs プロジェクト: JRetza/cog
        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);
        }
コード例 #4
0
ファイル: IntermediateRegionMarker.cs プロジェクト: rmunn/cog
        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;
        }
コード例 #5
0
ファイル: RegionMarker.cs プロジェクト: StephenEhmann/cog
 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);
 }
コード例 #6
0
ファイル: RegionMarker.cs プロジェクト: StephenEhmann/cog
 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);
 }