2007-04-28 20:54:02 +00:00
|
|
|
using System;
|
2017-09-04 09:22:53 -05:00
|
|
|
using System.Drawing;
|
2007-04-28 20:54:02 +00:00
|
|
|
using System.Windows.Forms;
|
|
|
|
|
using System.IO;
|
2008-07-21 21:12:59 +00:00
|
|
|
using OpenMetaverse.Imaging;
|
2007-04-28 20:54:02 +00:00
|
|
|
|
|
|
|
|
namespace Baker
|
|
|
|
|
{
|
2016-09-25 19:52:04 -05:00
|
|
|
public partial class FrmBaker : Form
|
2007-04-28 20:54:02 +00:00
|
|
|
{
|
2016-09-25 19:52:04 -05:00
|
|
|
Bitmap _alphaMask;
|
2007-07-13 14:49:36 +00:00
|
|
|
|
2016-09-25 19:52:04 -05:00
|
|
|
public FrmBaker()
|
2007-04-28 20:54:02 +00:00
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void frmBaker_Load(object sender, EventArgs e)
|
|
|
|
|
{
|
2007-07-13 14:49:36 +00:00
|
|
|
cboMask.SelectedIndex = 0;
|
|
|
|
|
DisplayResource(cboMask.Text);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void DisplayResource(string resource)
|
|
|
|
|
{
|
2008-07-21 21:12:59 +00:00
|
|
|
Stream stream = OpenMetaverse.Helpers.GetResourceStream(resource + ".tga");
|
2007-07-13 14:49:36 +00:00
|
|
|
|
|
|
|
|
if (stream != null)
|
|
|
|
|
{
|
2016-09-25 19:52:04 -05:00
|
|
|
_alphaMask = LoadTGAClass.LoadTGA(stream);
|
2008-06-05 00:40:30 +00:00
|
|
|
stream.Close();
|
2008-07-22 19:12:32 +00:00
|
|
|
|
2009-05-08 07:32:49 +00:00
|
|
|
//ManagedImage managedImage = new ManagedImage(AlphaMask);
|
2008-07-22 19:12:32 +00:00
|
|
|
|
|
|
|
|
// FIXME: Operate on ManagedImage instead of Bitmap
|
2017-09-04 09:22:53 -05:00
|
|
|
pic1.Image = Oven.ModifyAlphaMask(_alphaMask, (byte)scrollWeight.Value, 0.0f); // *HACK:
|
2007-07-13 14:49:36 +00:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show("Failed to load embedded resource \"" + resource + "\"", "Baker",
|
|
|
|
|
MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void scrollWeight_Scroll(object sender, ScrollEventArgs e)
|
|
|
|
|
{
|
2017-09-04 09:22:53 -05:00
|
|
|
pic1.Image = (Image)Oven.ModifyAlphaMask(_alphaMask, (byte)scrollWeight.Value, 0.0f); // *HACK:
|
2007-04-28 20:54:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void frmBaker_FormClosing(object sender, FormClosingEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
2007-07-13 14:49:36 +00:00
|
|
|
private void cmdLoadSkin_Click(object sender, EventArgs e)
|
2007-04-28 20:54:02 +00:00
|
|
|
{
|
|
|
|
|
|
2007-07-13 14:49:36 +00:00
|
|
|
}
|
2007-04-28 20:54:02 +00:00
|
|
|
|
2007-07-13 14:49:36 +00:00
|
|
|
private void cboMask_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
DisplayResource(cboMask.Text);
|
2007-04-28 20:54:02 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|