Example #1
0
        public override void MouseDown(MouseEvent ev)
        {
            base.MouseDown(ev);
            IDrawingView view = ev.View;

            SetLastCoords(ev.X, ev.Y);

            Gdk.ModifierType state = (ev.GdkEvent as EventButton).State;

            bool shift_pressed = (state & ModifierType.ShiftMask) != 0;

            if (shift_pressed)
            {
                view.ToggleSelection(AnchorFigure);
            }

            else if (!view.IsFigureSelected(AnchorFigure))
            {
                view.ClearSelection();
                view.AddToSelection(AnchorFigure);
            }
            CreateUndoActivity();
        }