private void button1_Click(object sender, EventArgs e) { evtchr = new EVTCHR(File.ReadAllBytes(@"Resources\EVENT\EVTCHR.BIN")); Bitmap b = new Bitmap(evtchr[0].Width, evtchr[0].Height); pictureBox1.Image = b; numericUpDown1.Enabled = true; numericUpDown2.Enabled = true; BackgroundWorker bw = new BackgroundWorker(); bw.WorkerReportsProgress = true; bw.WorkerSupportsCancellation = true; set = FullSpriteSet.FromPsxISO(@"N:\dev\fft\images\fft-usa.bin", bw); numericUpDown2_ValueChanged(numericUpDown1, EventArgs.Empty); }
/// <summary> /// Loads the full sprite set. /// </summary> /// <param name="set">The set.</param> public void LoadFullSpriteSet(FullSpriteSet set) { listView1.BeginUpdate(); listView1.ShowGroups = true; items = new ListViewItem[set.Sprites.Count]; listView1.LargeImageList = set.Thumbnails; IList <AbstractSprite> sprites = set.Sprites; for (int i = 0; i < sprites.Count; i++) { items[i] = new ListViewItem(sprites[i].Name, i); if (sprites[i] is TYPE1Sprite) { items[i].Group = type1Group; } else if (sprites[i] is TYPE2Sprite) { items[i].Group = type2Group; } else if (sprites[i] is MonsterSprite) { items[i].Group = monsterGroup; } else if (sprites[i] is ShortSprite) { items[i].Group = shortGroup; } else { items[i].Group = specialGroup; } sprites[i].PixelsChanged += new EventHandler(FullSpriteSetEditor_PixelsChanged); } listView1.Items.Clear(); listView1.Items.AddRange(items); listView1.Enabled = true; FullSpriteSet = set; listView1.EndUpdate(); }
public void LoadFullSpriteSet(FullSpriteSet set) { this.set = new Set <KeyValuePair <AbstractSprite, int> >(); isoPathTextBox.Text = string.Empty; listView1.BeginUpdate(); listView1.Items.Clear(); foreach (AbstractSprite sprite in set.Sprites) { ListViewItem item = GenerateItem( sprite.Filenames[0], sprite.OriginalSize, sprite.MaximumSize, sprite.CurrentSize); item.Tag = new KeyValuePair <AbstractSprite, int>(sprite, 0); listView1.Items.Add(item); if (sprite is MonsterSprite) { MonsterSprite m = sprite as MonsterSprite; if (m.Filenames.Count > 1) { for (int i = 1; i < m.Filenames.Count; i++) { const int sp2Length = 32768; string lengthString = sp2Length.ToString(); ListViewItem item2 = GenerateItem( sprite.Filenames[i], sp2Length, sp2Length, sp2Length); item2.Tag = new KeyValuePair <AbstractSprite, int>(sprite, i); listView1.Items.Add(item2); } } } } listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); listView1.EndUpdate(); }
void importPsxMenuItem_Click(object sender, EventArgs e) { openFileDialog.FileName = string.Empty; openFileDialog.Filter = "PSX ISO files (*.iso, *.img, *.bin)|*.iso;*.img;*.bin"; openFileDialog.FilterIndex = 0; if (openFileDialog.ShowDialog(this) == DialogResult.OK) { DoBackgroundTask( delegate(object o, DoWorkEventArgs args) { FullSpriteSet set = FullSpriteSet.FromPsxISO(openFileDialog.FileName, o as BackgroundWorker); if (fullSpriteSetEditor1.InvokeRequired) { fullSpriteSetEditor1.Invoke(new MethodInvoker(delegate() { fullSpriteSetEditor1.LoadFullSpriteSet(set); })); } else { fullSpriteSetEditor1.LoadFullSpriteSet(set); } }); } }
private void openMenuItem_Click(object sender, System.EventArgs e) { openFileDialog.FileName = string.Empty; openFileDialog.Filter = "Shishi Sprite Manager files (*.shishi)|*.shishi"; openFileDialog.FilterIndex = 0; if (openFileDialog.ShowDialog(this) == DialogResult.OK) { DoBackgroundTask( delegate(object o, DoWorkEventArgs args) { FullSpriteSet set = FullSpriteSet.FromShishiFile(openFileDialog.FileName, o as BackgroundWorker); if (fullSpriteSetEditor1.InvokeRequired) { fullSpriteSetEditor1.Invoke(new MethodInvoker(delegate() { fullSpriteSetEditor1.LoadFullSpriteSet(set); })); } else { fullSpriteSetEditor1.LoadFullSpriteSet(set); } }); } }
public void LoadFullSpriteSet( FullSpriteSet set ) { this.set = new Set<KeyValuePair<AbstractSprite, int>>(); isoPathTextBox.Text = string.Empty; listView1.BeginUpdate(); listView1.Items.Clear(); foreach ( AbstractSprite sprite in set.Sprites ) { ListViewItem item = GenerateItem( sprite.Filenames[0], sprite.OriginalSize, sprite.MaximumSize, sprite.CurrentSize ); item.Tag = new KeyValuePair<AbstractSprite, int>( sprite, 0 ); listView1.Items.Add( item ); if ( sprite is MonsterSprite ) { MonsterSprite m = sprite as MonsterSprite; if ( m.Filenames.Count > 1 ) { for ( int i = 1; i < m.Filenames.Count; i++ ) { const int sp2Length = 32768; string lengthString = sp2Length.ToString(); ListViewItem item2 = GenerateItem( sprite.Filenames[i], sp2Length, sp2Length, sp2Length ); item2.Tag = new KeyValuePair<AbstractSprite, int>( sprite, i ); listView1.Items.Add( item2 ); } } } } listView1.AutoResizeColumns( ColumnHeaderAutoResizeStyle.HeaderSize ); listView1.EndUpdate(); }
private void button1_Click( object sender, EventArgs e ) { evtchr = new EVTCHR(File.ReadAllBytes(@"Resources\EVENT\EVTCHR.BIN")); Bitmap b = new Bitmap(evtchr[0].Width, evtchr[0].Height); pictureBox1.Image = b; numericUpDown1.Enabled = true; numericUpDown2.Enabled = true; BackgroundWorker bw = new BackgroundWorker(); bw.WorkerReportsProgress = true; bw.WorkerSupportsCancellation = true; set = FullSpriteSet.FromPsxISO(@"N:\dev\fft\images\fft-usa.bin", bw); numericUpDown2_ValueChanged(numericUpDown1, EventArgs.Empty); }