CustomSkinEditor - Add render settings

This commit is contained in:
miku-666
2024-08-05 22:50:19 +02:00
parent ee37be501f
commit 5168d64952
3 changed files with 353 additions and 203 deletions

View File

@@ -47,7 +47,6 @@
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.skinPartListBox = new System.Windows.Forms.ListBox();
this.captureScreenshotButton = new MetroFramework.Controls.MetroButton();
@@ -62,9 +61,11 @@
this.removeOffsetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.renderer3D1 = new PckStudio.Rendering.SkinRenderer();
this.uvPictureBox = new PckStudio.ToolboxItems.InterpolationPictureBox();
this.skinAnimateCheckBox = new MetroFramework.Controls.MetroCheckBox();
this.centerSelectionCheckbox = new MetroFramework.Controls.MetroCheckBox();
this.textureSizeLabel = new System.Windows.Forms.Label();
this.framerateSlider = new System.Windows.Forms.TrackBar();
this.framerateLabel = new MetroFramework.Controls.MetroLabel();
this.renderSettingsButton = new MetroFramework.Controls.MetroButton();
labelTextureMapping = new System.Windows.Forms.Label();
groupBox1 = new System.Windows.Forms.GroupBox();
groupBox1.SuspendLayout();
@@ -74,6 +75,7 @@
this.skinOffsetsTabPage.SuspendLayout();
this.offsetTabContextMenu.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.uvPictureBox)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.framerateSlider)).BeginInit();
this.SuspendLayout();
//
// labelTextureMapping
@@ -206,14 +208,6 @@
this.generateTextureCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
this.generateTextureCheckBox.UseSelectable = true;
//
// checkGuide
//
resources.ApplyResources(this.checkGuide, "checkGuide");
this.checkGuide.Name = "checkGuide";
this.checkGuide.Theme = MetroFramework.MetroThemeStyle.Dark;
this.checkGuide.UseSelectable = true;
this.checkGuide.CheckedChanged += new System.EventHandler(this.checkGuide_CheckedChanged);
//
// showArmorCheckbox
//
resources.ApplyResources(this.showArmorCheckbox, "showArmorCheckbox");
@@ -320,7 +314,7 @@
this.renderer3D1.HighlightlingColor = System.Drawing.Color.Aqua;
this.renderer3D1.MouseSensetivity = 0.01F;
this.renderer3D1.Name = "renderer3D1";
this.renderer3D1.RefreshRate = 50;
this.renderer3D1.RefreshRate = 120;
this.renderer3D1.SelectedIndex = -1;
this.renderer3D1.ShowArmor = false;
this.renderer3D1.ShowGuideLines = false;
@@ -336,16 +330,6 @@
this.uvPictureBox.Name = "uvPictureBox";
this.uvPictureBox.TabStop = false;
//
// skinAnimateCheckBox
//
resources.ApplyResources(this.skinAnimateCheckBox, "skinAnimateCheckBox");
this.skinAnimateCheckBox.Checked = true;
this.skinAnimateCheckBox.CheckState = System.Windows.Forms.CheckState.Checked;
this.skinAnimateCheckBox.Name = "skinAnimateCheckBox";
this.skinAnimateCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
this.skinAnimateCheckBox.UseSelectable = true;
this.skinAnimateCheckBox.CheckedChanged += new System.EventHandler(this.skinAnimateCheckBox_CheckedChanged);
//
// centerSelectionCheckbox
//
resources.ApplyResources(this.centerSelectionCheckbox, "centerSelectionCheckbox");
@@ -360,13 +344,40 @@
this.textureSizeLabel.ForeColor = System.Drawing.Color.White;
this.textureSizeLabel.Name = "textureSizeLabel";
//
// framerateSlider
//
this.framerateSlider.AccessibleRole = System.Windows.Forms.AccessibleRole.Slider;
resources.ApplyResources(this.framerateSlider, "framerateSlider");
this.framerateSlider.LargeChange = 1;
this.framerateSlider.Maximum = 3;
this.framerateSlider.Name = "framerateSlider";
this.framerateSlider.Tag = "";
this.framerateSlider.TickStyle = System.Windows.Forms.TickStyle.TopLeft;
this.framerateSlider.ValueChanged += new System.EventHandler(this.framerateSlider_ValueChanged);
//
// framerateLabel
//
resources.ApplyResources(this.framerateLabel, "framerateLabel");
this.framerateLabel.Name = "framerateLabel";
this.framerateLabel.Theme = MetroFramework.MetroThemeStyle.Dark;
//
// renderSettingsButton
//
resources.ApplyResources(this.renderSettingsButton, "renderSettingsButton");
this.renderSettingsButton.Name = "renderSettingsButton";
this.renderSettingsButton.Theme = MetroFramework.MetroThemeStyle.Dark;
this.renderSettingsButton.UseSelectable = true;
this.renderSettingsButton.Click += new System.EventHandler(this.renderSettingsButton_Click);
//
// CustomSkinEditor
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.renderSettingsButton);
this.Controls.Add(this.framerateLabel);
this.Controls.Add(this.framerateSlider);
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);
@@ -374,7 +385,6 @@
this.Controls.Add(this.centerSelectionCheckbox);
this.Controls.Add(this.renderer3D1);
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);
@@ -396,6 +406,7 @@
this.skinOffsetsTabPage.ResumeLayout(false);
this.offsetTabContextMenu.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.uvPictureBox)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.framerateSlider)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
@@ -415,7 +426,6 @@
private MetroFramework.Controls.MetroButton importTextureButton;
private MetroFramework.Controls.MetroButton exportTextureButton;
private MetroFramework.Controls.MetroCheckBox generateTextureCheckBox;
private MetroFramework.Controls.MetroCheckBox checkGuide;
private MetroFramework.Controls.MetroCheckBox showArmorCheckbox;
private Rendering.SkinRenderer renderer3D1;
private System.Windows.Forms.ListBox skinPartListBox;
@@ -429,11 +439,13 @@
private MetroFramework.Controls.MetroContextMenu offsetTabContextMenu;
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;
private System.Windows.Forms.TrackBar framerateSlider;
private MetroFramework.Controls.MetroLabel framerateLabel;
private MetroFramework.Controls.MetroButton renderSettingsButton;
}
}

