PckStudio - Add NamedTextureTreeNode.cs

This commit is contained in:
miku-666
2025-11-28 06:32:16 +01:00
parent b84ebf2383
commit 9354cbaee5
3 changed files with 21 additions and 14 deletions

View File

@@ -0,0 +1,20 @@
using System.Drawing;
using System.Windows.Forms;
using PckStudio.Core;
namespace PckStudio.Controls
{
public class NamedTextureTreeNode : TreeNode
{
private readonly NamedData<Image> _namedTexture;
public NamedTextureTreeNode(NamedData<Image> namedTexture)
: base(namedTexture.Name)
{
Tag = namedTexture;
_namedTexture = namedTexture;
}
public Image GetTexture() => _namedTexture.Value;
}
}

View File

@@ -177,20 +177,6 @@ namespace PckStudio.Forms.Editor
internal static ModelBoxNode Create(ModelBox modelBox) => new ModelBoxNode(modelBox);
}
private class NamedTextureTreeNode : TreeNode
{
private readonly NamedData<Image> _namedTexture;
public NamedTextureTreeNode(NamedData<Image> namedTexture)
: base(namedTexture.Name)
{
Tag = namedTexture;
_namedTexture = namedTexture;
}
public Image GetTexture() => _namedTexture.Value;
}
private void LoadModels()
{
modelTreeView.Nodes.Clear();

View File

@@ -148,6 +148,7 @@
<Compile Include="Controls\ImmersiveForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Controls\NamedTextureTreeNode.cs" />
<Compile Include="Controls\PageClosingEventArgs.cs" />
<Compile Include="Controls\PckAssetBrowserEditor.cs">
<SubType>UserControl</SubType>