EditorGUILayout.GetControlRect
Declaration
public static Rect GetControlRect(params GUILayoutOption[] options);public static Rect GetControlRect(bool hasLabel, params GUILayoutOption[] options);public static Rect GetControlRect(bool hasLabel, float height, params GUILayoutOption[] options);public static Rect GetControlRect(bool hasLabel, float height, GUIStyle style, params GUILayoutOption[] options);Параметры
| Параметр | Описание |
|---|---|
| hasLabel | Необязательное логическое значение, указывающее, имеет ли контрольная точка метку. По умолчанию true. |
| высота | Высота в пикселях элемента управления. По умолчанию EditorGUIUtility.singleLineHeight. |
| стиль | Факультативное GUIStyle для использования для управления. |
| варианты | Необязательный список параметров компоновки, задающих дополнительные свойства раскладки. Любые переданные здесь значения переопределяют настройки, заданные styleДополнительные ресурсы: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight,
GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. |
Описание
Получить rect для элемента управления Редактор.
При создании нового элемента управления Редактора разумно реализовать фактический элемент управления, не полагаясь на GUILayout, и вместо этого использовать Rect в качестве параметра, по аналогии с элементами управления в EditorGUI класс. Так элемент управления можно будет использовать, например, в PropertyDrawer, что не позволяет GUILayout.
После того, как реализована версия управления, не связанная с макетом, можно легко создать версию макета, которая просто вызывает версию, не связанную с макетом. Чтобы получить rect fitting для управления, можно использовать функцию GetControlRect.