Пример #1
0
        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
        }
Пример #2
0
        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();
            }
        }