private void viewport_MouseRightButtonDown(Object sender, MouseButtonEventArgs e) { IsMapDraging = true; SavedCursor = Cursor; Cursor = Cursors.ScrollAll; Point PositionOnScreen = e.GetPosition(canvas_projection); MapToSphTransform(PositionOnScreen.X, PositionOnScreen.Y, out MapDragBeginTheta, out MapDragBeginPhi, false); prjmap_coords_saved.Copy(prjmap_coords); // save current coordinate transform }
public void MapOnMouseMove(Object sender, MouseEventArgs e) { Point PositionOnScreen = e.GetPosition(canvas_projection); double theta, phi; MapToSphTransform(PositionOnScreen.X, PositionOnScreen.Y, out theta, out phi); Point3D pos = HealpixBorder.GetCartesianCoord(theta, phi); DisplayCursor(pos); if (IsMapDraging) { MapToSphTransform(PositionOnScreen.X, PositionOnScreen.Y, out theta, out phi, false); prjmap_coords.Copy(prjmap_coords_saved); prjmap_coords.SetPolePositionRelative(MapDragBeginTheta, MapDragBeginPhi, theta, phi); UpdatePiecesPositions2D(); } }