CustomSkinEditor - Update UI

This commit is contained in:
miku-666
2024-05-19 17:46:52 +02:00
parent 8aae095cbc
commit cbe4796da6
4 changed files with 388 additions and 685 deletions

View File

@@ -29,35 +29,27 @@
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Windows.Forms.Label label5;
System.Windows.Forms.Label labelTextureMapping;
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CustomSkinEditor));
System.Windows.Forms.Label label3;
System.Windows.Forms.Label label7;
System.Windows.Forms.Label labelTextureMappingPreview;
System.Windows.Forms.GroupBox groupBox1;
this.importTextureButton = new MetroFramework.Controls.MetroButton();
this.exportTextureButton = new MetroFramework.Controls.MetroButton();
this.positionLabel = new System.Windows.Forms.Label();
this.sizeLabel = new System.Windows.Forms.Label();
this.uvLabel = new System.Windows.Forms.Label();
this.skinPartTabContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components);
this.createToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.cloneToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.deleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.changeColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.buttonDone = new MetroFramework.Controls.MetroButton();
this.exportTextureButton = new MetroFramework.Controls.MetroButton();
this.importTextureButton = new MetroFramework.Controls.MetroButton();
this.importSkinButton = new MetroFramework.Controls.MetroButton();
this.exportSkinButton = new MetroFramework.Controls.MetroButton();
this.outlineColorButton = new MetroFramework.Controls.MetroButton();
this.generateTextureCheckBox = new MetroFramework.Controls.MetroCheckBox();
this.checkGuide = new MetroFramework.Controls.MetroCheckBox();
this.showArmorCheckbox = new MetroFramework.Controls.MetroCheckBox();
this.SizeXUpDown = new System.Windows.Forms.NumericUpDown();
this.SizeYUpDown = new System.Windows.Forms.NumericUpDown();
this.SizeZUpDown = new System.Windows.Forms.NumericUpDown();
this.TextureXUpDown = new System.Windows.Forms.NumericUpDown();
this.TextureYUpDown = new System.Windows.Forms.NumericUpDown();
this.PosZUpDown = new System.Windows.Forms.NumericUpDown();
this.PosYUpDown = new System.Windows.Forms.NumericUpDown();
this.PosXUpDown = new System.Windows.Forms.NumericUpDown();
this.skinPartListBox = new System.Windows.Forms.ListBox();
this.clampToViewCheckbox = new MetroFramework.Controls.MetroCheckBox();
this.captureScreenshotButton = new MetroFramework.Controls.MetroButton();
this.showToolsCheckBox = new MetroFramework.Controls.MetroCheckBox();
this.skinNameLabel = new MetroFramework.Controls.MetroLabel();
@@ -71,19 +63,12 @@
this.renderer3D1 = new PckStudio.Rendering.SkinRenderer();
this.uvPictureBox = new PckStudio.ToolboxItems.InterpolationPictureBox();
this.skinAnimateCheckBox = new MetroFramework.Controls.MetroCheckBox();
label5 = new System.Windows.Forms.Label();
label3 = new System.Windows.Forms.Label();
label7 = new System.Windows.Forms.Label();
labelTextureMappingPreview = new System.Windows.Forms.Label();
this.centerSelectionCheckbox = new MetroFramework.Controls.MetroCheckBox();
this.textureSizeLabel = new System.Windows.Forms.Label();
labelTextureMapping = new System.Windows.Forms.Label();
groupBox1 = new System.Windows.Forms.GroupBox();
groupBox1.SuspendLayout();
this.skinPartTabContextMenu.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.SizeXUpDown)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.SizeYUpDown)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.SizeZUpDown)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.TextureXUpDown)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.TextureYUpDown)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.PosZUpDown)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.PosYUpDown)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.PosXUpDown)).BeginInit();
this.metroTabControl1.SuspendLayout();
this.skinPartsTabPage.SuspendLayout();
this.skinOffsetsTabPage.SuspendLayout();
@@ -91,29 +76,56 @@
((System.ComponentModel.ISupportInitialize)(this.uvPictureBox)).BeginInit();
this.SuspendLayout();
//
// label5
// labelTextureMapping
//
resources.ApplyResources(label5, "label5");
label5.ForeColor = System.Drawing.Color.White;
label5.Name = "label5";
resources.ApplyResources(labelTextureMapping, "labelTextureMapping");
labelTextureMapping.ForeColor = System.Drawing.Color.White;
labelTextureMapping.Name = "labelTextureMapping";
//
// label3
// groupBox1
//
resources.ApplyResources(label3, "label3");
label3.ForeColor = System.Drawing.Color.White;
label3.Name = "label3";
resources.ApplyResources(groupBox1, "groupBox1");
groupBox1.Controls.Add(this.importTextureButton);
groupBox1.Controls.Add(this.exportTextureButton);
groupBox1.ForeColor = System.Drawing.SystemColors.Control;
groupBox1.Name = "groupBox1";
groupBox1.TabStop = false;
//
// label7
// importTextureButton
//
resources.ApplyResources(label7, "label7");
label7.ForeColor = System.Drawing.Color.White;
label7.Name = "label7";
this.importTextureButton.ForeColor = System.Drawing.Color.White;
resources.ApplyResources(this.importTextureButton, "importTextureButton");
this.importTextureButton.Name = "importTextureButton";
this.importTextureButton.Theme = MetroFramework.MetroThemeStyle.Dark;
this.importTextureButton.UseSelectable = true;
this.importTextureButton.Click += new System.EventHandler(this.importTextureButton_Click);
//
// labelTextureMappingPreview
// exportTextureButton
//
resources.ApplyResources(labelTextureMappingPreview, "labelTextureMappingPreview");
labelTextureMappingPreview.ForeColor = System.Drawing.Color.White;
labelTextureMappingPreview.Name = "labelTextureMappingPreview";
this.exportTextureButton.ForeColor = System.Drawing.Color.White;
resources.ApplyResources(this.exportTextureButton, "exportTextureButton");
this.exportTextureButton.Name = "exportTextureButton";
this.exportTextureButton.Theme = MetroFramework.MetroThemeStyle.Dark;
this.exportTextureButton.UseSelectable = true;
this.exportTextureButton.Click += new System.EventHandler(this.exportTextureButton_Click);
//
// positionLabel
//
resources.ApplyResources(this.positionLabel, "positionLabel");
this.positionLabel.ForeColor = System.Drawing.Color.White;
this.positionLabel.Name = "positionLabel";
//
// sizeLabel
//
resources.ApplyResources(this.sizeLabel, "sizeLabel");
this.sizeLabel.ForeColor = System.Drawing.Color.White;
this.sizeLabel.Name = "sizeLabel";
//
// uvLabel
//
resources.ApplyResources(this.uvLabel, "uvLabel");
this.uvLabel.ForeColor = System.Drawing.Color.White;
this.uvLabel.Name = "uvLabel";
//
// skinPartTabContextMenu
//
@@ -159,24 +171,6 @@
this.buttonDone.UseSelectable = true;
this.buttonDone.Click += new System.EventHandler(this.buttonDone_Click);
//
// exportTextureButton
//
resources.ApplyResources(this.exportTextureButton, "exportTextureButton");
this.exportTextureButton.ForeColor = System.Drawing.Color.White;
this.exportTextureButton.Name = "exportTextureButton";
this.exportTextureButton.Theme = MetroFramework.MetroThemeStyle.Dark;
this.exportTextureButton.UseSelectable = true;
this.exportTextureButton.Click += new System.EventHandler(this.exportTextureButton_Click);
//
// importTextureButton
//
resources.ApplyResources(this.importTextureButton, "importTextureButton");
this.importTextureButton.ForeColor = System.Drawing.Color.White;
this.importTextureButton.Name = "importTextureButton";
this.importTextureButton.Theme = MetroFramework.MetroThemeStyle.Dark;
this.importTextureButton.UseSelectable = true;
this.importTextureButton.Click += new System.EventHandler(this.importTextureButton_Click);
//
// importSkinButton
//
resources.ApplyResources(this.importSkinButton, "importSkinButton");
@@ -227,93 +221,6 @@
this.showArmorCheckbox.UseSelectable = true;
this.showArmorCheckbox.CheckedChanged += new System.EventHandler(this.showArmorCheckbox_CheckedChanged);
//
// SizeXUpDown
//
resources.ApplyResources(this.SizeXUpDown, "SizeXUpDown");
this.SizeXUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17)))));
this.SizeXUpDown.DecimalPlaces = 1;
this.SizeXUpDown.ForeColor = System.Drawing.SystemColors.Menu;
this.SizeXUpDown.Name = "SizeXUpDown";
//
// SizeYUpDown
//
resources.ApplyResources(this.SizeYUpDown, "SizeYUpDown");
this.SizeYUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17)))));
this.SizeYUpDown.DecimalPlaces = 1;
this.SizeYUpDown.ForeColor = System.Drawing.SystemColors.Menu;
this.SizeYUpDown.Name = "SizeYUpDown";
//
// SizeZUpDown
//
resources.ApplyResources(this.SizeZUpDown, "SizeZUpDown");
this.SizeZUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17)))));
this.SizeZUpDown.DecimalPlaces = 1;
this.SizeZUpDown.ForeColor = System.Drawing.SystemColors.Menu;
this.SizeZUpDown.Name = "SizeZUpDown";
//
// TextureXUpDown
//
resources.ApplyResources(this.TextureXUpDown, "TextureXUpDown");
this.TextureXUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17)))));
this.TextureXUpDown.ForeColor = System.Drawing.SystemColors.Menu;
this.TextureXUpDown.Maximum = new decimal(new int[] {
64,
0,
0,
0});
this.TextureXUpDown.Name = "TextureXUpDown";
//
// TextureYUpDown
//
resources.ApplyResources(this.TextureYUpDown, "TextureYUpDown");
this.TextureYUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17)))));
this.TextureYUpDown.ForeColor = System.Drawing.SystemColors.Menu;
this.TextureYUpDown.Maximum = new decimal(new int[] {
64,
0,
0,
0});
this.TextureYUpDown.Name = "TextureYUpDown";
//
// PosZUpDown
//
resources.ApplyResources(this.PosZUpDown, "PosZUpDown");
this.PosZUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17)))));
this.PosZUpDown.DecimalPlaces = 1;
this.PosZUpDown.ForeColor = System.Drawing.SystemColors.Menu;
this.PosZUpDown.Minimum = new decimal(new int[] {
100,
0,
0,
-2147483648});
this.PosZUpDown.Name = "PosZUpDown";
//
// PosYUpDown
//
resources.ApplyResources(this.PosYUpDown, "PosYUpDown");
this.PosYUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17)))));
this.PosYUpDown.DecimalPlaces = 1;
this.PosYUpDown.ForeColor = System.Drawing.SystemColors.Menu;
this.PosYUpDown.Minimum = new decimal(new int[] {
100,
0,
0,
-2147483648});
this.PosYUpDown.Name = "PosYUpDown";
//
// PosXUpDown
//
resources.ApplyResources(this.PosXUpDown, "PosXUpDown");
this.PosXUpDown.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17)))));
this.PosXUpDown.DecimalPlaces = 1;
this.PosXUpDown.ForeColor = System.Drawing.SystemColors.Menu;
this.PosXUpDown.Minimum = new decimal(new int[] {
100,
0,
0,
-2147483648});
this.PosXUpDown.Name = "PosXUpDown";
//
// skinPartListBox
//
this.skinPartListBox.BorderStyle = System.Windows.Forms.BorderStyle.None;
@@ -327,14 +234,6 @@
this.skinPartListBox.DoubleClick += new System.EventHandler(this.skinPartListBox_DoubleClick);
this.skinPartListBox.KeyUp += new System.Windows.Forms.KeyEventHandler(this.skinPartListBox_KeyUp);
//
// clampToViewCheckbox
//
resources.ApplyResources(this.clampToViewCheckbox, "clampToViewCheckbox");
this.clampToViewCheckbox.Name = "clampToViewCheckbox";
this.clampToViewCheckbox.Theme = MetroFramework.MetroThemeStyle.Dark;
this.clampToViewCheckbox.UseSelectable = true;
this.clampToViewCheckbox.CheckedChanged += new System.EventHandler(this.clampToViewCheckbox_CheckedChanged);
//
// captureScreenshotButton
//
resources.ApplyResources(this.captureScreenshotButton, "captureScreenshotButton");
@@ -415,10 +314,11 @@
this.renderer3D1.Animate = true;
this.renderer3D1.BackColor = System.Drawing.Color.DimGray;
this.renderer3D1.CapeTexture = null;
this.renderer3D1.ClampModel = false;
this.renderer3D1.CenterOnSelect = false;
this.renderer3D1.GuideLineColor = System.Drawing.Color.Empty;
this.renderer3D1.HighlightlingColor = System.Drawing.Color.Aqua;
this.renderer3D1.MouseSensetivity = 0.01F;
this.renderer3D1.Name = "renderer3D1";
this.renderer3D1.GuideLineColor = System.Drawing.Color.Empty;
this.renderer3D1.RefreshRate = 50;
this.renderer3D1.SelectedIndex = -1;
this.renderer3D1.ShowArmor = false;
@@ -445,52 +345,51 @@
this.skinAnimateCheckBox.UseSelectable = true;
this.skinAnimateCheckBox.CheckedChanged += new System.EventHandler(this.skinAnimateCheckBox_CheckedChanged);
//
// centerSelectionCheckbox
//
resources.ApplyResources(this.centerSelectionCheckbox, "centerSelectionCheckbox");
this.centerSelectionCheckbox.Name = "centerSelectionCheckbox";
this.centerSelectionCheckbox.Theme = MetroFramework.MetroThemeStyle.Dark;
this.centerSelectionCheckbox.UseSelectable = true;
this.centerSelectionCheckbox.CheckedChanged += new System.EventHandler(this.centerSelectionCheckbox_CheckedChanged);
//
// textureSizeLabel
//
resources.ApplyResources(this.textureSizeLabel, "textureSizeLabel");
this.textureSizeLabel.ForeColor = System.Drawing.Color.White;
this.textureSizeLabel.Name = "textureSizeLabel";
//
// CustomSkinEditor
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.textureSizeLabel);
this.Controls.Add(groupBox1);
this.Controls.Add(this.skinAnimateCheckBox);
this.Controls.Add(this.metroTabControl1);
this.Controls.Add(this.skinNameLabel);
this.Controls.Add(this.showToolsCheckBox);
this.Controls.Add(this.captureScreenshotButton);
this.Controls.Add(this.clampToViewCheckbox);
this.Controls.Add(this.PosZUpDown);
this.Controls.Add(this.PosYUpDown);
this.Controls.Add(this.PosXUpDown);
this.Controls.Add(this.centerSelectionCheckbox);
this.Controls.Add(this.renderer3D1);
this.Controls.Add(this.TextureYUpDown);
this.Controls.Add(this.TextureXUpDown);
this.Controls.Add(this.SizeZUpDown);
this.Controls.Add(this.SizeYUpDown);
this.Controls.Add(this.SizeXUpDown);
this.Controls.Add(this.showArmorCheckbox);
this.Controls.Add(this.checkGuide);
this.Controls.Add(this.generateTextureCheckBox);
this.Controls.Add(this.outlineColorButton);
this.Controls.Add(this.exportSkinButton);
this.Controls.Add(this.importSkinButton);
this.Controls.Add(this.exportTextureButton);
this.Controls.Add(labelTextureMappingPreview);
this.Controls.Add(this.importTextureButton);
this.Controls.Add(label7);
this.Controls.Add(labelTextureMapping);
this.Controls.Add(this.uvLabel);
this.Controls.Add(this.buttonDone);
this.Controls.Add(label3);
this.Controls.Add(label5);
this.Controls.Add(this.sizeLabel);
this.Controls.Add(this.positionLabel);
this.Controls.Add(this.uvPictureBox);
this.Name = "CustomSkinEditor";
this.Style = MetroFramework.MetroColorStyle.Silver;
this.Theme = MetroFramework.MetroThemeStyle.Dark;
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.CustomSkinEditor_FormClosing);
groupBox1.ResumeLayout(false);
this.skinPartTabContextMenu.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.SizeXUpDown)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.SizeYUpDown)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.SizeZUpDown)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.TextureXUpDown)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.TextureYUpDown)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.PosZUpDown)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.PosYUpDown)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.PosXUpDown)).EndInit();
this.metroTabControl1.ResumeLayout(false);
this.skinPartsTabPage.ResumeLayout(false);
this.skinOffsetsTabPage.ResumeLayout(false);
@@ -517,17 +416,8 @@
private MetroFramework.Controls.MetroCheckBox generateTextureCheckBox;
private MetroFramework.Controls.MetroCheckBox checkGuide;
private MetroFramework.Controls.MetroCheckBox showArmorCheckbox;
private System.Windows.Forms.NumericUpDown SizeXUpDown;
private System.Windows.Forms.NumericUpDown SizeYUpDown;
private System.Windows.Forms.NumericUpDown SizeZUpDown;
private System.Windows.Forms.NumericUpDown TextureXUpDown;
private System.Windows.Forms.NumericUpDown TextureYUpDown;
private System.Windows.Forms.NumericUpDown PosZUpDown;
private System.Windows.Forms.NumericUpDown PosYUpDown;
private System.Windows.Forms.NumericUpDown PosXUpDown;
private Rendering.SkinRenderer renderer3D1;
private System.Windows.Forms.ListBox skinPartListBox;
private MetroFramework.Controls.MetroCheckBox clampToViewCheckbox;
private MetroFramework.Controls.MetroButton captureScreenshotButton;
private MetroFramework.Controls.MetroCheckBox showToolsCheckBox;
private MetroFramework.Controls.MetroLabel skinNameLabel;
@@ -539,5 +429,10 @@
private System.Windows.Forms.ToolStripMenuItem addOffsetToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem removeOffsetToolStripMenuItem;
private MetroFramework.Controls.MetroCheckBox skinAnimateCheckBox;
private MetroFramework.Controls.MetroCheckBox centerSelectionCheckbox;
private System.Windows.Forms.Label positionLabel;
private System.Windows.Forms.Label sizeLabel;
private System.Windows.Forms.Label uvLabel;
private System.Windows.Forms.Label textureSizeLabel;
}
}

