Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Adding MD palette import and 32X palette export to ChaotixSpriteEdit.
  • Loading branch information
MainMemory committed Oct 7, 2015
1 parent 52502b2 commit 30408c5
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 20 deletions.
44 changes: 32 additions & 12 deletions ChaotixSpriteEdit/MainForm.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

41 changes: 33 additions & 8 deletions ChaotixSpriteEdit/MainForm.cs
Expand Up @@ -89,14 +89,14 @@ private void importFromROMToolStripMenuItem_Click(object sender, EventArgs e)
{
byte[] file = File.ReadAllBytes(dlg.FileName);
using (SpriteAddressDialog adlg = new SpriteAddressDialog(file.Length))
if (adlg.ShowDialog(this)== System.Windows.Forms.DialogResult.OK)
{
sprite = Sprite.LoadChaotixSprite(file, adlg.Address);
spriteImagePanel.Size = new Size(sprite.Width * 4, sprite.Height * 4);
offsetXNumericUpDown.Value = sprite.X;
offsetYNumericUpDown.Value = sprite.Y;
spriteImagePanel.Invalidate();
}
if (adlg.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
{
sprite = Sprite.LoadChaotixSprite(file, adlg.Address);
spriteImagePanel.Size = new Size(sprite.Width * 4, sprite.Height * 4);
offsetXNumericUpDown.Value = sprite.X;
offsetYNumericUpDown.Value = sprite.Y;
spriteImagePanel.Invalidate();
}
}
}

Expand Down Expand Up @@ -175,6 +175,31 @@ private void importPaletteToolStripMenuItem_Click(object sender, EventArgs e)
}
}

private void importMDPaletteToolStripMenuItem_Click(object sender, EventArgs e)
{
using (OpenFileDialog a = new OpenFileDialog() { DefaultExt = "bin", Filter = "MD Palettes|*.bin", RestoreDirectory = true })
if (a.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
{
SonLVLColor[] colors = SonLVLColor.Load(a.FileName, EngineVersion.S1);
for (int i = 0; i < colors.Length && selectedColor + i < palette.Entries.Length; i++)
palette.Entries[selectedColor + i] = colors[i].RGBColor;
palettePanel.Invalidate();
spriteImagePanel.Invalidate();
}
}

private void exportPaletteToolStripMenuItem_Click(object sender, EventArgs e)
{
using (SaveFileDialog a = new SaveFileDialog() { DefaultExt = "bin", Filter = "32X Palettes|*.bin", RestoreDirectory = true})
if (a.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
{
List<byte> fc = new List<byte>(512);
for (int i = 0; i < 256; i++)
fc.AddRange(SonicRetro.SonLVL.API.ByteConverter.GetBytes(new SonLVLColor(palette.Entries[i]).X32Color));
File.WriteAllBytes(a.FileName, fc.ToArray());
}
}

private void palettePanel_MouseDoubleClick(object sender, MouseEventArgs e)
{
using (ColorDialog a = new ColorDialog { AllowFullOpen = true, AnyColor = true, FullOpen = true, Color = palette.Entries[selectedColor] })
Expand Down
3 changes: 3 additions & 0 deletions ChaotixSpriteEdit/MainForm.resx
Expand Up @@ -126,6 +126,9 @@
<metadata name="toolStripSeparator1.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="toolStripSeparator1.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="panel1.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
Expand Down

0 comments on commit 30408c5

Please sign in to comment.