UnityEditor.ProfilerWindow.DrawCPUOrRenderingPane C# (CSharp) Method

DrawCPUOrRenderingPane() private method

private DrawCPUOrRenderingPane ( UnityEditorInternal.ProfilerHierarchyGUI mainPane, UnityEditorInternal.ProfilerHierarchyGUI detailPane, UnityEditorInternal.ProfilerTimelineGUI timelinePane ) : void
mainPane UnityEditorInternal.ProfilerHierarchyGUI
detailPane UnityEditorInternal.ProfilerHierarchyGUI
timelinePane UnityEditorInternal.ProfilerTimelineGUI
return void
        private void DrawCPUOrRenderingPane(ProfilerHierarchyGUI mainPane, ProfilerHierarchyGUI detailPane, ProfilerTimelineGUI timelinePane)
        {
            ProfilerProperty property = this.CreateProperty(false);
            this.DrawCPUOrRenderingToolbar(property);
            if (!CheckFrameData(property))
            {
                property.Cleanup();
            }
            else if ((timelinePane != null) && (this.m_ViewType == ProfilerViewType.Timeline))
            {
                float height = this.m_VertSplit.realSizes[1];
                height -= EditorStyles.toolbar.CalcHeight(GUIContent.none, 10f) + 2f;
                timelinePane.DoGUI(this.GetActiveVisibleFrameIndex(), base.position.width, base.position.height - height, height, this.m_TimelineViewDetail);
                property.Cleanup();
            }
            else
            {
                SplitterGUILayout.BeginHorizontalSplit(this.m_ViewSplit, new GUILayoutOption[0]);
                GUILayout.BeginVertical(new GUILayoutOption[0]);
                bool expandAll = false;
                mainPane.DoGUI(property, this.m_SearchString, expandAll);
                property.Cleanup();
                GUILayout.EndVertical();
                GUILayout.BeginVertical(new GUILayoutOption[0]);
                ProfilerProperty property2 = this.CreateProperty(true);
                ProfilerProperty detailedProperty = mainPane.GetDetailedProperty(property2);
                property2.Cleanup();
                if (detailedProperty != null)
                {
                    detailPane.DoGUI(detailedProperty, string.Empty, expandAll);
                    detailedProperty.Cleanup();
                }
                else
                {
                    DrawEmptyCPUOrRenderingDetailPane();
                }
                GUILayout.EndVertical();
                SplitterGUILayout.EndHorizontalSplit();
            }
        }