namespace Lib.render.sprite._experimental; [Guid("4670ff79-f630-478c-8f3f-513e1f2b5913")] internal sealed class SampleSpriteAttributes : Instance ,ITransformable { [Output(Guid = "7d977f4b-8e79-46bf-a2b0-a1bb44cd249d")] public readonly TransformCallbackSlot OutBuffer = new(); public SampleSpriteAttributes() { OutBuffer.TransformableOp = this; } IInputSlot ITransformable.TranslationInput => Center; IInputSlot ITransformable.RotationInput => TextureRotate; IInputSlot ITransformable.ScaleInput => TextureScale; public Action TransformCallback { get; set; } [Input(Guid = "df943375-bba4-4f90-a3e2-5226aaf4069d")] public readonly InputSlot GPoints = new(); [Input(Guid = "40da9800-2f7a-46c0-86f6-731b39a10003")] public readonly InputSlot Sprites = new(); [Input(Guid = "1940c248-bafb-4089-80fb-d6d4178af3e9")] public readonly InputSlot Brightness = new(); [Input(Guid = "edca2152-c2f6-49a3-ab75-4c4b52797906")] public readonly InputSlot BrightnessFactor = new(); [Input(Guid = "9ac10467-2d69-43cb-bb61-2afffbaf45eb")] public readonly InputSlot BrightnessOffset = new(); [Input(Guid = "b4848422-91cd-4dab-8be9-b5709233c9ac")] public readonly InputSlot Red = new(); [Input(Guid = "25f604da-2df7-4b51-b7c2-e0ea3f924737")] public readonly InputSlot RedFactor = new(); [Input(Guid = "b50899b3-808c-4e97-85b6-363b6cdbbc21")] public readonly InputSlot RedOffset = new(); [Input(Guid = "bd041fd4-1372-4171-b8a8-eb3940f955e9")] public readonly InputSlot Green = new(); [Input(Guid = "dea3c93d-8c62-4dec-baad-c41c9a955347")] public readonly InputSlot GreenFactor = new(); [Input(Guid = "297c7c06-9e52-4c6b-8bf7-abbc8da9208d")] public readonly InputSlot GreenOffset = new(); [Input(Guid = "c4f741fb-cd3f-49bc-a751-ca474040c351")] public readonly InputSlot Blue = new(); [Input(Guid = "7badd6bd-5999-45d5-9e49-43276f6ac9e9")] public readonly InputSlot BlueFactor = new(); [Input(Guid = "a9c2ac31-ecd8-4802-bc5b-083725a1b1f5")] public readonly InputSlot BlueOffset = new(); [Input(Guid = "cc572e12-8dec-4f92-90a2-766d9299aaad")] public readonly InputSlot Texture = new(); [Input(Guid = "4e2bdf5e-9584-442a-b0f2-91b94955ebd5")] public readonly InputSlot Center = new(); [Input(Guid = "2286ff57-abdc-43b4-80ac-4acb509ab3b5")] public readonly InputSlot TextureScale = new(); [Input(Guid = "d6dd78d8-55a7-4e1e-8321-b206c7ba668f")] public readonly InputSlot TextureRotate = new(); [Input(Guid = "ef5d0f4a-6ef2-4735-8373-847ba87f598d")] public readonly InputSlot TextureMode = new(); [Input(Guid = "1081643f-efab-43e3-87c9-58b6953f3338")] public readonly InputSlot Visibility = new(); private enum Attributes { NotUsed =0, For_X = 1, For_Y =2, For_Z =3, For_W =4, Rotate_X =5, Rotate_Y =6 , Rotate_Z =7, } }