Beispiel #1
0
    public void Update()
    {
        mouse = Mouse.GetState();
        GridPosition pos = GridPosition.FromWindowCoordinates(mouse.Position);

        Left.Update(mouse.LeftButton, pos);
        Right.Update(mouse.RightButton, pos);

        OnScroll(lastWheelValue - mouse.ScrollWheelValue);
        lastWheelValue = mouse.ScrollWheelValue;
    }
Beispiel #2
0
 public void Update()
 {
     mouse = Mouse.GetState();
     if (mouse.LeftButton == ButtonState.Pressed)
     {
         GridPosition click = GridPosition.FromWindowCoordinates(mouse.X, mouse.Y);
         if (IsOutOfBounds(click))
         {
             return;                                   // Nothing to do out of bounds
         }
         if (click.X < GridPosition.GRID_SIZE)
         {
             Paint(click);
         }
         else if (IsWithinBrushSelector(click))
         {
             SelectBrush(click.Y);
         }
         else if (click.X == MENU_X && click.Y == SAVE_Y)
         {
             Save();
         }
     }
     else if (mouse.RightButton == ButtonState.Pressed)
     {
         GridPosition click = GridPosition.FromWindowCoordinates(mouse.X, mouse.Y);
         if (IsOutOfBounds(click))
         {
             return;                                   // Nothing to do out of bounds
         }
         if (click.X < GridPosition.GRID_SIZE)
         {
             Target.Empty(click.Index);
         }
     }
 }