public static void Line(Color c, int padding) { GUILayout.Space(1); GUILayout.BeginHorizontal(); GUILayout.Space(0); GUILayout.FlexibleSpace(); Rect r = GUILayoutUtility.GetLastRect(); GUILayout.EndHorizontal(); EditorGUIPlus.Line(new Vector2(r.xMin + padding, r.y), new Vector2(r.xMax - padding, r.y), c); }
public static void HorizontalLine(Color color) { Rect r; Color c = GUI.color; GUI.color = new Color(1, 1, 1, 0); GUILayout.Box("", GUILayout.Height(3), GUILayout.ExpandWidth(true)); GUI.color = c; r = GUILayoutUtility.GetLastRect(); EditorGUIPlus.Line(new Vector2(r.x, r.center.y), new Vector2(r.xMax, r.center.y), color); }
public static void LineBreak(int space) { Rect r; Color c = GUI.color; GUI.color = new Color(1, 1, 1, 0); GUILayout.Box("", GUILayout.Height(space), GUILayout.ExpandWidth(true)); GUI.color = c; r = GUILayoutUtility.GetLastRect(); EditorGUIPlus.Line(new Vector2(r.x, r.center.y), new Vector2(r.xMax, r.center.y), EditorColors.HIGHLIGHT); EditorGUIPlus.Line(new Vector2(r.x, r.center.y + 1), new Vector2(r.xMax, r.center.y + 1), EditorColors.SHADOW); }
public static string OutlinedTextArea(string text, int height) { Rect r; bool expandHeight = height < 0; Color c = GUI.color; GUI.color = new Color(1, 1, 1, 0); GUILayout.Box("", EditorStyles.textArea, GUILayout.Height(height), GUILayout.ExpandHeight(expandHeight), GUILayout.ExpandWidth(true)); GUI.color = c; r = GUILayoutUtility.GetLastRect(); r.xMax -= 2; return(EditorGUIPlus.OutlinedTextArea(r, text)); }
public static string OutlinedTextField(string text, int fontSize) { int height = fontSize + 9; Rect r; Color c = GUI.color; GUI.color = new Color(1, 1, 1, 0); GUILayout.Box("", GUILayout.Height(height), GUILayout.ExpandWidth(true)); GUI.color = c; r = GUILayoutUtility.GetLastRect(); r.xMax -= 2; return(EditorGUIPlus.OutlinedTextField(r, text)); }
public static string OutlinedTextArea(Rect r, string s) { GUIStyle style = new GUIStyle(GUI.skin.textArea); style.alignment = TextAnchor.UpperLeft; style.padding = new RectOffset(5, 5, 5, 5); s = EditorGUI.TextArea(r, s, style); Rect outlineRect = r; outlineRect.xMin++; outlineRect.yMin++; EditorGUIPlus.LineBox(outlineRect, EditorColors.SHADOW); EditorGUIPlus.LineBox(OutsetRect(outlineRect, 1), EditorColors.HIGHLIGHT); return(s); }
public static string OutlinedTextField(Rect r, string s) { GUIStyle style = new GUIStyle(GUI.skin.textField); style.alignment = TextAnchor.MiddleLeft; style.padding = new RectOffset(5, 5, 0, 0); style.fontSize = (int)r.height - 9; s = EditorGUI.TextField(r, s, style); Rect outlineRect = r; outlineRect.xMin++; outlineRect.yMin++; EditorGUIPlus.LineBox(outlineRect, EditorColors.SHADOW); EditorGUIPlus.LineBox(OutsetRect(outlineRect, 1), EditorColors.HIGHLIGHT); return(s); }