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); } ///