2 using System.Collections.Generic;
3 using System.Reflection;
5 using UnityEngine.UIElements;
6 using UnityEditor.UIElements;
8 using UnityEditor.VFX.UIElements;
9 using Object = UnityEngine.Object;
10 using Type = System.Type;
11 using EnumField = UnityEditor.VFX.UIElements.VFXEnumField;
12 using VFXVector2Field = UnityEditor.VFX.UIElements.VFXVector2Field;
13 using VFXVector4Field = UnityEditor.VFX.UIElements.VFXVector4Field;
15 namespace UnityEditor.VFX.UI
17 class EnumPropertyRM : SimplePropertyRM<int>
19 public EnumPropertyRM(IPropertyRMProvider controller, float labelWidth) : base(controller, labelWidth)
23 public override float GetPreferredControlWidth()
28 public override ValueControl<int> CreateField()
30 return new EnumField(m_Label, m_Provider.portType);
34 class Vector4PropertyRM : SimpleVFXUIPropertyRM<VFXVector4Field, Vector4>
36 public Vector4PropertyRM(IPropertyRMProvider controller, float labelWidth) : base(controller, labelWidth)
40 public override float GetPreferredControlWidth()
46 class Matrix4x4PropertyRM : SimpleVFXUIPropertyRM<VFXMatrix4x4Field, Matrix4x4>
48 public Matrix4x4PropertyRM(IPropertyRMProvider controller, float labelWidth) : base(controller, labelWidth)
52 public override float GetPreferredControlWidth()
58 class Vector2PropertyRM : SimpleVFXUIPropertyRM<VFXVector2Field, Vector2>
60 public Vector2PropertyRM(IPropertyRMProvider controller, float labelWidth) : base(controller, labelWidth)
64 public override float GetPreferredControlWidth()
70 class FlipBookPropertyRM : SimpleVFXUIPropertyRM<VFXFlipBookField, FlipBook>
72 public FlipBookPropertyRM(IPropertyRMProvider controller, float labelWidth) : base(controller, labelWidth)
76 public override float GetPreferredControlWidth()