Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }