Beispiel #1
0
        public void ZoomToBox(Geometries.Point beginPoint, Geometries.Point endPoint)
        {
            double x, y, resolution;
            var    width  = Math.Abs(endPoint.X - beginPoint.X);
            var    height = Math.Abs(endPoint.Y - beginPoint.Y);

            if (width <= 0)
            {
                return;
            }
            if (height <= 0)
            {
                return;
            }

            ZoomHelper.ZoomToBoudingbox(beginPoint.X, beginPoint.Y, endPoint.X, endPoint.Y, ActualWidth, out x, out y, out resolution);
            resolution = ZoomHelper.ClipToExtremes(map.Resolutions, resolution);

            viewport.Center     = new Geometries.Point(x, y);
            viewport.Resolution = resolution;

            map.ViewChanged(true, viewport.Extent, viewport.Resolution);
            OnViewChanged(false);
            RefreshGraphics();
            ClearBBoxDrawing();
        }
        public void ZoomToBbox(Point min, Point max)
        {
            double x, y, resolution;

            ZoomHelper.ZoomToBoudingbox(min.X, min.Y, max.X, max.Y, this.ActualWidth, out x, out y, out resolution);
            resolution = ZoomHelper.ClipToExtremes(rootLayer.Schema.Resolutions, resolution);

            this.Transform.Center     = new Point(x, y);
            this.Transform.Resolution = resolution;
            this.toResolution         = resolution;

            this.Refresh();
            ClearBBoxDrawing();
        }