IsValidTexture() 공개 정적인 메소드

public static IsValidTexture ( int index ) : bool
index int
리턴 bool
예제 #1
0
        private void CopyAddOnly_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 0x4000; i++)
            {
                if (!SecondTexture.IsValidTexture(i))
                {
                    continue;
                }
                else if (!Textures.TestTexture(i))
                {
                    Bitmap copy = new Bitmap(SecondTexture.GetTexture(i));
                    Ultima.Textures.Replace(i, copy);
                    FiddlerControls.Events.FireTextureChangeEvent(this, i);
                }
            }

            m_Compare.Clear();
            listBoxOrg.BeginUpdate();
            listBoxOrg.Items.Clear();
            List <object> cache = new List <object>();

            for (int i = 0; i < 0x4000; i++)
            {
                cache.Add(i);
            }
            listBoxOrg.Items.AddRange(cache.ToArray());
            listBoxOrg.EndUpdate();
        }
예제 #2
0
        private void OnIndexChangedSec(object sender, EventArgs e)
        {
            if ((listBoxSec.SelectedIndex == -1) || (listBoxSec.Items.Count < 1))
            {
                return;
            }

            int i = int.Parse(listBoxSec.Items[listBoxSec.SelectedIndex].ToString());

            listBoxOrg.SelectedIndex = listBoxOrg.Items.IndexOf(i);
            if (SecondTexture.IsValidTexture(i))
            {
                Bitmap bmp = SecondTexture.GetTexture(i);
                if (bmp != null)
                {
                    pictureBoxSec.BackgroundImage = bmp;
                }
                else
                {
                    pictureBoxSec.BackgroundImage = null;
                }
            }
            else
            {
                pictureBoxSec.BackgroundImage = null;
            }
            listBoxSec.Invalidate();
        }
예제 #3
0
        private void DrawItemSec(object sender, DrawItemEventArgs e)
        {
            if (e.Index == -1)
            {
                return;
            }

            Brush fontBrush = Brushes.Gray;

            int i = int.Parse(listBoxOrg.Items[e.Index].ToString());

            if (listBoxSec.SelectedIndex == e.Index)
            {
                e.Graphics.FillRectangle(Brushes.LightSteelBlue, e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height);
            }
            if (!SecondTexture.IsValidTexture(i))
            {
                fontBrush = Brushes.Red;
            }
            else if (!Compare(i))
            {
                fontBrush = Brushes.Blue;
            }

            e.Graphics.DrawString(String.Format("0x{0:X}", i), Font, fontBrush,
                                  new PointF((float)5,
                                             e.Bounds.Y + ((e.Bounds.Height / 2) -
                                                           (e.Graphics.MeasureString(String.Format("0x{0:X}", i), Font).Height / 2))));
        }
예제 #4
0
        private void OnClickCopy(object sender, EventArgs e)
        {
            if (listBoxSec.SelectedIndex == -1)
            {
                return;
            }
            int i = int.Parse(listBoxSec.Items[listBoxSec.SelectedIndex].ToString());

            if (!SecondTexture.IsValidTexture(i))
            {
                return;
            }
            Bitmap copy = new Bitmap(SecondTexture.GetTexture(i));

            Ultima.Textures.Replace(i, copy);
            FiddlerControls.Options.ChangedUltimaClass["Texture"] = true;
            FiddlerControls.Events.FireTextureChangeEvent(this, i);
            m_Compare[i] = true;
            listBoxOrg.BeginUpdate();
            bool done = false;

            for (int id = 0; id < 0x4000; id++)
            {
                if (id > i)
                {
                    listBoxOrg.Items.Insert(id, i);
                    done = true;
                    break;
                }
                if (id == i)
                {
                    done = true;
                    break;
                }
            }
            if (!done)
            {
                listBoxOrg.Items.Add(i);
            }
            listBoxOrg.EndUpdate();
            listBoxOrg.Invalidate();
            listBoxSec.Invalidate();
            OnIndexChangedOrg(this, null);
        }
예제 #5
0
        private void ExportAsTiff(object sender, EventArgs e)
        {
            if (listBoxSec.SelectedIndex == -1)
            {
                return;
            }
            int i = int.Parse(listBoxSec.Items[listBoxSec.SelectedIndex].ToString());

            if (!SecondTexture.IsValidTexture(i))
            {
                return;
            }
            string path     = FiddlerControls.Options.OutputPath;
            string FileName = Path.Combine(path, String.Format("Texture(Sec) 0x{0:X}.tiff", i));

            SecondTexture.GetTexture(i).Save(FileName, ImageFormat.Tiff);
            MessageBox.Show(
                String.Format("Texture saved to {0}", FileName),
                "Saved",
                MessageBoxButtons.OK,
                MessageBoxIcon.Information,
                MessageBoxDefaultButton.Button1);
        }
예제 #6
0
        private void ExportAsBmp(object sender, EventArgs e)
        {
            if (listBoxSec.SelectedIndex == -1)
            {
                return;
            }
            int i = int.Parse(listBoxSec.Items[listBoxSec.SelectedIndex].ToString());

            if (!SecondTexture.IsValidTexture(i))
            {
                return;
            }
            string path     = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
            string FileName = Path.Combine(path, String.Format("Texture(Sec) 0x{0:X}.bmp", i));

            SecondTexture.GetTexture(i).Save(FileName, ImageFormat.Bmp);
            MessageBox.Show(
                String.Format("Texture saved to {0}", FileName),
                "Saved",
                MessageBoxButtons.OK,
                MessageBoxIcon.Information,
                MessageBoxDefaultButton.Button1);
        }