Exemple #1
0
 private void HandleMultiSelectionInput()
 {
     if (mouse.LeftButtonDown)
     {
         // Start
         if (leftCtrlInput.PressedDown && !objPlacer.MultiSelectionActive)
         {
             objPlacer.StartMultiSelection(mouse.Coordinates);
         }
         // Update
         else if (leftCtrlInput.PressedDown && objPlacer.MultiSelectionActive)
         {
             objPlacer.UpdateMultiSelection(mouse.Coordinates);
         }
         // Cancel
         else if (objPlacer.MultiSelectionActive && !leftCtrlInput.PressedDown)
         {
             objPlacer.ResetMultiSelection();
             cancelNextMouseClick = true;
         }
     }
     else
     {
         // Finish
         if (objPlacer.MultiSelectionActive)
         {
             objPlacer.FinishMultiSelection(mouse.Coordinates, settings.EditMode);
         }
         // Prevent from starting
         else if (leftCtrlInput.PressedDown)
         {
             objPlacer.ResetMultiSelection();
         }
     }
 }