Add option to toggle alpha for cubemap view

This commit is contained in:
KillzXGaming 2019-06-27 19:17:33 -04:00
parent 1c49911d47
commit 1b823f022a
5 changed files with 29 additions and 0 deletions

Binary file not shown.

View file

@ -38,6 +38,7 @@
this.btnRightArray = new Switch_Toolbox.Library.Forms.STButton(); this.btnRightArray = new Switch_Toolbox.Library.Forms.STButton();
this.btnLeftArray = new Switch_Toolbox.Library.Forms.STButton(); this.btnLeftArray = new Switch_Toolbox.Library.Forms.STButton();
this.pbRightFace = new Switch_Toolbox.Library.Forms.PictureBoxCustom(); this.pbRightFace = new Switch_Toolbox.Library.Forms.PictureBoxCustom();
this.chkDisplayAlpha = new Switch_Toolbox.Library.Forms.STCheckBox();
this.contentContainer.SuspendLayout(); this.contentContainer.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pbTopFace)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pbTopFace)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pbFrontFace)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pbFrontFace)).BeginInit();
@ -50,6 +51,7 @@
// contentContainer // contentContainer
// //
this.contentContainer.BackColor = System.Drawing.Color.White; this.contentContainer.BackColor = System.Drawing.Color.White;
this.contentContainer.Controls.Add(this.chkDisplayAlpha);
this.contentContainer.Controls.Add(this.arrayLevelCounterLabel); this.contentContainer.Controls.Add(this.arrayLevelCounterLabel);
this.contentContainer.Controls.Add(this.btnRightArray); this.contentContainer.Controls.Add(this.btnRightArray);
this.contentContainer.Controls.Add(this.btnLeftArray); this.contentContainer.Controls.Add(this.btnLeftArray);
@ -69,6 +71,7 @@
this.contentContainer.Controls.SetChildIndex(this.btnLeftArray, 0); this.contentContainer.Controls.SetChildIndex(this.btnLeftArray, 0);
this.contentContainer.Controls.SetChildIndex(this.btnRightArray, 0); this.contentContainer.Controls.SetChildIndex(this.btnRightArray, 0);
this.contentContainer.Controls.SetChildIndex(this.arrayLevelCounterLabel, 0); this.contentContainer.Controls.SetChildIndex(this.arrayLevelCounterLabel, 0);
this.contentContainer.Controls.SetChildIndex(this.chkDisplayAlpha, 0);
// //
// pbTopFace // pbTopFace
// //
@ -167,6 +170,17 @@
this.pbRightFace.TabIndex = 20; this.pbRightFace.TabIndex = 20;
this.pbRightFace.TabStop = false; this.pbRightFace.TabStop = false;
// //
// chkDisplayAlpha
//
this.chkDisplayAlpha.AutoSize = true;
this.chkDisplayAlpha.Location = new System.Drawing.Point(421, 94);
this.chkDisplayAlpha.Name = "chkDisplayAlpha";
this.chkDisplayAlpha.Size = new System.Drawing.Size(90, 17);
this.chkDisplayAlpha.TabIndex = 21;
this.chkDisplayAlpha.Text = "Display Alpha";
this.chkDisplayAlpha.UseVisualStyleBackColor = true;
this.chkDisplayAlpha.CheckedChanged += new System.EventHandler(this.chkDisplayAlpha_CheckedChanged);
//
// CubeMapFaceViewer // CubeMapFaceViewer
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -198,5 +212,6 @@
private STButton btnRightArray; private STButton btnRightArray;
private STButton btnLeftArray; private STButton btnLeftArray;
private PictureBoxCustom pbRightFace; private PictureBoxCustom pbRightFace;
private STCheckBox chkDisplayAlpha;
} }
} }

View file

@ -12,6 +12,8 @@ namespace Switch_Toolbox.Library.Forms
{ {
public partial class CubeMapFaceViewer : STForm public partial class CubeMapFaceViewer : STForm
{ {
private bool DisplayAlpha = true;
public CubeMapFaceViewer() public CubeMapFaceViewer()
{ {
InitializeComponent(); InitializeComponent();
@ -28,6 +30,7 @@ namespace Switch_Toolbox.Library.Forms
pbLeftFace.Paint += CreatePictureBoxText("Left"); pbLeftFace.Paint += CreatePictureBoxText("Left");
pbTopFace.Paint += CreatePictureBoxText("Top"); pbTopFace.Paint += CreatePictureBoxText("Top");
pbBottomFace.Paint += CreatePictureBoxText("Bottom"); pbBottomFace.Paint += CreatePictureBoxText("Bottom");
chkDisplayAlpha.Checked = DisplayAlpha;
} }
private PaintEventHandler CreatePictureBoxText(string Text) private PaintEventHandler CreatePictureBoxText(string Text)
@ -65,9 +68,14 @@ namespace Switch_Toolbox.Library.Forms
private void UpdateArrayLevel(int ArrayLevel = 0) private void UpdateArrayLevel(int ArrayLevel = 0)
{ {
if (ActiveTexture == null) return;
for (int i = 0; i < 6; i++) for (int i = 0; i < 6; i++)
{ {
var CubeFaceBitmap = ActiveTexture.GetBitmap(i * (ArrayLevel + 1)); var CubeFaceBitmap = ActiveTexture.GetBitmap(i * (ArrayLevel + 1));
if (!DisplayAlpha)
BitmapExtension.SetChannel(CubeFaceBitmap, ActiveTexture.RedChannel, ActiveTexture.GreenChannel, ActiveTexture.BlueChannel, STChannelType.One);
if (i == FRONT_FACE) if (i == FRONT_FACE)
pbFrontFace.Image = CubeFaceBitmap; pbFrontFace.Image = CubeFaceBitmap;
else if (i == BACK_FACE) else if (i == BACK_FACE)
@ -82,5 +90,11 @@ namespace Switch_Toolbox.Library.Forms
pbRightFace.Image = CubeFaceBitmap; pbRightFace.Image = CubeFaceBitmap;
} }
} }
private void chkDisplayAlpha_CheckedChanged(object sender, EventArgs e)
{
DisplayAlpha = chkDisplayAlpha.Checked;
UpdateArrayLevel();
}
} }
} }