public override void OnGUI(Rect position) { Rect rect = EditorGUI.IndentedRect(position); rect.y += EditorGUIUtility.singleLineHeight / 3.0f; HorizontalLineAttribute lineAttr = (HorizontalLineAttribute)attribute; NaughtyEditorGUI.HorizontalLine(rect, lineAttr.Height, lineAttr.Color.GetColor()); }
// Make your own GUI for the decorator public override void OnGUI(Rect _position) { HorizontalLineAttribute _attribute = (HorizontalLineAttribute)attribute; // Set position at the middle of the area and line height _position.y += (EditorGUIUtility.singleLineHeight / 2f) - 1; _position.height = _attribute.Height; // Draw line at rect EditorGUIEnhanced.HorizontalLine(_position, _attribute.Width, _attribute.Color.GetColor()); }
// Make your own GUI for the decorator public override void OnGUI(Rect _position) { HorizontalLineAttribute _attribute = (HorizontalLineAttribute)attribute; // Set position at the middle of the area and line height _position.y += (EditorGUIUtility.singleLineHeight / 2f) - 1; _position.height = _attribute.Height; // Specify line width if needed if ((_attribute.Width > 0) && (_attribute.Width < _position.width)) { _position.x += (_position.width - _attribute.Width) / 2f; _position.width = _attribute.Width; } // Draw rect at position of specified color EditorGUI.DrawRect(_position, _attribute.Color.GetColor()); }
public override float GetHeight() { HorizontalLineAttribute lineAttr = (HorizontalLineAttribute)attribute; return(EditorGUIUtility.singleLineHeight + lineAttr.Height); }