Files
libremetaverse/Programs/Baker/frmBaker.cs
2021-12-12 15:04:10 -06:00

62 lines
1.6 KiB
C#

using System;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
using OpenMetaverse.Imaging;
namespace Baker
{
public partial class FrmBaker : Form
{
Bitmap _alphaMask;
public FrmBaker()
{
InitializeComponent();
}
private void frmBaker_Load(object sender, EventArgs e)
{
cboMask.SelectedIndex = 0;
DisplayResource(cboMask.Text);
}
private void DisplayResource(string resource)
{
Stream stream = OpenMetaverse.Helpers.GetResourceStream(resource + ".tga");
if (stream != null)
{
_alphaMask = LoadTGAClass.LoadTGA(stream);
stream.Close();
pic1.Image = Oven.ModifyAlphaMask(_alphaMask, (byte)scrollWeight.Value, 0.0f); // *HACK:
}
else
{
MessageBox.Show($"Failed to load embedded resource \"{resource}\"", "Baker",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void scrollWeight_Scroll(object sender, ScrollEventArgs e)
{
pic1.Image = Oven.ModifyAlphaMask(_alphaMask, (byte)scrollWeight.Value, 0.0f); // *HACK:
}
private void frmBaker_FormClosing(object sender, FormClosingEventArgs e)
{
}
private void cmdLoadSkin_Click(object sender, EventArgs e)
{
}
private void cboMask_SelectedIndexChanged(object sender, EventArgs e)
{
DisplayResource(cboMask.Text);
}
}
}