private void TilesetView_MouseDown(object sender, MouseEventArgs e) { Tileset tileset = this.SelectedTileset.Res; if (tileset == null) { return; } TilesetAutoTileInput autoTile = this.currentAutoTile; if (autoTile == null) { return; } int tileIndex = this.TilesetView.HoveredTileIndex; if (tileIndex < 0 || tileIndex > tileset.TileCount) { return; } // Update modifier key based drawing state this.UpdateExternalDrawMode(); // Draw operation on left click if (e.Button == MouseButtons.Left) { this.isUserDrawing = true; this.userDrawMode = AutoTileDrawMode.Add; } // Clear operation on right click else if (e.Button == MouseButtons.Right) { this.isUserDrawing = true; this.userDrawMode = AutoTileDrawMode.Remove; } // Perform the drawing operation this.PerformUserDrawAction(); this.TilesetView.InvalidateTile(tileIndex, 0); }
private void TilesetView_MouseDown(object sender, MouseEventArgs e) { Tileset tileset = this.SelectedTileset.Res; if (tileset == null) return; TilesetAutoTileInput autoTile = this.SelectedAutoTile; if (autoTile == null) return; int tileIndex = this.TilesetView.HoveredTileIndex; if (tileIndex < 0 || tileIndex > tileset.TileCount) return; // Update modifier key based drawing state this.UpdateExternalDrawMode(); // Draw operation on left click if (e.Button == MouseButtons.Left) { this.isUserDrawing = true; this.userDrawMode = AutoTileDrawMode.Add; } // Clear operation on right click else if (e.Button == MouseButtons.Right) { this.isUserDrawing = true; this.userDrawMode = AutoTileDrawMode.Remove; } // Perform the drawing operation this.PerformUserDrawAction(); this.TilesetView.InvalidateTile(tileIndex, 0); }