private static void HandleCap(int controlID, Vector3 position, GUIStyle guiStyle, EventType eventType)
{
if (eventType != EventType.Layout)
{
if (eventType == EventType.Repaint)
{
Handles.BeginGUI();
position = HandleUtility.WorldToGUIPoint(position);
float fixedWidth = guiStyle.fixedWidth;
float fixedHeight = guiStyle.fixedHeight;
Rect position2 = new Rect(position.x - fixedWidth / 2f, position.y - fixedHeight / 2f, fixedWidth, fixedHeight);
guiStyle.Draw(position2, GUIContent.none, controlID);
Handles.EndGUI();
}
}
else
{
HandleUtility.AddControl(controlID, HandleUtility.DistanceToRectangleInternal(position, Quaternion.identity, Vector2.zero));
}
}