View File

@@ -12,6 +12,8 @@ using PckStudio.Extensions;
using PckStudio.Internal.Skin;
using PckStudio.Forms.Additional_Popups;
using PckStudio.Properties;
using System.Configuration;
using System.Collections.Generic;
namespace PckStudio.Forms.Editor
{
@@ -57,6 +59,7 @@ namespace PckStudio.Forms.Editor
base.OnLoad(e);
renderer3D1.Initialize(_inflateOverlayParts);
renderer3D1.GuideLineColor = Color.LightCoral;
framerateSlider_ValueChanged(this, EventArgs.Empty);
skinNameLabel.Text = _skin.MetaData.Name;
if (_skin.HasCape)
renderer3D1.CapeTexture = _skin.CapeTexture;
@@ -314,11 +317,6 @@ namespace PckStudio.Forms.Editor
}
}
private void checkGuide_CheckedChanged(object sender, EventArgs e)
{
outlineColorButton.Visible = renderer3D1.ShowGuideLines = checkGuide.Checked;
}
private void showArmorCheckbox_CheckedChanged(object sender, EventArgs e)
{
renderer3D1.ShowArmor = showArmorCheckbox.Checked;
@@ -398,10 +396,6 @@ namespace PckStudio.Forms.Editor
uvPictureBox.Image = _skin.Model.Texture;
}
private void skinAnimateCheckBox_CheckedChanged(object sender, EventArgs e)
{
renderer3D1.Animate = skinAnimateCheckBox.Checked;
}
private void centerSelectionCheckbox_CheckedChanged(object sender, EventArgs e)
{
@@ -415,5 +409,65 @@ namespace PckStudio.Forms.Editor
GenerateUVTextureMap(skinBox);
}
}
private void framerateSlider_ValueChanged(object sender, EventArgs e)
{
renderer3D1.RefreshRate = framerateSlider.Value * 30 + 30;
framerateLabel.Text = "FPS: " + renderer3D1.RefreshRate.ToString();
}
class RenderSettings : ApplicationSettingsBase
{
internal bool ShouldAnimate
{
get => (bool)this["shouldAnimate"];
}
internal bool LockMouse
{
get => (bool)this["lockMouse"];
}
internal bool ShowGuidelines
{
get => (bool)this["showGuidelines"];
}
public RenderSettings()
{
AddSetting("shouldAnimate", "Animate skin", true);
AddSetting("lockMouse", "Lock mouse when paning or rotating", true);
AddSetting("showGuidelines", "Show guidelines", false);
}
void AddSetting<T>(string name, string displayName, T value)
{
if (!Context.ContainsKey(AppSettingsForm.keyToStringContextKey))
{
Context.Add(AppSettingsForm.keyToStringContextKey, new Dictionary<string, string>());
}
var settingsProperty = new SettingsProperty(name, typeof(T), null, false, default(T), SettingsSerializeAs.String, null, false, false);
Properties.Add(settingsProperty);
PropertyValues.Add(new SettingsPropertyValue(settingsProperty) { PropertyValue = value});
if (Context[AppSettingsForm.keyToStringContextKey] is Dictionary<string, string> dict)
dict.Add(name, displayName);
}
}
RenderSettings renderSettings = new RenderSettings();
private void renderSettingsButton_Click(object sender, EventArgs e)
{
using AppSettingsForm settingsForm = new AppSettingsForm("Render Settings", renderSettings);
settingsForm.ShowDialog();
LoadRenderSettings(renderSettings);
}
private void LoadRenderSettings(RenderSettings renderSettings)
{
renderer3D1.Animate = renderSettings.ShouldAnimate;
renderer3D1.LockMousePosition = renderSettings.LockMouse;
outlineColorButton.Visible = renderer3D1.ShowGuideLines = renderSettings.ShowGuidelines;
}
}
}

