private void CanvasMouseMove(object sender, MouseEventArgs e) { if (mapImage != null) { if (CanvasViewer.IsMouseCaptured) { var tt = TranslateTransform; Vector v = start - e.GetPosition(this); tt.X = origin.X - v.X; tt.Y = origin.Y - v.Y; } var position = e.GetPosition(CanvasViewer); Point imagePoint = ScreenToImage(position); Point lonlat = gdalReader.ImageToWorld(imagePoint.X, imagePoint.Y); string statusLine = $"Map({lonlat.X}, {lonlat.Y}), Image({imagePoint.X}, {imagePoint.Y}), Display({position.X}, {position.Y})"; EventAggregator.MouseMoveEvent.Publish(statusLine); } }
private void CanvasMouseMove(object sender, MouseEventArgs e) { if (mapImages.Count > 0) { if (CanvasView.IsMouseCaptured) { var tt = TranslateTransform; Vector v = start - e.GetPosition(CanvasView); tt.X -= v.X; tt.Y -= v.Y; } var p = e.GetPosition(CanvasView); Point imagePoint = ScreenToImage(mapImages[0], p); Point lonlat = gdalReader.ImageToWorld(imagePoint.X, imagePoint.Y); string statusLine = $"Map({lonlat.X}, {lonlat.Y}), Image({imagePoint.X}, {imagePoint.Y}), Display({p.X}, {p.Y})"; EventAggregator.MouseMoveEvent.Publish(statusLine); } }