예제 #1
0
        private void CompressCheckBox_CheckedChanged(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 0)
            {
                return;
            }
            if (isLocked)
            {
                return;           //will call ourselves in case of an error
            }
            isLocked = true;
            bool currentState = !CompressCheckBox.Checked;

            try
            {
                PIGImage img = datafile.Bitmaps[listView1.SelectedIndices[0]];
                img.RLECompressed = CompressCheckBox.Checked;
                listView1.Items[listView1.SelectedIndices[0]].SubItems[1].Text = img.GetSize().ToString();
            }
            catch (Exception exc)
            {
                MessageBox.Show(string.Format("Error compressing image:\r\n{0}", exc.Message));
                CompressCheckBox.Checked = currentState;
            }
            isLocked = false;
        }
예제 #2
0
        private ListViewItem GeneratePiggyEntry(int i)
        {
            PIGImage     image = datafile.Bitmaps[i];
            ListViewItem lvi   = new ListViewItem(image.Name);

            lvi.SubItems.Add(i.ToString());
            lvi.SubItems.Add(image.GetSize().ToString());
            lvi.SubItems.Add(string.Format("{0}x{1}", image.Width, image.Height));
            if (image.IsAnimated)
            {
                lvi.SubItems.Add(image.Frame.ToString());
            }
            else
            {
                lvi.SubItems.Add("-1");
            }

            return(lvi);
        }
예제 #3
0
 private void POGEditor_Load(object sender, EventArgs e)
 {
     for (int i = 0; i < datafile.Bitmaps.Count; i++)
     {
         PIGImage     image = (PIGImage)datafile.Bitmaps[i];
         ListViewItem lvi   = new ListViewItem(image.Name);
         lvi.SubItems.Add(image.GetSize().ToString());
         if (image.IsAnimated)
         {
             lvi.SubItems.Add(image.DFlags.ToString());
         }
         else
         {
             lvi.SubItems.Add("-1");
         }
         lvi.SubItems.Add(image.ReplacementNum.ToString());
         listView1.Items.Add(lvi);
     }
 }