View File

@@ -133,7 +133,7 @@
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="labelTextureMapping.Location" type="System.Drawing.Point, System.Drawing">
<value>702, 43</value>
<value>703, 42</value>
</data>
<data name="labelTextureMapping.Size" type="System.Drawing.Size, System.Drawing">
<value>87, 13</value>
@@ -154,7 +154,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;labelTextureMapping.ZOrder" xml:space="preserve">
<value>17</value>
<value>18</value>
</data>
<metadata name="groupBox1.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
@@ -165,6 +165,57 @@
<data name="groupBox1.AutoSize" type="System.Boolean, mscorlib">
<value>True</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="&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>6</value>
</data>
<data name="importTextureButton.Location" type="System.Drawing.Point, System.Drawing">
<value>7, 19</value>
</data>
@@ -213,33 +264,6 @@
<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>
@@ -271,7 +295,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;positionLabel.ZOrder" xml:space="preserve">
<value>21</value>
<value>22</value>
</data>
<data name="sizeLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
@@ -304,7 +328,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;sizeLabel.ZOrder" xml:space="preserve">
<value>20</value>
<value>21</value>
</data>
<data name="uvLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
@@ -337,11 +361,20 @@
<value>$this</value>
</data>
<data name="&gt;&gt;uvLabel.ZOrder" xml:space="preserve">
<value>18</value>
<value>19</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>
</metadata>
<data name="skinPartTabContextMenu.Size" type="System.Drawing.Size, System.Drawing">
<value>202, 108</value>
</data>
<data name="&gt;&gt;skinPartTabContextMenu.Name" xml:space="preserve">
<value>skinPartTabContextMenu</value>
</data>
<data name="&gt;&gt;skinPartTabContextMenu.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="createToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
@@ -411,23 +444,14 @@
<data name="generateUvTextureToolStripMenuItem.Text" xml:space="preserve">
<value>Re-generate UV Texture</value>
</data>
<data name="skinPartTabContextMenu.Size" type="System.Drawing.Size, System.Drawing">
<value>202, 130</value>
</data>
<data name="&gt;&gt;skinPartTabContextMenu.Name" xml:space="preserve">
<value>skinPartTabContextMenu</value>
</data>
<data name="&gt;&gt;skinPartTabContextMenu.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="buttonDone.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
<data name="buttonDone.Location" type="System.Drawing.Point, System.Drawing">
<value>627, 557</value>
<value>627, 553</value>
</data>
<data name="buttonDone.Size" type="System.Drawing.Size, System.Drawing">
<value>250, 22</value>
<value>250, 21</value>
</data>
<data name="buttonDone.TabIndex" type="System.Int32, mscorlib">
<value>111</value>
@@ -445,7 +469,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;buttonDone.ZOrder" xml:space="preserve">
<value>19</value>
<value>20</value>
</data>
<data name="importSkinButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
@@ -472,7 +496,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;importSkinButton.ZOrder" xml:space="preserve">
<value>16</value>
<value>17</value>
</data>
<data name="exportSkinButton.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
@@ -499,16 +523,16 @@
<value>$this</value>
</data>
<data name="&gt;&gt;exportSkinButton.ZOrder" xml:space="preserve">
<value>15</value>
<value>16</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, 485</value>
<value>627, 485</value>
</data>
<data name="outlineColorButton.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 21</value>
<value>250, 21</value>
</data>
<data name="outlineColorButton.TabIndex" type="System.Int32, mscorlib">
<value>145</value>
@@ -529,7 +553,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;outlineColorButton.ZOrder" xml:space="preserve">
<value>14</value>
<value>15</value>
</data>
<data name="generateTextureCheckBox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
@@ -559,37 +583,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;generateTextureCheckBox.ZOrder" xml:space="preserve">
<value>13</value>
</data>
<data name="checkGuide.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
<data name="checkGuide.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="checkGuide.Location" type="System.Drawing.Point, System.Drawing">
<value>627, 486</value>
</data>
<data name="checkGuide.Size" type="System.Drawing.Size, System.Drawing">
<value>84, 15</value>
</data>
<data name="checkGuide.TabIndex" type="System.Int32, mscorlib">
<value>148</value>
</data>
<data name="checkGuide.Text" xml:space="preserve">
<value>Guide Lines</value>
</data>
<data name="&gt;&gt;checkGuide.Name" xml:space="preserve">
<value>checkGuide</value>
</data>
<data name="&gt;&gt;checkGuide.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroCheckBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;checkGuide.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;checkGuide.ZOrder" xml:space="preserve">
<value>12</value>
<value>14</value>
</data>
<data name="showArmorCheckbox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
@@ -619,7 +613,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;showArmorCheckbox.ZOrder" xml:space="preserve">
<value>11</value>
<value>13</value>
</data>
<data name="skinPartListBox.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
@@ -670,7 +664,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;captureScreenshotButton.ZOrder" xml:space="preserve">
<value>8</value>
<value>10</value>
</data>
<data name="showToolsCheckBox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
@@ -700,7 +694,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;showToolsCheckBox.ZOrder" xml:space="preserve">
<value>7</value>
<value>9</value>
</data>
<data name="skinNameLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
@@ -730,7 +724,52 @@
<value>$this</value>
</data>
<data name="&gt;&gt;skinNameLabel.ZOrder" xml:space="preserve">
<value>6</value>
<value>8</value>
</data>
<data name="&gt;&gt;skinPartsTabPage.Name" xml:space="preserve">
<value>skinPartsTabPage</value>
</data>
<data name="&gt;&gt;skinPartsTabPage.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;skinPartsTabPage.Parent" xml:space="preserve">
<value>metroTabControl1</value>
</data>
<data name="&gt;&gt;skinPartsTabPage.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;skinOffsetsTabPage.Name" xml:space="preserve">
<value>skinOffsetsTabPage</value>
</data>
<data name="&gt;&gt;skinOffsetsTabPage.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;skinOffsetsTabPage.Parent" xml:space="preserve">
<value>metroTabControl1</value>
</data>
<data name="&gt;&gt;skinOffsetsTabPage.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="metroTabControl1.Location" type="System.Drawing.Point, System.Drawing">
<value>23, 59</value>
</data>
<data name="metroTabControl1.Size" type="System.Drawing.Size, System.Drawing">
<value>161, 488</value>
</data>
<data name="metroTabControl1.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;metroTabControl1.Name" xml:space="preserve">
<value>metroTabControl1</value>
</data>
<data name="&gt;&gt;metroTabControl1.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroTabControl1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;metroTabControl1.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="skinPartsTabPage.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 38</value>
@@ -756,42 +795,6 @@
<data name="&gt;&gt;skinPartsTabPage.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="offsetTabContextMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>204, 17</value>
</metadata>
<data name="addOffsetToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 22</value>
</data>
<data name="addOffsetToolStripMenuItem.Text" xml:space="preserve">
<value>Add Offset</value>
</data>
<data name="removeOffsetToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 22</value>
</data>
<data name="removeOffsetToolStripMenuItem.Text" xml:space="preserve">
<value>Remove Offset</value>
</data>
<data name="offsetTabContextMenu.Size" type="System.Drawing.Size, System.Drawing">
<value>153, 48</value>
</data>
<data name="&gt;&gt;offsetTabContextMenu.Name" xml:space="preserve">
<value>offsetTabContextMenu</value>
</data>
<data name="&gt;&gt;offsetTabContextMenu.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroContextMenu, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="offsetListBox.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="offsetListBox.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="offsetListBox.Size" type="System.Drawing.Size, System.Drawing">
<value>153, 446</value>
</data>
<data name="offsetListBox.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;offsetListBox.Name" xml:space="preserve">
<value>offsetListBox</value>
</data>
@@ -828,26 +831,53 @@
<data name="&gt;&gt;skinOffsetsTabPage.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="metroTabControl1.Location" type="System.Drawing.Point, System.Drawing">
<value>23, 59</value>
<metadata name="offsetTabContextMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>204, 17</value>
</metadata>
<data name="offsetTabContextMenu.Size" type="System.Drawing.Size, System.Drawing">
<value>153, 48</value>
</data>
<data name="metroTabControl1.Size" type="System.Drawing.Size, System.Drawing">
<value>161, 488</value>
<data name="&gt;&gt;offsetTabContextMenu.Name" xml:space="preserve">
<value>offsetTabContextMenu</value>
</data>
<data name="metroTabControl1.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
<data name="&gt;&gt;offsetTabContextMenu.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroContextMenu, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroTabControl1.Name" xml:space="preserve">
<value>metroTabControl1</value>
<data name="offsetListBox.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="&gt;&gt;metroTabControl1.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
<data name="offsetListBox.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="&gt;&gt;metroTabControl1.Parent" xml:space="preserve">
<value>$this</value>
<data name="offsetListBox.Size" type="System.Drawing.Size, System.Drawing">
<value>153, 446</value>
</data>
<data name="&gt;&gt;metroTabControl1.ZOrder" xml:space="preserve">
<value>5</value>
<data name="offsetListBox.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;offsetListBox.Name" xml:space="preserve">
<value>offsetListBox</value>
</data>
<data name="&gt;&gt;offsetListBox.Type" xml:space="preserve">
<value>System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;offsetListBox.Parent" xml:space="preserve">
<value>skinOffsetsTabPage</value>
</data>
<data name="&gt;&gt;offsetListBox.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="addOffsetToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 22</value>
</data>
<data name="addOffsetToolStripMenuItem.Text" xml:space="preserve">
<value>Add Offset</value>
</data>
<data name="removeOffsetToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 22</value>
</data>
<data name="removeOffsetToolStripMenuItem.Text" xml:space="preserve">
<value>Remove Offset</value>
</data>
<data name="renderer3D1.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
@@ -865,13 +895,13 @@
<value>renderer3D1</value>
</data>
<data name="&gt;&gt;renderer3D1.Type" xml:space="preserve">
<value>PckStudio.Rendering.SkinRenderer, PCK-Studio, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null</value>
<value>PckStudio.Rendering.SkinRenderer, PCK-Studio, Version=7.0.0.2, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;renderer3D1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;renderer3D1.ZOrder" xml:space="preserve">
<value>10</value>
<value>12</value>
</data>
<data name="uvPictureBox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
@@ -898,43 +928,13 @@
<value>uvPictureBox</value>
</data>
<data name="&gt;&gt;uvPictureBox.Type" xml:space="preserve">
<value>PckStudio.ToolboxItems.InterpolationPictureBox, PCK-Studio, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null</value>
<value>PckStudio.ToolboxItems.InterpolationPictureBox, PCK-Studio, Version=7.0.0.2, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;uvPictureBox.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;uvPictureBox.ZOrder" xml:space="preserve">
<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>
</data>
<data name="skinAnimateCheckBox.Location" type="System.Drawing.Point, System.Drawing">
<value>553, 553</value>
</data>
<data name="skinAnimateCheckBox.Size" type="System.Drawing.Size, System.Drawing">
<value>68, 15</value>
</data>
<data name="skinAnimateCheckBox.TabIndex" type="System.Int32, mscorlib">
<value>168</value>
</data>
<data name="skinAnimateCheckBox.Text" xml:space="preserve">
<value>Animate</value>
</data>
<data name="&gt;&gt;skinAnimateCheckBox.Name" xml:space="preserve">
<value>skinAnimateCheckBox</value>
</data>
<data name="&gt;&gt;skinAnimateCheckBox.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroCheckBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;skinAnimateCheckBox.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;skinAnimateCheckBox.ZOrder" xml:space="preserve">
<value>4</value>
<value>23</value>
</data>
<data name="centerSelectionCheckbox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
@@ -964,7 +964,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;centerSelectionCheckbox.ZOrder" xml:space="preserve">
<value>9</value>
<value>11</value>
</data>
<data name="textureSizeLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
@@ -997,6 +997,90 @@
<value>$this</value>
</data>
<data name="&gt;&gt;textureSizeLabel.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="framerateSlider.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
<data name="framerateSlider.AutoSize" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="framerateSlider.Location" type="System.Drawing.Point, System.Drawing">
<value>627, 432</value>
</data>
<data name="framerateSlider.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 27</value>
</data>
<data name="framerateSlider.TabIndex" type="System.Int32, mscorlib">
<value>173</value>
</data>
<data name="&gt;&gt;framerateSlider.Name" xml:space="preserve">
<value>framerateSlider</value>
</data>
<data name="&gt;&gt;framerateSlider.Type" xml:space="preserve">
<value>System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;framerateSlider.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;framerateSlider.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="framerateLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
<data name="framerateLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="framerateLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>668, 410</value>
</data>
<data name="framerateLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>67, 19</value>
</data>
<data name="framerateLabel.TabIndex" type="System.Int32, mscorlib">
<value>174</value>
</data>
<data name="framerateLabel.Text" xml:space="preserve">
<value>framerate</value>
</data>
<data name="framerateLabel.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleCenter</value>
</data>
<data name="&gt;&gt;framerateLabel.Name" xml:space="preserve">
<value>framerateLabel</value>
</data>
<data name="&gt;&gt;framerateLabel.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;framerateLabel.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;framerateLabel.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="renderSettingsButton.Location" type="System.Drawing.Point, System.Drawing">
<value>527, 553</value>
</data>
<data name="renderSettingsButton.Size" type="System.Drawing.Size, System.Drawing">
<value>94, 21</value>
</data>
<data name="renderSettingsButton.TabIndex" type="System.Int32, mscorlib">
<value>175</value>
</data>
<data name="renderSettingsButton.Text" xml:space="preserve">
<value>Render settings</value>
</data>
<data name="&gt;&gt;renderSettingsButton.Name" xml:space="preserve">
<value>renderSettingsButton</value>
</data>
<data name="&gt;&gt;renderSettingsButton.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;renderSettingsButton.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;renderSettingsButton.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">