private void listViewCustom1_SelectedIndexChanged(object sender, EventArgs e) { if (listViewCustom1.SelectedItems.Count == 1) { SelectedIndex = listViewCustom1.SelectedIndices[0]; SelectedTexSettings = settings[listViewCustom1.SelectedIndices[0]]; formatComboBox.SelectedItem = SelectedTexSettings.Format; ImgDimComb.SelectedItem = SelectedTexSettings.SurfaceDim; SetupSettings(SelectedTexSettings); if (ForceMipCount) { MipmapNum.Maximum = SelectedTexSettings.MipCount; } else { MipmapNum.Maximum = STGenericTexture.GenerateTotalMipCount( SelectedTexSettings.TexWidth, SelectedTexSettings.TexHeight) + 1; } MipmapNum.Value = SelectedTexSettings.MipCount; } }
private void listViewCustom1_SelectedIndexChanged(object sender, EventArgs e) { if (listViewCustom1.SelectedItems.Count == 1) { SelectedIndex = listViewCustom1.SelectedIndices[0]; SelectedTexSettings = settings[listViewCustom1.SelectedIndices[0]]; formatComboBox.SelectedItem = SelectedTexSettings.Format; SetupSettings(SelectedTexSettings); MipmapNum.Maximum = STGenericTexture.GenerateTotalMipCount( SelectedTexSettings.TexWidth, SelectedTexSettings.TexHeight) + 1; //Force the mip counter to be the selected mip counter //Some textures like bflim (used for UI) only have 1 if (OverrideMipCounter) { MipmapNum.Maximum = SelectedTexSettings.MipCount; MipmapNum.Minimum = SelectedTexSettings.MipCount; } MipmapNum.Value = SelectedTexSettings.MipCount; SwizzleNum.Value = SelectedTexSettings.SwizzlePattern; } }
private void LoadImage(Bitmap Image) { TexWidth = (uint)Image.Width; TexHeight = (uint)Image.Height; MipCount = (uint)STGenericTexture.GenerateTotalMipCount(TexWidth, TexHeight); DecompressedData.Add(BitmapExtension.ImageToByte(Image)); Image.Dispose(); if (DecompressedData.Count == 0) { throw new Exception("Failed to load " + Format); } }