private GridClient client { get { return instance.Client; } }
private UUID imageID;
- TransparentLabel lblDesc;
byte[] jpegdata;
ManagedImage imgManaged;
Image image;
this.instance = instance;
this.imageID = image;
- lblDesc = new TransparentLabel();
- lblDesc.Top = 5;
- lblDesc.Left = 5;
- lblDesc.Text = label;
- pictureBox1.Controls.Add(lblDesc);
-
Text = string.IsNullOrEmpty(label) ? "Image" : label;
- if (lblDesc.Text == string.Empty)
- {
- lblDesc.Hide();
- }
-
// Callbacks
client.Assets.ImageReceiveProgress += new EventHandler<ImageReceiveProgressEventArgs>(Assets_ImageReceiveProgress);
progressBar1.Visible = true;
if (InvokeRequired)
{
- if (IsHandleCreated)
+ if (IsHandleCreated || !instance.MonoRuntime)
BeginInvoke(new MethodInvoker(() => Assets_ImageReceiveProgress(sender, e)));
return;
}
{
if (InvokeRequired)
{
- if (IsHandleCreated)
+ if (IsHandleCreated || !instance.MonoRuntime)
BeginInvoke(new MethodInvoker(() => DisplayPartialImage(assetTexture)));
return;
}
if (InvokeRequired)
{
- if (IsHandleCreated)
+ if (IsHandleCreated || !instance.MonoRuntime)
BeginInvoke(new MethodInvoker(() => Assets_OnImageReceived(assetTexture)));
return;
}
// $Id$
//
using System.Drawing;
+using System.Collections.Generic;
using System.Windows.Forms;
using OpenMetaverse;
lblName.Text = this.avatar.Name;
- int nTextures = 0;
-
- for (int j = 0; j < avatar.Textures.FaceTextures.Length; j++) {
+ for (int j = 0; j < avatar.Textures.FaceTextures.Length; j++)
+ {
Primitive.TextureEntryFace face = avatar.Textures.FaceTextures[j];
- if (face != null) {
- //ImageType type = ImageType.Normal;
+ if (face != null)
+ {
+ if (face.TextureID != AppearanceManager.DEFAULT_AVATAR_TEXTURE)
+ {
+ SLImageHandler img = new SLImageHandler(instance, face.TextureID, ((AvatarTextureIndex)j).ToString());
- //switch ((AppearanceManager.TextureIndex)j) {
- // case AppearanceManager.TextureIndex.HeadBaked:
- // case AppearanceManager.TextureIndex.EyesBaked:
- // case AppearanceManager.TextureIndex.UpperBaked:
- // case AppearanceManager.TextureIndex.LowerBaked:
- // case AppearanceManager.TextureIndex.SkirtBaked:
- // case AppearanceManager.TextureIndex.HairBaked:
- // type = ImageType.Baked;
- // break;
- //}
+ GroupBox gbx = new GroupBox();
+ gbx.Dock = DockStyle.Top;
+ gbx.Text = img.Text;
+ gbx.Height = 550;
- if (face.TextureID != AppearanceManager.DEFAULT_AVATAR_TEXTURE) {
- SLImageHandler img = new SLImageHandler(instance, face.TextureID, ((AvatarTextureIndex)j).ToString());
- img.Location = new Point(0, nTextures++ * img.Height);
- img.Dock = DockStyle.Top;
- img.Height = 450;
- pnlImages.Controls.Add(img);
+ img.Dock = DockStyle.Fill;
+ gbx.Controls.Add(img);
+ pnlImages.Controls.Add(gbx);
}
}
}