UnityEditor.BaseInspectView.DrawInspectedRect C# (CSharp) Method

DrawInspectedRect() protected method

protected DrawInspectedRect ( Rect instructionRect ) : void
instructionRect UnityEngine.Rect
return void
        protected void DrawInspectedRect(Rect instructionRect)
        {
            Rect rect = GUILayoutUtility.GetRect((float) 0f, (float) 100f);
            int top = Mathf.CeilToInt(34f);
            int bottom = Mathf.CeilToInt(16f);
            int right = 100;
            RectOffset offset = new RectOffset(50, right, top, bottom);
            Rect position = offset.Remove(rect);
            float imageAspect = instructionRect.width / instructionRect.height;
            Rect outScreenRect = new Rect();
            Rect outSourceRect = new Rect();
            GUI.CalculateScaledTextureRects(position, ScaleMode.ScaleToFit, imageAspect, ref outScreenRect, ref outSourceRect);
            position = outScreenRect;
            position.width = Mathf.Max(80f, position.width);
            position.height = Mathf.Max(26f, position.height);
            Rect rect5 = new Rect {
                height = 16f,
                width = offset.left * 2,
                y = position.y - offset.top
            };
            rect5.x = position.x - (rect5.width / 2f);
            Rect rect7 = new Rect {
                height = 16f,
                width = offset.right * 2,
                y = position.yMax
            };
            Rect rect6 = rect7;
            rect6.x = position.xMax - (rect6.width / 2f);
            rect7 = new Rect {
                x = position.x,
                y = rect5.yMax + 2f,
                width = position.width,
                height = 16f
            };
            Rect rect8 = rect7;
            Rect rect9 = rect8;
            rect9.width = rect8.width / 3f;
            rect9.x = rect8.x + ((rect8.width - rect9.width) / 2f);
            Rect rect10 = position;
            rect10.x = position.xMax;
            rect10.width = 16f;
            Rect rect11 = rect10;
            rect11.height = 16f;
            rect11.width = offset.right;
            rect11.y += (rect10.height - rect11.height) / 2f;
            GUI.Label(rect5, string.Format("({0},{1})", instructionRect.x, instructionRect.y), this.styles.centeredLabel);
            Handles.color = new Color(1f, 1f, 1f, 0.5f);
            Vector3 vector = new Vector3(rect8.x, rect9.y);
            Vector3 vector2 = new Vector3(rect8.x, rect9.yMax);
            Handles.DrawLine(vector, vector2);
            vector.x = vector2.x = rect8.xMax;
            Handles.DrawLine(vector, vector2);
            vector.x = rect8.x;
            vector.y = vector2.y = Mathf.Lerp(vector.y, vector2.y, 0.5f);
            vector2.x = rect9.x;
            Handles.DrawLine(vector, vector2);
            vector.x = rect9.xMax;
            vector2.x = rect8.xMax;
            Handles.DrawLine(vector, vector2);
            GUI.Label(rect9, instructionRect.width.ToString(), this.styles.centeredLabel);
            vector = new Vector3(rect10.x, rect10.y);
            vector2 = new Vector3(rect10.xMax, rect10.y);
            Handles.DrawLine(vector, vector2);
            vector.y = vector2.y = rect10.yMax;
            Handles.DrawLine(vector, vector2);
            vector.x = vector2.x = Mathf.Lerp(vector.x, vector2.x, 0.5f);
            vector.y = rect10.y;
            vector2.y = rect11.y;
            Handles.DrawLine(vector, vector2);
            vector.y = rect11.yMax;
            vector2.y = rect10.yMax;
            Handles.DrawLine(vector, vector2);
            GUI.Label(rect11, instructionRect.height.ToString());
            GUI.Label(rect6, string.Format("({0},{1})", instructionRect.xMax, instructionRect.yMax), this.styles.centeredLabel);
            GUI.Box(position, GUIContent.none);
        }