UnityEditor.Joint2DEditorBase.DrawCap C# (CSharp) Method

DrawCap() private static method

private static DrawCap ( int controlID, Vector3 position, GUIStyle guiStyle ) : void
controlID int
position Vector3
guiStyle UnityEngine.GUIStyle
return void
        private static void DrawCap(int controlID, Vector3 position, GUIStyle guiStyle)
        {
            if (Event.current.type == EventType.Repaint)
            {
                Handles.BeginGUI();
                position = (Vector3) HandleUtility.WorldToGUIPoint(position);
                float fixedWidth = guiStyle.fixedWidth;
                float fixedHeight = guiStyle.fixedHeight;
                Rect rect = new Rect(position.x - (fixedWidth / 2f), position.y - (fixedHeight / 2f), fixedWidth, fixedHeight);
                guiStyle.Draw(rect, GUIContent.none, controlID);
                Handles.EndGUI();
            }
        }

Usage Example

 public static void ConnectedAnchorCap(int controlID, Vector3 position, Quaternion rotation, float size)
 {
     if (controlID == GUIUtility.keyboardControl)
     {
         Joint2DEditorBase.DrawCap(controlID, position, Joint2DEditorBase.s_Styles.connectedAnchorActive);
     }
     else
     {
         Joint2DEditorBase.DrawCap(controlID, position, Joint2DEditorBase.s_Styles.connectedAnchor);
     }
 }