View File

@@ -1,25 +1,14 @@
using System;
using System.IO;
using System.Text;
using System.Linq;
using System.Drawing;
using System.Windows.Forms;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.Collections.Generic;
using MetroFramework.Forms;
using PckStudio.Internal;
using PckStudio.Extensions;
using PckStudio.Internal.IO.PSM;
using PckStudio.Internal.FileFormats;
using System.Linq;
using PckStudio.Forms.Additional_Popups;
using PckStudio.External.Format;
using Newtonsoft.Json;
using System.Numerics;
using PckStudio.Rendering;
using System.Diagnostics;
using Newtonsoft.Json.Linq;
using PckStudio.Properties;
namespace PckStudio.Forms.Editor
{
@@ -241,6 +230,7 @@ namespace PckStudio.Forms.Editor
return;
}
uvPictureBox.Image = _skin.Model.Texture = img;
textureSizeLabel.Text = $"{img.Width}x{img.Height}";
}
private void skinPartListBox_DoubleClick(object sender, EventArgs e)
@@ -263,6 +253,9 @@ namespace PckStudio.Forms.Editor
if (skinPartListBox.SelectedItem is SkinBOX box)
{
renderer3D1.SelectedIndex = skinPartListBox.SelectedIndex;
uvLabel.Text = $"UV: {box.UV}";
sizeLabel.Text = $"Size: {box.Size}";
positionLabel.Text = $"Position: {box.Pos}";
Size scaleSize = new Size(_skin.Model.Texture.Width * scale, _skin.Model.Texture.Height * scale);
uvPictureBox.Image = new Bitmap(scaleSize.Width, scaleSize.Height);
using (Graphics g = Graphics.FromImage(uvPictureBox.Image))
@@ -277,11 +270,6 @@ namespace PckStudio.Forms.Editor
}
}
private void clampToViewCheckbox_CheckedChanged(object sender, EventArgs e)
{
renderer3D1.ClampModel = clampToViewCheckbox.Checked;
}
private void captureScreenshotButton_Click(object sender, EventArgs e)
{
using SaveFileDialog saveFileDialog = new SaveFileDialog()
@@ -382,5 +370,10 @@ namespace PckStudio.Forms.Editor
{
renderer3D1.Animate = skinAnimateCheckBox.Checked;
}
private void centerSelectionCheckbox_CheckedChanged(object sender, EventArgs e)
{
renderer3D1.CenterOnSelect = centerSelectionCheckbox.Checked;
}
}
}

