1
0
mirror of https://github.com/Siccity/xNode.git synced 2025-12-20 09:16:01 +08:00
xNode/Scripts/NodeGroup.cs
Emre Dogan c58648d663 Fixed group resizing code to not jitter anymore.
Can now adjust color of group node resize icon.
Changed header label rendering to always be vertically centered.
Changed group node style.
Changed rename text field style.
2023-10-08 20:08:19 +01:00

60 lines
1.3 KiB
C#

using System.Collections.Generic;
namespace XNode
{
[NodeColorHeader(0.1f, 0.1f, 0.1f, 0.35f)]
[NodeColorBody(0.1f, 0.1f, 0.1f, 0.35f)]
[CreateNodeMenu("Group")]
public class NodeGroup : Node
{
public int width = 400;
public int height = 400;
public override object GetValue(NodePort port)
{
return null;
}
/// <summary> Gets nodes in this group </summary>
public List<Node> GetNodes()
{
var result = new List<Node>();
foreach (Node node in graph.nodes)
{
if (node == this)
{
continue;
}
if (node == null)
{
continue;
}
if (node.position.x < position.x)
{
continue;
}
if (node.position.y < position.y)
{
continue;
}
if (node.position.x > position.x + width)
{
continue;
}
if (node.position.y > position.y + height + 30)
{
continue;
}
result.Add(node);
}
return result;
}
}
}