using System.Xml.Serialization; using Intromat.Nodes.Code; using Intromat.ViewModels; namespace Intromat.Nodes.Textures { [XmlRoot("Shape2DGrayscale", Namespace = _namespace)] public class Shape2DGrayscaleModel : DxTextureModelBase { public enum EPattern { Square } public IntLiteralModel Tiling { get; set; } = default!; public EPattern Pattern { get; set; } public FloatLiteralModel Scale { get; set; } = default!; public FloatLiteralModel SizeX { get; set; } = default!; public FloatLiteralModel SizeY { get; set; } = default!; public FloatLiteralModel Angle { get; set; } = default!; public BooleanLiteralModel Rotate45 { get; set; } = default!; public override CodeGenNodeViewModel CreateViewModel() { return new Shape2DGrayscaleNode(); } } }