diff --git a/Source/Editor/Surface/Archetypes/Constants.cs b/Source/Editor/Surface/Archetypes/Constants.cs
index 680cc512d..562cd98e0 100644
--- a/Source/Editor/Surface/Archetypes/Constants.cs
+++ b/Source/Editor/Surface/Archetypes/Constants.cs
@@ -482,7 +482,8 @@ namespace FlaxEditor.Surface.Archetypes
Create = (id, context, arch, groupArch) => new ConvertToParameterNode(id, context, arch, groupArch, new ScriptType(typeof(bool))),
Description = "Constant boolean value",
Flags = NodeFlags.AllGraphs,
- Size = new Float2(110, 20),
+ UseFixedSize = true,
+ Size = new Float2(90, 20),
DefaultValues = new object[]
{
false
@@ -515,7 +516,8 @@ namespace FlaxEditor.Surface.Archetypes
Create = (id, context, arch, groupArch) => new ConvertToParameterNode(id, context, arch, groupArch, new ScriptType(typeof(int))),
Description = "Constant integer value",
Flags = NodeFlags.AllGraphs,
- Size = new Float2(110, 20),
+ UseFixedSize = true,
+ Size = new Float2(120, 20),
DefaultValues = new object[]
{
0
@@ -543,7 +545,8 @@ namespace FlaxEditor.Surface.Archetypes
Create = (id, context, arch, groupArch) => new ConvertToParameterNode(id, context, arch, groupArch, new ScriptType(typeof(float))),
Description = "Constant floating point",
Flags = NodeFlags.AllGraphs,
- Size = new Float2(110, 20),
+ UseFixedSize = true,
+ Size = new Float2(120, 20),
DefaultValues = new object[]
{
0.0f
@@ -750,7 +753,8 @@ namespace FlaxEditor.Surface.Archetypes
Title = "PI",
Description = "A value specifying the approximation of π which is 180 degrees",
Flags = NodeFlags.AllGraphs,
- Size = new Float2(50, 20),
+ UseFixedSize = true,
+ Size = new Float2(45, 20),
Elements = new[]
{
NodeElementArchetype.Factory.Output(0, "π", typeof(float), 0),
@@ -782,7 +786,8 @@ namespace FlaxEditor.Surface.Archetypes
Create = (id, context, arch, groupArch) => new ConvertToParameterNode(id, context, arch, groupArch, new ScriptType(typeof(uint))),
Description = "Constant unsigned integer value",
Flags = NodeFlags.AllGraphs,
- Size = new Float2(170, 20),
+ UseFixedSize = true,
+ Size = new Float2(130, 20),
DefaultValues = new object[]
{
0u
@@ -824,7 +829,8 @@ namespace FlaxEditor.Surface.Archetypes
Create = (id, context, arch, groupArch) => new ConvertToParameterNode(id, context, arch, groupArch, new ScriptType(typeof(double))),
Description = "Constant floating point",
Flags = NodeFlags.AllGraphs,
- Size = new Float2(110, 20),
+ UseFixedSize = true,
+ Size = new Float2(120, 20),
DefaultValues = new object[]
{
0.0d
diff --git a/Source/Editor/Surface/Archetypes/Textures.cs b/Source/Editor/Surface/Archetypes/Textures.cs
index fe7f3ec39..c7d0d3b5b 100644
--- a/Source/Editor/Surface/Archetypes/Textures.cs
+++ b/Source/Editor/Surface/Archetypes/Textures.cs
@@ -159,7 +159,8 @@ namespace FlaxEditor.Surface.Archetypes
AlternativeTitles = new string[] { "UV", "UVs" },
Description = "Texture coordinates",
Flags = NodeFlags.MaterialGraph,
- Size = new Float2(150, 30),
+ UseFixedSize = true,
+ Size = new Float2(160, 20),
DefaultValues = new object[]
{
0u
diff --git a/Source/Editor/Surface/NodeArchetype.cs b/Source/Editor/Surface/NodeArchetype.cs
index 18e6ac8c9..006bd2fb6 100644
--- a/Source/Editor/Surface/NodeArchetype.cs
+++ b/Source/Editor/Surface/NodeArchetype.cs
@@ -129,6 +129,9 @@ namespace FlaxEditor.Surface
///
public NodeFlags Flags;
+ ///
+ /// If the node should use the as node size. If false, the node will auto resize based on its elements.
+ ///
public bool UseFixedSize = false;
///
diff --git a/Source/Editor/Surface/SurfaceNode.cs b/Source/Editor/Surface/SurfaceNode.cs
index 0ee35e23e..9a1fd2ef4 100644
--- a/Source/Editor/Surface/SurfaceNode.cs
+++ b/Source/Editor/Surface/SurfaceNode.cs
@@ -343,6 +343,8 @@ namespace FlaxEditor.Surface
if (!Archetype.UseFixedSize)
ResizeAuto();
+ else
+ Resize(Archetype.Size.X, Archetype.Size.Y);
}
///
@@ -940,6 +942,8 @@ namespace FlaxEditor.Surface
if (!Archetype.UseFixedSize)
ResizeAuto();
+ else
+ Resize(Archetype.Size.X, Archetype.Size.Y);
}
///
@@ -980,6 +984,8 @@ namespace FlaxEditor.Surface
if (!Archetype.UseFixedSize)
ResizeAuto();
+ else
+ Resize(Archetype.Size.X, Archetype.Size.Y);
}
///
@@ -1017,6 +1023,8 @@ namespace FlaxEditor.Surface
if (!Archetype.UseFixedSize)
ResizeAuto();
+ else
+ Resize(Archetype.Size.X, Archetype.Size.Y);
}
internal void SetIsDuringValuesEditing(bool value)
@@ -1051,6 +1059,8 @@ namespace FlaxEditor.Surface
UpdateBoxesTypes();
if (!Archetype.UseFixedSize)
ResizeAuto();
+ else
+ Resize(Archetype.Size.X, Archetype.Size.Y);
}
///