From 1ecfaea64deb4ff7098780026c1aa5827f931ce8 Mon Sep 17 00:00:00 2001 From: MayNL Date: Mon, 30 Mar 2026 19:37:53 -0400 Subject: [PATCH] Added Box Editor to skin editor --- .../Forms/Editor/CustomSkinEditor.Designer.cs | 54 +-- PCK-Studio/Forms/Editor/CustomSkinEditor.cs | 59 +--- PCK-Studio/Forms/Editor/CustomSkinEditor.resx | 308 ++++++------------ 3 files changed, 122 insertions(+), 299 deletions(-) diff --git a/PCK-Studio/Forms/Editor/CustomSkinEditor.Designer.cs b/PCK-Studio/Forms/Editor/CustomSkinEditor.Designer.cs index 6f4df1c4..05b63c69 100644 --- a/PCK-Studio/Forms/Editor/CustomSkinEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/CustomSkinEditor.Designer.cs @@ -29,11 +29,7 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.Windows.Forms.GroupBox groupBox1; System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CustomSkinEditor)); - this.sizeLabel = new System.Windows.Forms.Label(); - this.positionLabel = new System.Windows.Forms.Label(); - this.uvLabel = new System.Windows.Forms.Label(); this.importTextureButton = new MetroFramework.Controls.MetroButton(); this.exportTextureButton = new MetroFramework.Controls.MetroButton(); this.skinPartTabContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); @@ -65,8 +61,7 @@ this.renderSettingsButton = new MetroFramework.Controls.MetroButton(); this.exportTemplateButton = new MetroFramework.Controls.MetroButton(); this.animEditorButton = new MetroFramework.Controls.MetroButton(); - groupBox1 = new System.Windows.Forms.GroupBox(); - groupBox1.SuspendLayout(); + this.boxEditorControl1 = new PckStudio.Controls.BoxEditorControl(); this.skinPartTabContextMenu.SuspendLayout(); this.metroTabControl1.SuspendLayout(); this.skinPartsTabPage.SuspendLayout(); @@ -75,34 +70,6 @@ ((System.ComponentModel.ISupportInitialize)(this.uvPictureBox)).BeginInit(); this.SuspendLayout(); // - // groupBox1 - // - resources.ApplyResources(groupBox1, "groupBox1"); - groupBox1.Controls.Add(this.sizeLabel); - groupBox1.Controls.Add(this.positionLabel); - groupBox1.Controls.Add(this.uvLabel); - groupBox1.ForeColor = System.Drawing.SystemColors.Control; - groupBox1.Name = "groupBox1"; - groupBox1.TabStop = false; - // - // sizeLabel - // - resources.ApplyResources(this.sizeLabel, "sizeLabel"); - this.sizeLabel.ForeColor = System.Drawing.Color.White; - this.sizeLabel.Name = "sizeLabel"; - // - // positionLabel - // - resources.ApplyResources(this.positionLabel, "positionLabel"); - this.positionLabel.ForeColor = System.Drawing.Color.White; - this.positionLabel.Name = "positionLabel"; - // - // uvLabel - // - resources.ApplyResources(this.uvLabel, "uvLabel"); - this.uvLabel.ForeColor = System.Drawing.Color.White; - this.uvLabel.Name = "uvLabel"; - // // importTextureButton // resources.ApplyResources(this.importTextureButton, "importTextureButton"); @@ -219,7 +186,6 @@ this.skinPartListBox.Tag = ""; this.skinPartListBox.MouseClick += new System.Windows.Forms.MouseEventHandler(this.skinPartListBox_MouseClick); this.skinPartListBox.SelectedIndexChanged += new System.EventHandler(this.skinPartListBox_SelectedIndexChanged); - this.skinPartListBox.DoubleClick += new System.EventHandler(this.skinPartListBox_DoubleClick); this.skinPartListBox.KeyUp += new System.Windows.Forms.KeyEventHandler(this.skinPartListBox_KeyUp); // // captureScreenshotButton @@ -366,14 +332,23 @@ this.animEditorButton.UseSelectable = true; this.animEditorButton.Click += new System.EventHandler(this.animEditorButton_Click); // + // boxEditorControl1 + // + this.boxEditorControl1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); + this.boxEditorControl1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + resources.ApplyResources(this.boxEditorControl1, "boxEditorControl1"); + this.boxEditorControl1.Name = "boxEditorControl1"; + this.boxEditorControl1.BoxChanged += new System.EventHandler(this.boxEditorControl1_BoxChanged); + // // CustomSkinEditor // resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.metroTabControl1); + this.Controls.Add(this.boxEditorControl1); this.Controls.Add(this.exportTextureButton); this.Controls.Add(this.importTextureButton); this.Controls.Add(this.textureSizeLabel); - this.Controls.Add(groupBox1); this.Controls.Add(this.showToolsCheckBox); this.Controls.Add(this.centerSelectionCheckbox); this.Controls.Add(this.showArmorCheckbox); @@ -383,7 +358,6 @@ this.Controls.Add(this.animEditorButton); this.Controls.Add(this.exportTemplateButton); this.Controls.Add(this.renderSettingsButton); - this.Controls.Add(this.metroTabControl1); this.Controls.Add(this.skinNameLabel); this.Controls.Add(this.captureScreenshotButton); this.Controls.Add(this.renderer3D1); @@ -394,8 +368,6 @@ this.Style = MetroFramework.MetroColorStyle.Silver; this.Theme = MetroFramework.MetroThemeStyle.Dark; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.CustomSkinEditor_FormClosing); - groupBox1.ResumeLayout(false); - groupBox1.PerformLayout(); this.skinPartTabContextMenu.ResumeLayout(false); this.metroTabControl1.ResumeLayout(false); this.skinPartsTabPage.ResumeLayout(false); @@ -435,12 +407,10 @@ private System.Windows.Forms.ToolStripMenuItem addOffsetToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem removeOffsetToolStripMenuItem; 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 MetroFramework.Controls.MetroButton renderSettingsButton; private MetroFramework.Controls.MetroButton exportTemplateButton; private MetroFramework.Controls.MetroButton animEditorButton; + private Controls.BoxEditorControl boxEditorControl1; } } \ No newline at end of file diff --git a/PCK-Studio/Forms/Editor/CustomSkinEditor.cs b/PCK-Studio/Forms/Editor/CustomSkinEditor.cs index 11f187e9..885b6697 100644 --- a/PCK-Studio/Forms/Editor/CustomSkinEditor.cs +++ b/PCK-Studio/Forms/Editor/CustomSkinEditor.cs @@ -51,6 +51,7 @@ namespace PckStudio.Forms.Editor skinPartListBox.DataSource = _skinPartListBindingSource; skinPartListBox.DisplayMember = "Type"; _xmlVersion = xmlVersion; + boxEditorControl1.SetBOXVersion(xmlVersion); _inflateOverlayParts = _xmlVersion > 0; } @@ -148,16 +149,12 @@ namespace PckStudio.Forms.Editor private void createToolStripMenuItem_Click(object sender, EventArgs e) { - var boxEditor = new BoxEditor(SkinBOX.DefaultHead, _xmlVersion); - if (boxEditor.ShowDialog() == DialogResult.OK) - { - SkinBOX newBox = boxEditor.Result; - renderer3D1.ModelData.Add(newBox); - EditorValue.Model.AdditionalBoxes.Add(newBox); - _skinPartListBindingSource.ResetBindings(false); - if (generateTextureCheckBox.Checked) - GenerateUVTextureMap(newBox); - } + SkinBOX newBox = SkinBOX.DefaultHead; + renderer3D1.ModelData.Add(newBox); + EditorValue.Model.AdditionalBoxes.Add(newBox); + _skinPartListBindingSource.ResetBindings(false); + if (generateTextureCheckBox.Checked) + GenerateUVTextureMap(newBox); } private void exportTextureButton_Click(object sender, EventArgs e) @@ -276,47 +273,16 @@ namespace PckStudio.Forms.Editor textureSizeLabel.Text = $"{texture.Width}x{texture.Height}"; } - private void skinPartListBox_DoubleClick(object sender, EventArgs e) - { - if (skinPartListBox.SelectedItem is SkinBOX box) - { - Console.WriteLine($"SkinEditor {_xmlVersion}"); - - var boxEditor = new BoxEditor(box, _xmlVersion); - if (boxEditor.ShowDialog() == DialogResult.OK) - { - renderer3D1.ModelData[skinPartListBox.SelectedIndex] = boxEditor.Result; - _skinPartListBindingSource.ResetItem(skinPartListBox.SelectedIndex); - } - } - } - // TODO: fixed outline rendering private void skinPartListBox_SelectedIndexChanged(object sender, EventArgs e) { int scale = 1; renderer3D1.SelectedIndices = skinPartListBox.SelectedIndices.Cast().ToArray(); - StringBuilder uv_sb = new StringBuilder(); - StringBuilder size_sb = new StringBuilder(); - StringBuilder pos_sb = new StringBuilder(); - foreach (SkinBOX b in skinPartListBox.SelectedItems.Cast()) - { - uv_sb.Append(b.UV); - uv_sb.Append(", "); - size_sb.Append(b.Size); - size_sb.Append(", "); - pos_sb.Append(b.Pos); - pos_sb.Append(", "); - } - - uvLabel.Text = $"UV: {uv_sb}"; - sizeLabel.Text = $"Size: {size_sb}"; - positionLabel.Text = $"Position: {pos_sb}"; // TODO: highlight all selected boxes if (skinPartListBox.SelectedItem is SkinBOX box) { - + boxEditorControl1.SetBOX(box); Image uvArea = EditorValue.Texture.GetArea(Rectangle.Truncate(new RectangleF(box.UV.X, box.UV.Y, box.Size.X * 2 + box.Size.Z * 2, box.Size.Z + box.Size.Y))); Bitmap refImg = new Bitmap(1, 1); @@ -479,5 +445,14 @@ namespace PckStudio.Forms.Editor { ProcessDialogKey(Keys.A); } + + private void boxEditorControl1_BoxChanged(object sender, EventArgs e) + { + if(skinPartListBox.SelectedIndex > 0) + { + renderer3D1.ModelData[skinPartListBox.SelectedIndex] = boxEditorControl1.GetBOX(); + _skinPartListBindingSource.ResetItem(skinPartListBox.SelectedIndex); + } + } } } \ No newline at end of file diff --git a/PCK-Studio/Forms/Editor/CustomSkinEditor.resx b/PCK-Studio/Forms/Editor/CustomSkinEditor.resx index e76b2020..773545d4 100644 --- a/PCK-Studio/Forms/Editor/CustomSkinEditor.resx +++ b/PCK-Studio/Forms/Editor/CustomSkinEditor.resx @@ -117,159 +117,18 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - False - - - Left - - - Top, Right - - - - True - - - NoControl - - - - 6, 47 - - - 3, 3, 3, 3 - - - 33, 19 - - - 142 - - - Size - - - sizeLabel - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - 0 - - - Top, Right - - - True - - - NoControl - - - 6, 76 - - - 3, 3, 3, 3 - - - 50, 19 - - - 127 - - - Position - - - positionLabel - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - 1 - - - Top, Right - - - True - - - NoControl - - - 6, 21 - - - 3, 3, 3, 3 - - - 28, 19 - - - 131 - - - UV - - - uvLabel - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - 2 - - - 19, 276 - - - 3, 3, 3, 0 - - - 161, 117 - - - 170 - - - Porperties - - - groupBox1 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 5 - Left + - 23, 249 + 30, 249 61, 21 + 128 @@ -286,13 +145,13 @@ $this - 3 + 5 Left - 90, 249 + 97, 249 61, 21 @@ -313,7 +172,7 @@ $this - 2 + 4 17, 17 @@ -321,9 +180,9 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x - DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 - jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABPSURBVDhP5ZAx + DgAgCAMZ/f+HMcbYYOmg0UmHY2ibGzB3txNSgMKsHcD9ksBL5wcBPwyPCwLFJBjjVe4LFHGsgEDBAu6x + 4+AxAT9MkYJdKi90axNkwjxWAAAAAElFTkSuQmCC @@ -335,16 +194,16 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAHbSURBVDhPYyjZ - 5F622bt8o1fmYpvMxdY5691T5prlrnJq2BsKFM9Z6Zix1DZruX3yAovAPrX8NS4MJZs98la7de2M/I8E - khdZJsw3m3IwacL+hIoNPkkLDEpWumYus8tf6cTQuSc6zFZj7slckEIGBhD6/z/WUr1oq0fDvtApB1Mm - H0uOtFaNmaKbPM8iykaTIcpGPSs3K8JWHVlDpK1q4gLDcFv1rHXOIfbq1UGmIfZqQJWVoVYgaQSAaYCD - aCul3KzMynCrqZk+4baaMA0QdZjo//+KMOtIa62ScMvKEPOycPuNrXEENMBBf5ZvZZjV7CwnFFFMdXCR - 1jj7tgTn6TleDFtaE4FaN7emIEuXh1pNzPFHFgGqmZATMCXbj2FatmdZsHFZuBWyNAJgiIA0TM31irLT - hApAAEQdJoJqyPMH2ri7LQaIKsIsCWrwrgizqgo1n5rjMy3He0drFEgDHMDUwQFDWYhlqL3GjBzPylCL - abm+wHDY1RoLtLA2xAQsD9UANHRbW+zO1miG8hCLKTk+wAiqDrOKsFGrCLWZnu01NdezIhTJbf//72iN - nZbjNT3Hk2FKtldFmEWEjdautpjKUMsoGw1g/EfZqQMtAWmAASB3RrbHjBxPAFdnoOpP7y1ZAAAAAElF - TkSuQmCC + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAHaSURBVDhPhZDt + a9NQFMbv3yKsaQeCom7JTdJgp65JOzc196ZN29Gt/WCSmw1GSXMdwr4k4D7oxDQtyLQ4VKqizqrsxRf2 + RfCvinTSLsNhH86n55wf5zkHND7NOv1cc1cxdgRjhycfZuvbU/abzMZ35PRzpHf17kvRfC3Vuuyth4nV + d9dAo59deXtjc78YxVR7wVWfTwVHy1s/q+7H/HL3QqN33XiVXu1lwINvJSwmt3/bg0EABhVFFY5Z+5Ld + +IGCo/qTX7UiP1EOzteesbqQArrAmLZZEJk4UBQnlroXNZEx38+oErN++4oqJXSBoQgO2icaAiOV4Dnb + NKgGW0ZeE1ND4O/cvxVFLuaL/GRD46g67WjSrrc4BhjpkTlHMXxqZsZEGjneouRXZ9pEAZ+9JYph36vH + 200EH5P5uEMx3CILgXUThJbs3LnkaPD/G06M0JJbtqKnU3H31CWnrzoGVuYphod++dAvu5gbC+RcDO+h + 6RbJhyS35+lnrIobjsohKdkhMkVsaM+1iXLgVSiG99XLccDF8Ktf2fdKoKmyAcm7mF/HsCAkXCS0LaVl + yy6KZYuiPa8SEqVNZBBYiovZgjB54Jcp4nQhSRHU0wzFx38bimLYsbIdIv8BV2eg6gZvK4UAAAAASUVO + RK5CYII= @@ -356,10 +215,9 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAACESURBVDhPlY0B - DoAgDAP3Dj7r09WTkqGUgJfUxtrOmHFEnL0U76FBqW8PZXmk/9uONEsIb3gsNRzoL/+R5hWC759mGsbQ - DnzdZbhmiSvhLsM1S1wJdxmuWeJKuMtwzRJXwl2Ga5a4Eu4yXLPElXCX4Zol/WCl6YGdI62n2Zv2cSXV - byIunLh7mD2ySLcAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABUSURBVDhP7Y1B + CgAgCAR9h5/t6UaSIGumxw4Jk6DtSJTUIBIP7q+1A+xGXErwYgXmVSAi6ykJArR3CRK8lBHCXoD9NPuC + 5wUdUkFHYv8wr2XLCp+ZnLh7mCW3DEkAAAAASUVORK5CYII= @@ -371,14 +229,13 @@ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAFhSURBVFhH7ZY/ - S8RAEMXHW23zDexFkNSSTyDYijZyYq2V4BWBmPZaK7/B1fZiK1iIrRxod4r/Gq38N+7L7B5LyFllVuF8 - 8Mhm55HfZJZAaBq1Zs2yjKx5C+7OiLF223EEYM+CeVaMJlxJXdt1ONZRJuBH/mHo1sPfDY2iwcO39naj - 35CUkibBo4z+H/6n4EcdetSGzwHQ79BLHf5q6EYbvgTAmaFhHQ67zy2TaPvaAdy+5XUTHMexSHTpsq1r - APinoftJcFv/ctnWdW7Nb4ZOf4CrnTsezHmenywkCSbwEBMOcVmWlYuiGIVNRIHDvoGwCe2fiwrsHTYA - p2nqayri7mrKe5vLT7jiPoRnWcaJnYBE2xcPj3ev+OKAvQf99Tvs16wi7m1lY3Bo1CSiq0Y4jJpEdNUI - h1GTiK4EWGsEx4KaRPQkYO9fgzvw4f7KM/adVVVBxg24e+eOdTSF4GkQ0TdijaTdIsIqEQAAAABJRU5E - rkJggg== + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAFSSURBVFhH7Za9 + SsRAFIXPZrSdN9heBEkt8wSCrWgjK9ZaCW4RiGm3tfINtrYXW8FCbGVBu1X8a9zKvys32ZHhqt3cUYgH + DgmZufnO3ElIgBZqBQDJi0nUBajXacznclxVDOx3QDTTmEPIOVralHA+T9IB3/JXg2sPfzEYJ4OHqxat + X5Pzo+oneJLW/8P/FPwgw702fJYBgwxPEj4xuNKGLzDgxGAk4ezp6+ZkUSxtMXxicCnBbN6OeeBcFsXS + kOFvBrcS7OFd4F0WxdIpf0qfDY4lOICr7TvfmIqiOJqzljtwlxLOoqqqapdlOQ5DJIGHAcIQ2j8XNfi7 + AOw8z/2Yiqi3nNPO+uIDH2UA5xxZa/Xgo8PtCzrbI+/hYPVGdkQWxRL1N9wnOLQmNNQXcEsDiCC8LSkC + NGDvX4NPwfu7S4/aT7xXDQlXH4AzOVlTIbgd+gBijaTdhfUeOAAAAABJRU5ErkJggg== @@ -400,10 +257,10 @@ Bottom, Right - 627, 553 + 3, 477 - 250, 21 + 184, 117 111 @@ -427,10 +284,10 @@ Bottom, Left - 27, 553 + 3, 396 - 75, 21 + 91, 21 96 @@ -454,10 +311,10 @@ Bottom, Left - 105, 553 + 97, 396 - 75, 21 + 90, 21 97 @@ -481,7 +338,7 @@ Left - 19, 429 + 19, 327 161, 21 @@ -505,7 +362,7 @@ $this - 10 + 11 Left @@ -514,7 +371,7 @@ True - 22, 399 + 23, 276 140, 15 @@ -535,7 +392,7 @@ $this - 9 + 10 Left @@ -544,7 +401,7 @@ True - 23, 532 + 49, 375 89, 15 @@ -565,7 +422,7 @@ $this - 8 + 9 Fill @@ -574,7 +431,7 @@ 0, 0 - 242, 446 + 532, 353 0 @@ -595,16 +452,16 @@ Bottom, Right - 510, 553 + 97, 450 - 111, 21 + 90, 21 163 - Capture Screenshot + Screenshot captureScreenshotButton @@ -625,10 +482,10 @@ True - 23, 511 + 49, 354 - 82, 15 + 83, 15 164 @@ -646,7 +503,7 @@ $this - 6 + 7 Top, Left, Right @@ -685,7 +542,7 @@ 4, 38 - 242, 446 + 532, 353 0 @@ -736,7 +593,7 @@ 0, 0 - 242, 446 + 532, 302 0 @@ -757,7 +614,7 @@ 4, 38 - 242, 446 + 532, 302 1 @@ -781,7 +638,7 @@ 627, 59 - 250, 488 + 540, 395 1 @@ -796,7 +653,7 @@ $this - 15 + 2 Top, Bottom, Left, Right @@ -805,7 +662,7 @@ 190, 59 - 431, 484 + 431, 535 167 @@ -814,7 +671,7 @@ renderer3D1 - PckStudio.Rendering.SkinRenderer, PCK-Studio, Version=7.0.0.2, Culture=neutral, PublicKeyToken=null + PckStudio.Rendering.SkinRenderer, PCK-Studio, Version=7.0.1.2, Culture=neutral, PublicKeyToken=null $this @@ -847,13 +704,13 @@ uvPictureBox - PckStudio.ToolboxItems.InterpolationPictureBox, PCK-Studio, Version=7.0.0.2, Culture=neutral, PublicKeyToken=null + PckStudio.ToolboxItems.InterpolationPictureBox, PCK-Studio, Version=7.0.1.2, Culture=neutral, PublicKeyToken=null $this - 11 + 12 Left @@ -862,7 +719,7 @@ True - 22, 465 + 23, 297 108, 15 @@ -883,7 +740,7 @@ $this - 7 + 8 Left @@ -916,16 +773,16 @@ $this - 4 + 6 Bottom, Right - 290, 553 + 97, 423 - 94, 21 + 90, 21 175 @@ -943,16 +800,16 @@ $this - 14 + 15 Bottom, Left - 190, 553 + 3, 423 - 94, 21 + 91, 21 176 @@ -970,22 +827,22 @@ $this - 13 + 14 Bottom, Right - 390, 553 + 3, 450 - 114, 21 + 91, 21 177 - Open anim editor + Edit Skin Flags animEditorButton @@ -997,7 +854,28 @@ $this - 12 + 13 + + + 636, 405 + + + 523, 192 + + + 178 + + + boxEditorControl1 + + + PckStudio.Controls.BoxEditorControl, PCK-Studio, Version=7.0.1.2, Culture=neutral, PublicKeyToken=null + + + $this + + + 3 True @@ -1009,7 +887,7 @@ 6, 13 - 900, 600 + 1200, 600 @@ -3566,6 +3444,6 @@ CustomSkinEditor - PckStudio.Internal.EditorForm`1[[PckStudio.Internal.Skin.Skin, PCK-Studio, Version=7.0.0.2, Culture=neutral, PublicKeyToken=null]], PCK-Studio, Version=7.0.0.2, Culture=neutral, PublicKeyToken=null + PckStudio.Controls.EditorForm`1[[PckStudio.Core.Skin.Skin, PckStudio.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], PCK-Studio, Version=7.0.1.2, Culture=neutral, PublicKeyToken=null \ No newline at end of file