Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
ChaotixSpriteEdit: Making things redraw more.
  • Loading branch information
MainMemory committed Jun 9, 2015
1 parent bec72c0 commit f26ce4a
Showing 1 changed file with 27 additions and 13 deletions.
40 changes: 27 additions & 13 deletions ChaotixSpriteEdit/MainForm.cs
Expand Up @@ -146,14 +146,20 @@ private void importPaletteToolStripMenuItem_Click(object sender, EventArgs e)
}
break;
}
palettePanel.Invalidate();
spriteImagePanel.Invalidate();
}
}

private void palettePanel_MouseDoubleClick(object sender, MouseEventArgs e)
{
using (ColorDialog a = new ColorDialog { AllowFullOpen = true, AnyColor = true, FullOpen = true, Color = palette.Entries[selectedColor] })
if (a.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
palette.Entries[selectedColor] = a.Color;
palettePanel.Invalidate();
spriteImagePanel.Invalidate();
}
}

private void offsetXNumericUpDown_ValueChanged(object sender, EventArgs e)
Expand Down Expand Up @@ -189,25 +195,33 @@ private void spriteImagePanel_Paint(object sender, PaintEventArgs e)

private void spriteImagePanel_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
sprite.Image[e.X / 4, e.Y / 4] = (byte)selectedColor;
spriteImagePanel.Invalidate();
}
else if (e.Button == MouseButtons.Right)
switch (e.Button)
{
selectedColor = sprite.Image[e.X / 4, e.Y / 4];
spriteImagePanel.Invalidate();
case MouseButtons.Left:
sprite.Image[e.X / 4, e.Y / 4] = (byte)selectedColor;
spriteImagePanel.Invalidate();
break;
case MouseButtons.Right:
selectedColor = sprite.Image[e.X / 4, e.Y / 4];
palettePanel.Invalidate();
break;
}
}

private void spriteImagePanel_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left && new Rectangle(Point.Empty, spriteImagePanel.Size).Contains(e.Location))
{
sprite.Image[e.X / 4, e.Y / 4] = (byte)selectedColor;
spriteImagePanel.Invalidate();
}
if (new Rectangle(Point.Empty, spriteImagePanel.Size).Contains(e.Location))
switch (e.Button)
{
case MouseButtons.Left:
sprite.Image[e.X / 4, e.Y / 4] = (byte)selectedColor;
spriteImagePanel.Invalidate();
break;
case MouseButtons.Right:
selectedColor = sprite.Image[e.X / 4, e.Y / 4];
palettePanel.Invalidate();
break;
}
}

private void importButton_Click(object sender, EventArgs e)
Expand Down

0 comments on commit f26ce4a

Please sign in to comment.