public void SetupSettings() { if (SelectedTexSettings.Format == SurfaceFormat.Invalid) { return; } if (Thread != null && Thread.IsAlive) { Thread.Abort(); } if (formatComboBox.SelectedItem is SurfaceFormat) { SelectedTexSettings.Format = (SurfaceFormat)formatComboBox.SelectedItem; listViewCustom1.SelectedItems[0].SubItems[1].Text = SelectedTexSettings.Format.ToString(); } Bitmap bitmap = Switch_Toolbox.Library.Imaging.GetLoadingImage(); Thread = new Thread((ThreadStart)(() => { pictureBox1.Image = bitmap; SelectedTexSettings.Compress(); bitmap = TextureData.DecodeBlock(SelectedTexSettings.DataBlockOutput[0], SelectedTexSettings. TexWidth, SelectedTexSettings.TexHeight, SelectedTexSettings.Format); pictureBox1.Image = bitmap; })); Thread.Start(); // WidthLabel.Text = $"Width {pictureBox1.Image.Width}"; // HeightLabel.Text = $"Height {pictureBox1.Image.Height}"; }
private void formatComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (formatComboBox.SelectedIndex > -1 && SelectedTexSettings != null) { SetupSettings(TextureData.DecodeBlock(SelectedTexSettings.DataBlockOutput, SelectedTexSettings.TexWidth, SelectedTexSettings.TexHeight, SelectedTexSettings.Format)); } }
private void listViewCustom1_SelectedIndexChanged(object sender, EventArgs e) { if (listViewCustom1.SelectedItems.Count > 0) { SelectedTexSettings = settings[listViewCustom1.SelectedIndices[0]]; SetupSettings(TextureData.DecodeBlock(SelectedTexSettings.DataBlockOutput, SelectedTexSettings. TexWidth, SelectedTexSettings.TexHeight, SelectedTexSettings.Format)); } }