View File

@@ -117,161 +117,227 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="label5.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="labelTextureMapping.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="label5.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<data name="labelTextureMapping.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="label5.AutoSize" type="System.Boolean, mscorlib">
<data name="labelTextureMapping.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label5.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="label5.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="labelTextureMapping.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="label5.Location" type="System.Drawing.Point, System.Drawing">
<value>624, 404</value>
<data name="labelTextureMapping.Location" type="System.Drawing.Point, System.Drawing">
<value>702, 43</value>
</data>
<data name="label5.Size" type="System.Drawing.Size, System.Drawing">
<value>44, 13</value>
<data name="labelTextureMapping.Size" type="System.Drawing.Size, System.Drawing">
<value>87, 13</value>
</data>
<data name="label5.TabIndex" type="System.Int32, mscorlib">
<value>127</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Position</value>
</data>
<data name="&gt;&gt;label5.Name" xml:space="preserve">
<value>label5</value>
</data>
<data name="&gt;&gt;label5.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label5.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label5.ZOrder" xml:space="preserve">
<value>29</value>
</data>
<metadata name="label3.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<data name="label3.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="label3.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label3.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="label3.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label3.Location" type="System.Drawing.Point, System.Drawing">
<value>627, 374</value>
</data>
<data name="label3.Size" type="System.Drawing.Size, System.Drawing">
<value>27, 13</value>
</data>
<data name="label3.TabIndex" type="System.Int32, mscorlib">
<value>142</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Size</value>
</data>
<data name="&gt;&gt;label3.Name" xml:space="preserve">
<value>label3</value>
</data>
<data name="&gt;&gt;label3.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label3.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
<value>28</value>
</data>
<metadata name="label7.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<data name="label7.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="label7.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label7.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="label7.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label7.Location" type="System.Drawing.Point, System.Drawing">
<value>679, 345</value>
</data>
<data name="label7.Size" type="System.Drawing.Size, System.Drawing">
<value>22, 13</value>
</data>
<data name="label7.TabIndex" type="System.Int32, mscorlib">
<value>131</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>UV</value>
</data>
<data name="&gt;&gt;label7.Name" xml:space="preserve">
<value>label7</value>
</data>
<data name="&gt;&gt;label7.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label7.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label7.ZOrder" xml:space="preserve">
<value>26</value>
</data>
<metadata name="labelTextureMappingPreview.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<data name="labelTextureMappingPreview.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="labelTextureMappingPreview.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="labelTextureMappingPreview.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="labelTextureMappingPreview.Location" type="System.Drawing.Point, System.Drawing">
<value>690, 41</value>
</data>
<data name="labelTextureMappingPreview.Size" type="System.Drawing.Size, System.Drawing">
<value>128, 13</value>
</data>
<data name="labelTextureMappingPreview.TabIndex" type="System.Int32, mscorlib">
<data name="labelTextureMapping.TabIndex" type="System.Int32, mscorlib">
<value>113</value>
</data>
<data name="labelTextureMappingPreview.Text" xml:space="preserve">
<value>Texture Mapping Preview</value>
<data name="labelTextureMapping.Text" xml:space="preserve">
<value>Texture Mapping</value>
</data>
<data name="&gt;&gt;labelTextureMappingPreview.Name" xml:space="preserve">
<value>labelTextureMappingPreview</value>
<data name="&gt;&gt;labelTextureMapping.Name" xml:space="preserve">
<value>labelTextureMapping</value>
</data>
<data name="&gt;&gt;labelTextureMappingPreview.Type" xml:space="preserve">
<data name="&gt;&gt;labelTextureMapping.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;labelTextureMappingPreview.Parent" xml:space="preserve">
<data name="&gt;&gt;labelTextureMapping.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;labelTextureMappingPreview.ZOrder" xml:space="preserve">
<value>24</value>
<data name="&gt;&gt;labelTextureMapping.ZOrder" xml:space="preserve">
<value>17</value>
</data>
<metadata name="groupBox1.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<data name="groupBox1.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="groupBox1.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="importTextureButton.Location" type="System.Drawing.Point, System.Drawing">
<value>7, 19</value>
</data>
<data name="importTextureButton.Size" type="System.Drawing.Size, System.Drawing">
<value>61, 21</value>
</data>
<data name="importTextureButton.TabIndex" type="System.Int32, mscorlib">
<value>128</value>
</data>
<data name="importTextureButton.Text" xml:space="preserve">
<value>Import</value>
</data>
<data name="&gt;&gt;importTextureButton.Name" xml:space="preserve">
<value>importTextureButton</value>
</data>
<data name="&gt;&gt;importTextureButton.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;importTextureButton.Parent" xml:space="preserve">
<value>groupBox1</value>
</data>
<data name="&gt;&gt;importTextureButton.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="exportTextureButton.Location" type="System.Drawing.Point, System.Drawing">
<value>7, 46</value>
</data>
<data name="exportTextureButton.Size" type="System.Drawing.Size, System.Drawing">
<value>61, 21</value>
</data>
<data name="exportTextureButton.TabIndex" type="System.Int32, mscorlib">
<value>114</value>
</data>
<data name="exportTextureButton.Text" xml:space="preserve">
<value>Export</value>
</data>
<data name="&gt;&gt;exportTextureButton.Name" xml:space="preserve">
<value>exportTextureButton</value>
</data>
<data name="&gt;&gt;exportTextureButton.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;exportTextureButton.Parent" xml:space="preserve">
<value>groupBox1</value>
</data>
<data name="&gt;&gt;exportTextureButton.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="groupBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>803, 329</value>
</data>
<data name="groupBox1.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 3, 3, 0</value>
</data>
<data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">
<value>74, 83</value>
</data>
<data name="groupBox1.TabIndex" type="System.Int32, mscorlib">
<value>170</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Texture</value>
</data>
<data name="&gt;&gt;groupBox1.Name" xml:space="preserve">
<value>groupBox1</value>
</data>
<data name="&gt;&gt;groupBox1.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;groupBox1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;groupBox1.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="positionLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="positionLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="positionLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="positionLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>632, 392</value>
</data>
<data name="positionLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>44, 13</value>
</data>
<data name="positionLabel.TabIndex" type="System.Int32, mscorlib">
<value>127</value>
</data>
<data name="positionLabel.Text" xml:space="preserve">
<value>Position</value>
</data>
<data name="&gt;&gt;positionLabel.Name" xml:space="preserve">
<value>positionLabel</value>
</data>
<data name="&gt;&gt;positionLabel.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;positionLabel.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;positionLabel.ZOrder" xml:space="preserve">
<value>21</value>
</data>
<data name="sizeLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="sizeLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="sizeLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="sizeLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>632, 363</value>
</data>
<data name="sizeLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>27, 13</value>
</data>
<data name="sizeLabel.TabIndex" type="System.Int32, mscorlib">
<value>142</value>
</data>
<data name="sizeLabel.Text" xml:space="preserve">
<value>Size</value>
</data>
<data name="&gt;&gt;sizeLabel.Name" xml:space="preserve">
<value>sizeLabel</value>
</data>
<data name="&gt;&gt;sizeLabel.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;sizeLabel.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;sizeLabel.ZOrder" xml:space="preserve">
<value>20</value>
</data>
<data name="uvLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="uvLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="uvLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="uvLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>632, 337</value>
</data>
<data name="uvLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>22, 13</value>
</data>
<data name="uvLabel.TabIndex" type="System.Int32, mscorlib">
<value>131</value>
</data>
<data name="uvLabel.Text" xml:space="preserve">
<value>UV</value>
</data>
<data name="&gt;&gt;uvLabel.Name" xml:space="preserve">
<value>uvLabel</value>
</data>
<data name="&gt;&gt;uvLabel.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;uvLabel.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;uvLabel.ZOrder" xml:space="preserve">
<value>18</value>
</data>
<metadata name="skinPartTabContextMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
@@ -382,61 +448,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;buttonDone.ZOrder" xml:space="preserve">
<value>27</value>
</data>
<data name="exportTextureButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="exportTextureButton.Location" type="System.Drawing.Point, System.Drawing">
<value>747, 315</value>
</data>
<data name="exportTextureButton.Size" type="System.Drawing.Size, System.Drawing">
<value>61, 21</value>
</data>
<data name="exportTextureButton.TabIndex" type="System.Int32, mscorlib">
<value>114</value>
</data>
<data name="exportTextureButton.Text" xml:space="preserve">
<value>Export</value>
</data>
<data name="&gt;&gt;exportTextureButton.Name" xml:space="preserve">
<value>exportTextureButton</value>
</data>
<data name="&gt;&gt;exportTextureButton.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;exportTextureButton.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;exportTextureButton.ZOrder" xml:space="preserve">
<value>23</value>
</data>
<data name="importTextureButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="importTextureButton.Location" type="System.Drawing.Point, System.Drawing">
<value>680, 315</value>
</data>
<data name="importTextureButton.Size" type="System.Drawing.Size, System.Drawing">
<value>61, 21</value>
</data>
<data name="importTextureButton.TabIndex" type="System.Int32, mscorlib">
<value>128</value>
</data>
<data name="importTextureButton.Text" xml:space="preserve">
<value>Import</value>
</data>
<data name="&gt;&gt;importTextureButton.Name" xml:space="preserve">
<value>importTextureButton</value>
</data>
<data name="&gt;&gt;importTextureButton.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;importTextureButton.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;importTextureButton.ZOrder" xml:space="preserve">
<value>25</value>
<value>19</value>
</data>
<data name="importSkinButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
@@ -445,7 +457,7 @@
<value>27, 553</value>
</data>
<data name="importSkinButton.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 21</value>
<value>75, 21</value>
</data>
<data name="importSkinButton.TabIndex" type="System.Int32, mscorlib">
<value>96</value>
@@ -463,16 +475,16 @@
<value>$this</value>
</data>
<data name="&gt;&gt;importSkinButton.ZOrder" xml:space="preserve">
<value>22</value>
<value>16</value>
</data>
<data name="exportSkinButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="exportSkinButton.Location" type="System.Drawing.Point, System.Drawing">
<value>113, 553</value>
<value>105, 553</value>
</data>
<data name="exportSkinButton.Size" type="System.Drawing.Size, System.Drawing">
<value>67, 21</value>
<value>75, 21</value>
</data>
<data name="exportSkinButton.TabIndex" type="System.Int32, mscorlib">
<value>97</value>
@@ -490,13 +502,13 @@
<value>$this</value>
</data>
<data name="&gt;&gt;exportSkinButton.ZOrder" xml:space="preserve">
<value>21</value>
<value>15</value>
</data>
<data name="outlineColorButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
<data name="outlineColorButton.Location" type="System.Drawing.Point, System.Drawing">
<value>777, 460</value>
<value>777, 485</value>
</data>
<data name="outlineColorButton.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 21</value>
@@ -520,7 +532,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;outlineColorButton.ZOrder" xml:space="preserve">
<value>20</value>
<value>14</value>
</data>
<data name="generateTextureCheckBox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
@@ -529,7 +541,7 @@
<value>True</value>
</data>
<data name="generateTextureCheckBox.Location" type="System.Drawing.Point, System.Drawing">
<value>627, 440</value>
<value>627, 465</value>
</data>
<data name="generateTextureCheckBox.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 15</value>
@@ -550,7 +562,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;generateTextureCheckBox.ZOrder" xml:space="preserve">
<value>19</value>
<value>13</value>
</data>
<data name="checkGuide.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
@@ -559,7 +571,7 @@
<value>True</value>
</data>
<data name="checkGuide.Location" type="System.Drawing.Point, System.Drawing">
<value>627, 461</value>
<value>627, 486</value>
</data>
<data name="checkGuide.Size" type="System.Drawing.Size, System.Drawing">
<value>84, 15</value>
@@ -580,7 +592,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;checkGuide.ZOrder" xml:space="preserve">
<value>18</value>
<value>12</value>
</data>
<data name="showArmorCheckbox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
@@ -589,7 +601,7 @@
<value>True</value>
</data>
<data name="showArmorCheckbox.Location" type="System.Drawing.Point, System.Drawing">
<value>627, 503</value>
<value>627, 528</value>
</data>
<data name="showArmorCheckbox.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 15</value>
@@ -610,241 +622,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;showArmorCheckbox.ZOrder" xml:space="preserve">
<value>17</value>
</data>
<data name="SizeXUpDown.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="SizeXUpDown.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="SizeXUpDown.Location" type="System.Drawing.Point, System.Drawing">
<value>669, 371</value>
</data>
<data name="SizeXUpDown.Size" type="System.Drawing.Size, System.Drawing">
<value>53, 20</value>
</data>
<data name="SizeXUpDown.TabIndex" type="System.Int32, mscorlib">
<value>150</value>
</data>
<data name="SizeXUpDown.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
</data>
<data name="&gt;&gt;SizeXUpDown.Name" xml:space="preserve">
<value>SizeXUpDown</value>
</data>
<data name="&gt;&gt;SizeXUpDown.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;SizeXUpDown.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;SizeXUpDown.ZOrder" xml:space="preserve">
<value>16</value>
</data>
<data name="SizeYUpDown.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="SizeYUpDown.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="SizeYUpDown.Location" type="System.Drawing.Point, System.Drawing">
<value>728, 371</value>
</data>
<data name="SizeYUpDown.Size" type="System.Drawing.Size, System.Drawing">
<value>53, 20</value>
</data>
<data name="SizeYUpDown.TabIndex" type="System.Int32, mscorlib">
<value>151</value>
</data>
<data name="SizeYUpDown.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
</data>
<data name="&gt;&gt;SizeYUpDown.Name" xml:space="preserve">
<value>SizeYUpDown</value>
</data>
<data name="&gt;&gt;SizeYUpDown.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;SizeYUpDown.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;SizeYUpDown.ZOrder" xml:space="preserve">
<value>15</value>
</data>
<data name="SizeZUpDown.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="SizeZUpDown.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="SizeZUpDown.Location" type="System.Drawing.Point, System.Drawing">
<value>787, 371</value>
</data>
<data name="SizeZUpDown.Size" type="System.Drawing.Size, System.Drawing">
<value>58, 20</value>
</data>
<data name="SizeZUpDown.TabIndex" type="System.Int32, mscorlib">
<value>152</value>
</data>
<data name="SizeZUpDown.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
</data>
<data name="&gt;&gt;SizeZUpDown.Name" xml:space="preserve">
<value>SizeZUpDown</value>
</data>
<data name="&gt;&gt;SizeZUpDown.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;SizeZUpDown.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;SizeZUpDown.ZOrder" xml:space="preserve">
<value>14</value>
</data>
<data name="TextureXUpDown.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="TextureXUpDown.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="TextureXUpDown.Location" type="System.Drawing.Point, System.Drawing">
<value>707, 342</value>
</data>
<data name="TextureXUpDown.Size" type="System.Drawing.Size, System.Drawing">
<value>43, 20</value>
</data>
<data name="TextureXUpDown.TabIndex" type="System.Int32, mscorlib">
<value>156</value>
</data>
<data name="&gt;&gt;TextureXUpDown.Name" xml:space="preserve">
<value>TextureXUpDown</value>
</data>
<data name="&gt;&gt;TextureXUpDown.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;TextureXUpDown.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;TextureXUpDown.ZOrder" xml:space="preserve">
<value>13</value>
</data>
<data name="TextureYUpDown.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="TextureYUpDown.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="TextureYUpDown.Location" type="System.Drawing.Point, System.Drawing">
<value>756, 342</value>
</data>
<data name="TextureYUpDown.Size" type="System.Drawing.Size, System.Drawing">
<value>43, 20</value>
</data>
<data name="TextureYUpDown.TabIndex" type="System.Int32, mscorlib">
<value>157</value>
</data>
<data name="&gt;&gt;TextureYUpDown.Name" xml:space="preserve">
<value>TextureYUpDown</value>
</data>
<data name="&gt;&gt;TextureYUpDown.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;TextureYUpDown.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;TextureYUpDown.ZOrder" xml:space="preserve">
<value>12</value>
</data>
<data name="PosZUpDown.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="PosZUpDown.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="PosZUpDown.Location" type="System.Drawing.Point, System.Drawing">
<value>787, 403</value>
</data>
<data name="PosZUpDown.Size" type="System.Drawing.Size, System.Drawing">
<value>58, 20</value>
</data>
<data name="PosZUpDown.TabIndex" type="System.Int32, mscorlib">
<value>160</value>
</data>
<data name="PosZUpDown.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
</data>
<data name="&gt;&gt;PosZUpDown.Name" xml:space="preserve">
<value>PosZUpDown</value>
</data>
<data name="&gt;&gt;PosZUpDown.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;PosZUpDown.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;PosZUpDown.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="PosYUpDown.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="PosYUpDown.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="PosYUpDown.Location" type="System.Drawing.Point, System.Drawing">
<value>728, 403</value>
</data>
<data name="PosYUpDown.Size" type="System.Drawing.Size, System.Drawing">
<value>53, 20</value>
</data>
<data name="PosYUpDown.TabIndex" type="System.Int32, mscorlib">
<value>159</value>
</data>
<data name="PosYUpDown.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
</data>
<data name="&gt;&gt;PosYUpDown.Name" xml:space="preserve">
<value>PosYUpDown</value>
</data>
<data name="&gt;&gt;PosYUpDown.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;PosYUpDown.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;PosYUpDown.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="PosXUpDown.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="PosXUpDown.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="PosXUpDown.Location" type="System.Drawing.Point, System.Drawing">
<value>669, 403</value>
</data>
<data name="PosXUpDown.Size" type="System.Drawing.Size, System.Drawing">
<value>53, 20</value>
</data>
<data name="PosXUpDown.TabIndex" type="System.Int32, mscorlib">
<value>158</value>
</data>
<data name="PosXUpDown.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
</data>
<data name="&gt;&gt;PosXUpDown.Name" xml:space="preserve">
<value>PosXUpDown</value>
</data>
<data name="&gt;&gt;PosXUpDown.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;PosXUpDown.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;PosXUpDown.ZOrder" xml:space="preserve">
<value>10</value>
<value>11</value>
</data>
<data name="skinPartListBox.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
@@ -870,36 +648,6 @@
<data name="&gt;&gt;skinPartListBox.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="clampToViewCheckbox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
<data name="clampToViewCheckbox.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="clampToViewCheckbox.Location" type="System.Drawing.Point, System.Drawing">
<value>627, 482</value>
</data>
<data name="clampToViewCheckbox.Size" type="System.Drawing.Size, System.Drawing">
<value>137, 15</value>
</data>
<data name="clampToViewCheckbox.TabIndex" type="System.Int32, mscorlib">
<value>162</value>
</data>
<data name="clampToViewCheckbox.Text" xml:space="preserve">
<value>Clamp Model to View</value>
</data>
<data name="&gt;&gt;clampToViewCheckbox.Name" xml:space="preserve">
<value>clampToViewCheckbox</value>
</data>
<data name="&gt;&gt;clampToViewCheckbox.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroCheckBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;clampToViewCheckbox.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;clampToViewCheckbox.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="captureScreenshotButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
@@ -925,7 +673,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;captureScreenshotButton.ZOrder" xml:space="preserve">
<value>6</value>
<value>8</value>
</data>
<data name="showToolsCheckBox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
@@ -934,7 +682,7 @@
<value>True</value>
</data>
<data name="showToolsCheckBox.Location" type="System.Drawing.Point, System.Drawing">
<value>627, 524</value>
<value>722, 528</value>
</data>
<data name="showToolsCheckBox.Size" type="System.Drawing.Size, System.Drawing">
<value>82, 15</value>
@@ -955,7 +703,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;showToolsCheckBox.ZOrder" xml:space="preserve">
<value>5</value>
<value>7</value>
</data>
<data name="skinNameLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
@@ -964,7 +712,7 @@
<value>True</value>
</data>
<data name="skinNameLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>370, 553</value>
<value>367, 553</value>
</data>
<data name="skinNameLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>73, 19</value>
@@ -985,7 +733,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;skinNameLabel.ZOrder" xml:space="preserve">
<value>4</value>
<value>6</value>
</data>
<data name="skinPartsTabPage.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 38</value>
@@ -1102,7 +850,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;metroTabControl1.ZOrder" xml:space="preserve">
<value>3</value>
<value>5</value>
</data>
<data name="renderer3D1.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
@@ -1111,7 +859,7 @@
<value>190, 59</value>
</data>
<data name="renderer3D1.Size" type="System.Drawing.Size, System.Drawing">
<value>431, 488</value>
<value>431, 484</value>
</data>
<data name="renderer3D1.TabIndex" type="System.Int32, mscorlib">
<value>167</value>
@@ -1126,7 +874,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;renderer3D1.ZOrder" xml:space="preserve">
<value>11</value>
<value>10</value>
</data>
<data name="uvPictureBox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
@@ -1159,7 +907,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;uvPictureBox.ZOrder" xml:space="preserve">
<value>30</value>
<value>22</value>
</data>
<data name="skinAnimateCheckBox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
<data name="skinAnimateCheckBox.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1186,6 +937,69 @@
<value>$this</value>
</data>
<data name="&gt;&gt;skinAnimateCheckBox.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="centerSelectionCheckbox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
<data name="centerSelectionCheckbox.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="centerSelectionCheckbox.Location" type="System.Drawing.Point, System.Drawing">
<value>627, 507</value>
</data>
<data name="centerSelectionCheckbox.Size" type="System.Drawing.Size, System.Drawing">
<value>108, 15</value>
</data>
<data name="centerSelectionCheckbox.TabIndex" type="System.Int32, mscorlib">
<value>162</value>
</data>
<data name="centerSelectionCheckbox.Text" xml:space="preserve">
<value>Center on select</value>
</data>
<data name="&gt;&gt;centerSelectionCheckbox.Name" xml:space="preserve">
<value>centerSelectionCheckbox</value>
</data>
<data name="&gt;&gt;centerSelectionCheckbox.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroCheckBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;centerSelectionCheckbox.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;centerSelectionCheckbox.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="textureSizeLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="textureSizeLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="textureSizeLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="textureSizeLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>729, 312</value>
</data>
<data name="textureSizeLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>51, 13</value>
</data>
<data name="textureSizeLabel.TabIndex" type="System.Int32, mscorlib">
<value>171</value>
</data>
<data name="textureSizeLabel.Text" xml:space="preserve">
<value>(TexSize)</value>
</data>
<data name="&gt;&gt;textureSizeLabel.Name" xml:space="preserve">
<value>textureSizeLabel</value>
</data>
<data name="&gt;&gt;textureSizeLabel.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;textureSizeLabel.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;textureSizeLabel.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

View File

@@ -93,11 +93,12 @@ namespace PckStudio.Rendering
set
{
selectedIndex = value;
CenterSelectedObject();
if (CenterOnSelect)
CenterSelectedObject();
}
}
public bool ClampModel { get; set; } = false;
public bool CenterOnSelect { get; set; } = false;
public bool ShowArmor { get; set; } = false;
public bool Animate { get; set; } = true;
public bool ShowGuideLines