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

67 lines
2.8 KiB
C#

using T3.Core.Utils;
namespace Lib.image.generate.basic;
[Guid("2c3d2c26-ac45-42e9-8f13-6ea338333568")]
internal sealed class LinearGradient : Instance<LinearGradient>
{
[Output(Guid = "d140f068-d71e-4af5-a563-ab599dae5dbf")]
public readonly Slot<Texture2D> TextureOutput = new();
[Input(Guid = "d6e157fb-5300-4a9a-aea8-8b0ea0104ea3")]
public readonly InputSlot<T3.Core.DataTypes.Texture2D> Image = new InputSlot<T3.Core.DataTypes.Texture2D>();
[Input(Guid = "e47e9e63-9c94-4c29-9555-2452fa498d57")]
public readonly InputSlot<T3.Core.DataTypes.Gradient> Gradient = new InputSlot<T3.Core.DataTypes.Gradient>();
[Input(Guid = "10d59d0f-a5a3-42e6-b874-345ab028978e")]
public readonly InputSlot<float> Width = new InputSlot<float>();
[Input(Guid = "e4739314-4075-4d14-a80d-79e149081dac", MappedType = typeof(Modes))]
public readonly InputSlot<int> SizeMode = new InputSlot<int>();
[Input(Guid = "c38647f6-c6ea-40a0-b872-0df6d4168c05")]
public readonly InputSlot<float> Offset = new InputSlot<float>();
[Input(Guid = "29587763-5456-4d33-bfd4-5d47b133f1cd", MappedType = typeof(OffsetModes))]
public readonly InputSlot<int> OffsetMode = new InputSlot<int>();
[Input(Guid = "5774969c-ef4d-482e-ab37-b3a84b09debb")]
public readonly InputSlot<bool> PingPong = new InputSlot<bool>();
[Input(Guid = "7f3fe86d-f259-458a-908a-0a71d39ca678")]
public readonly InputSlot<bool> Repeat = new InputSlot<bool>();
[Input(Guid = "8169be8f-cb35-4900-b462-f2139b412d59")]
public readonly InputSlot<float> Rotate = new InputSlot<float>();
[Input(Guid = "abf3456d-35bc-49ec-9aa6-c5571fbb209a")]
public readonly InputSlot<System.Numerics.Vector2> Center = new InputSlot<System.Numerics.Vector2>();
[Input(Guid = "1c70e502-90cc-4285-92ca-ec3d200967eb")]
public readonly InputSlot<System.Numerics.Vector2> GainAndBias = new InputSlot<System.Numerics.Vector2>();
[Input(Guid = "1d0cf561-858d-4510-95c4-f3ad9148355d", MappedType = typeof(SharedEnums.RgbBlendModes))]
public readonly InputSlot<int> BlendMode = new InputSlot<int>();
[Input(Guid = "53afc8d9-f417-4628-9a97-220bec62919f")]
public readonly InputSlot<T3.Core.DataTypes.Vector.Int2> Resolution = new InputSlot<T3.Core.DataTypes.Vector.Int2>();
[Input(Guid = "a3999108-9915-43cc-a18e-6ad2c203439f")]
public readonly InputSlot<bool> GenerateMips = new InputSlot<bool>();
[Input(Guid = "3a170e98-ba19-4316-a60e-2a8124900172")]
public readonly InputSlot<SharpDX.DXGI.Format> TextureFormat = new InputSlot<SharpDX.DXGI.Format>();
private enum Modes
{
AlignToHeight,
AlignToWidth,
}
private enum OffsetModes
{
RelativeToImage,
RelativeToSize,
}
}