EditorGUILayout.RectField 矩形字段

static function RectField (value : Rect, params options : GUILayoutOption[]) : Rect
static function RectField (label : string, value : Rect, params options : GUILayoutOption[]) : Rect
static function RectField (label : GUIContent, value : Rect, params options : GUILayoutOption[]) : Rect

Parameters参数

Returns

Rect - The value entered by the user.

返回Rect,由用户输入的值。

Description描述

Make an X, Y, W & H field for entering a Rect.

制作 X, Y, W & H字段用于输入矩形。

EditorGUILayout.RectField 矩形字段

Modify Another's window position and size values.
修改其他窗口位置和大小的值。

// Simple Script that lets you modify another's window position value
//修改其他窗口位置的值
// To use this script you need to open first the DummyWindow window.
//使用这个脚本必须首先打开DummyWindow窗口
class MoveResizeSelectedWindow extends EditorWindow {

	var pos : Rect;

	@MenuItem("Examples/Move - Resize other window")
	static function Init() {
		var window = GetWindow(MoveResizeSelectedWindow);
		window.Show();
	}

	function OnGUI() {
		DummyWindow.instance.position =
			EditorGUILayout.RectField("Window's position:",
				DummyWindow.instance.position);
		if(GUILayout.Button("Reset position"))
			DummyWindow.instance.position = Rect(0,0,200,200);
		if(GUILayout.Button("Close"))
			this.Close();
	}
}

And the script that works with the example:

窗口的例子

// Dummy window that is going to be moved.
//窗口将被移动
class DummyWindow extends EditorWindow {

	static var instance;
	@MenuItem("Examples/Dummy Window")
	static function Init() {
		var window = GetWindow(DummyWindow);
		window.Show();
	}
	function DummyWindow() {
		instance = this;
	}
}
Page last updated: 2011-7-14