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