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();
}