using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; namespace OperationDrawDown { public partial class UserControl_TilePaint : UserControl { bool tilesLoaded = false; Color shaded = Color.FromArgb( 240, 240, 240, 255 ); public UserControl_TilePaint() { InitializeComponent(); this.Dock = DockStyle.Fill; Engine.engineUpdate +=new Engine.EngineUpdate(LoadTileSamples); } private void LoadTileSamples() { if (!tilesLoaded) { tilesLoaded = true; ColumnHeader tileHeader = new ColumnHeader(); tileHeader.Text = "Tile Samples"; tileHeader.Width = -2; this.listView_Tiles.Columns.Add(tileHeader); for (int i = 0; i < SceneGraph.tiles.Count; i++) { ListViewItem item = new ListViewItem(SceneGraph.tiles[i].id); // Shade every other row if (i % 2 == 1) { item.BackColor = shaded; item.UseItemStyleForSubItems = true; } this.listView_Tiles.Items.Add(item); } } } private void listView_Tiles_SelectedIndexChanged(object sender, EventArgs e) { for (int i = 0; i < this.listView_Tiles.Items.Count; i++) { if (this.listView_Tiles.Items[i].Selected) { Engine.selectedTileBrush = SceneGraph.tiles[i]; } } } private void buttonDraw_Click(object sender, EventArgs e) { Engine.editMode = Engine.EditMode.Draw; this.labelEditMode.Text = "Edit Mode : Draw"; } private void buttonCopy_Click(object sender, EventArgs e) { Engine.editMode = Engine.EditMode.Copy; this.labelEditMode.Text = "Edit Mode : Copy"; } private void buttonMove_Click(object sender, EventArgs e) { Engine.editMode = Engine.EditMode.Move; this.labelEditMode.Text = "Edit Mode : Move"; } private void buttonErase_Click(object sender, EventArgs e) { Engine.editMode = Engine.EditMode.Erase; this.labelEditMode.Text = "Edit Mode : Erase"; } } }