OSDN Git Service

new project
[mindgames/Mindgames_main.git] / Mindgames / Library / PackageCache / com.unity.visualeffectgraph@6.9.0-preview / Editor / GraphView / Views / Properties / SimplePropertiesRM.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Reflection;
4 using UnityEngine;
5 using UnityEngine.UIElements;
6 using UnityEditor.UIElements;
7 using UnityEditor.VFX;
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;
14
15 namespace UnityEditor.VFX.UI
16 {
17     class EnumPropertyRM : SimplePropertyRM<int>
18     {
19         public EnumPropertyRM(IPropertyRMProvider controller, float labelWidth) : base(controller, labelWidth)
20         {
21         }
22
23         public override float GetPreferredControlWidth()
24         {
25             return 120;
26         }
27
28         public override ValueControl<int> CreateField()
29         {
30             return new EnumField(m_Label, m_Provider.portType);
31         }
32     }
33
34     class Vector4PropertyRM : SimpleVFXUIPropertyRM<VFXVector4Field, Vector4>
35     {
36         public Vector4PropertyRM(IPropertyRMProvider controller, float labelWidth) : base(controller, labelWidth)
37         {
38         }
39
40         public override float GetPreferredControlWidth()
41         {
42             return 180;
43         }
44     }
45
46     class Matrix4x4PropertyRM : SimpleVFXUIPropertyRM<VFXMatrix4x4Field, Matrix4x4>
47     {
48         public Matrix4x4PropertyRM(IPropertyRMProvider controller, float labelWidth) : base(controller, labelWidth)
49         {
50         }
51
52         public override float GetPreferredControlWidth()
53         {
54             return 260;
55         }
56     }
57
58     class Vector2PropertyRM : SimpleVFXUIPropertyRM<VFXVector2Field, Vector2>
59     {
60         public Vector2PropertyRM(IPropertyRMProvider controller, float labelWidth) : base(controller, labelWidth)
61         {
62         }
63
64         public override float GetPreferredControlWidth()
65         {
66             return 100;
67         }
68     }
69
70     class FlipBookPropertyRM : SimpleVFXUIPropertyRM<VFXFlipBookField, FlipBook>
71     {
72         public FlipBookPropertyRM(IPropertyRMProvider controller, float labelWidth) : base(controller, labelWidth)
73         {
74         }
75
76         public override float GetPreferredControlWidth()
77         {
78             return 100;
79         }
80     }
81 }