Files
2026-07-13 13:13:17 +08:00

52 lines
2.1 KiB
C#

using T3.Core.Utils;
namespace Lib.image.generate.basic;
[Guid("dc2273a7-8a54-4e6f-8d8e-9a675c1ef599")]
internal sealed class BoxGradient : Instance<BoxGradient>
{
[Output(Guid = "04ffa9f0-346a-4dd7-83fb-af13cae73722")]
public readonly Slot<Texture2D> TextureOutput = new();
[Input(Guid = "71cd9153-da17-47f0-9251-80bdef8906b3")]
public readonly InputSlot<Texture2D> Image = new ();
[Input(Guid = "1dd6cf1e-d374-40d5-b51f-21b91deb3802")]
public readonly InputSlot<float> Rotation = new InputSlot<float>();
[Input(Guid = "e155a2f2-2b21-49b5-9bd4-0c363684d93f")]
public readonly InputSlot<Vector2> Center = new InputSlot<Vector2>();
[Input(Guid = "06f28039-d349-4f5f-a68f-6009886e180b")]
public readonly InputSlot<Vector2> Size = new InputSlot<Vector2>();
[Input(Guid = "5a164383-4f9d-4978-bfcb-a1c48b9b8f34")]
public readonly InputSlot<float> UniformScale = new InputSlot<float>();
[Input(Guid = "06553d30-0a71-435b-8796-b61db670fbc6")]
public readonly InputSlot<Vector4> CornersRadius = new InputSlot<Vector4>();
[Input(Guid = "5e7cd523-0c39-42e4-a4e9-05cc20477296")]
public readonly InputSlot<Gradient> Gradient = new InputSlot<Gradient>();
[Input(Guid = "94d46ad8-7dd6-490c-ade4-a527c7ee9d05")]
public readonly InputSlot<float> GradientWidth = new InputSlot<float>();
[Input(Guid = "c3d48bd0-5153-4631-ae6c-a7ded46ce952")]
public readonly InputSlot<float> Offset = new InputSlot<float>();
[Input(Guid = "c9e1ea04-1c81-4554-964f-e361a502b9b8")]
public readonly InputSlot<bool> PingPong = new InputSlot<bool>();
[Input(Guid = "8f50765e-3d85-4814-a99a-ecdff18c97e7")]
public readonly InputSlot<bool> Repeat = new InputSlot<bool>();
[Input(Guid = "94516412-20a6-41a9-a036-a3b5ed67b04a")]
public readonly InputSlot<Vector2> GainAndBias = new InputSlot<Vector2>();
[Input(Guid = "63241bae-bfe6-415f-9288-ffcf1be15fc6", MappedType = typeof(SharedEnums.RgbBlendModes))]
public readonly InputSlot<int> BlendMode = new InputSlot<int>();
[Input(Guid = "70641015-e77b-4a75-b3f2-eb3534cceead")]
public readonly InputSlot<Int2> Resolution = new InputSlot<Int2>();
}