41 lines
1.0 KiB
C#
41 lines
1.0 KiB
C#
using System.Numerics;
|
|
using FFXIVClientStructs.FFXIV.Component.GUI;
|
|
|
|
namespace KamiToolKit.Nodes;
|
|
|
|
public class ResizeNineGridNode : SimpleComponentNode {
|
|
|
|
public readonly NineGridNode BorderNode;
|
|
|
|
public ResizeNineGridNode() {
|
|
BorderNode = new SimpleNineGridNode {
|
|
TexturePath = "ui/uld/WindowA_line.tex",
|
|
TextureCoordinates = new Vector2(2.0f, 1.0f),
|
|
TextureSize = new Vector2(28.0f, 3.0f),
|
|
LeftOffset = 12,
|
|
RightOffset = 12,
|
|
NodeFlags = NodeFlags.Visible | NodeFlags.Enabled | NodeFlags.EmitsEvents,
|
|
};
|
|
BorderNode.AttachNode(this);
|
|
}
|
|
|
|
public bool IsHovered {
|
|
get;
|
|
set {
|
|
field = value;
|
|
if (value) {
|
|
BorderNode.AddColor = new Vector3(100.0f, 100.0f, 100.0f) / 255.0f;
|
|
}
|
|
else {
|
|
BorderNode.AddColor = Vector3.Zero;
|
|
}
|
|
}
|
|
}
|
|
|
|
protected override void OnSizeChanged() {
|
|
base.OnSizeChanged();
|
|
|
|
BorderNode.Size = Size;
|
|
}
|
|
}
|