public float GetNodeHeight(AnimationWindowHierarchyNode node) { if (node is AnimationWindowHierarchyAddButtonNode) { return(40f); } AnimationWindowHierarchyState animationWindowHierarchyState = this.m_TreeView.state as AnimationWindowHierarchyState; return((!animationWindowHierarchyState.GetTallMode(node)) ? 16f : 32f); }
public float GetNodeHeight(AnimationWindowHierarchyNode node) { if (node is AnimationWindowHierarchyAddButtonNode) { return(k_AddCurveButtonNodeHeight); } AnimationWindowHierarchyState hierarchyState = m_TreeView.state as AnimationWindowHierarchyState; return(hierarchyState.GetTallMode(node) ? k_DopeSheetRowHeightTall : k_DopeSheetRowHeight); }
public float GetNodeHeight(AnimationWindowHierarchyNode node) { float result; if (node is AnimationWindowHierarchyAddButtonNode) { result = 40f; } else { AnimationWindowHierarchyState animationWindowHierarchyState = this.m_TreeView.state as AnimationWindowHierarchyState; result = ((!animationWindowHierarchyState.GetTallMode(node)) ? 16f : 32f); } return(result); }
private void DoFoldout(AnimationWindowHierarchyNode node, Rect rect, float indent) { if (this.m_TreeView.data.IsExpandable((TreeViewItem)node)) { Rect position = rect; position.x = indent; position.width = this.k_FoldoutWidth; EditorGUI.BeginChangeCheck(); bool expand = GUI.Toggle(position, this.m_TreeView.data.IsExpanded((TreeViewItem)node), GUIContent.none, TreeViewGUI.s_Styles.foldout); if (!EditorGUI.EndChangeCheck()) { return; } if (Event.current.alt) { this.m_TreeView.data.SetExpandedWithChildren((TreeViewItem)node, expand); } else { this.m_TreeView.data.SetExpanded((TreeViewItem)node, expand); } if (!expand) { return; } this.m_TreeView.UserExpandedNode((TreeViewItem)node); } else { AnimationWindowHierarchyPropertyNode hierarchyPropertyNode = node as AnimationWindowHierarchyPropertyNode; AnimationWindowHierarchyState state = this.m_TreeView.state as AnimationWindowHierarchyState; if (hierarchyPropertyNode == null || !hierarchyPropertyNode.isPptrNode) { return; } Rect position = rect; position.x = indent; position.width = this.k_FoldoutWidth; EditorGUI.BeginChangeCheck(); bool tallMode1 = state.GetTallMode((AnimationWindowHierarchyNode)hierarchyPropertyNode); bool tallMode2 = GUI.Toggle(position, tallMode1, GUIContent.none, TreeViewGUI.s_Styles.foldout); if (!EditorGUI.EndChangeCheck()) { return; } state.SetTallMode((AnimationWindowHierarchyNode)hierarchyPropertyNode, tallMode2); } }
private void DoFoldout(AnimationWindowHierarchyNode node, Rect rect, float indent, int row) { if (this.m_TreeView.data.IsExpandable(node)) { Rect position = rect; position.x = indent; position.width = this.k_FoldoutWidth; EditorGUI.BeginChangeCheck(); bool flag = GUI.Toggle(position, this.m_HierarchyItemFoldControlIDs[row], this.m_TreeView.data.IsExpanded(node), GUIContent.none, TreeViewGUI.s_Styles.foldout); if (EditorGUI.EndChangeCheck()) { if (Event.current.alt) { this.m_TreeView.data.SetExpandedWithChildren(node, flag); } else { this.m_TreeView.data.SetExpanded(node, flag); } if (flag) { this.m_TreeView.UserExpandedItem(node); } } } else { AnimationWindowHierarchyPropertyNode animationWindowHierarchyPropertyNode = node as AnimationWindowHierarchyPropertyNode; AnimationWindowHierarchyState animationWindowHierarchyState = this.m_TreeView.state as AnimationWindowHierarchyState; if (animationWindowHierarchyPropertyNode != null && animationWindowHierarchyPropertyNode.isPptrNode) { Rect position2 = rect; position2.x = indent; position2.width = this.k_FoldoutWidth; EditorGUI.BeginChangeCheck(); bool flag2 = animationWindowHierarchyState.GetTallMode(animationWindowHierarchyPropertyNode); flag2 = GUI.Toggle(position2, this.m_HierarchyItemFoldControlIDs[row], flag2, GUIContent.none, TreeViewGUI.s_Styles.foldout); if (EditorGUI.EndChangeCheck()) { animationWindowHierarchyState.SetTallMode(animationWindowHierarchyPropertyNode, flag2); } } } }
private void DoFoldout(AnimationWindowHierarchyNode node, Rect rect, float indent) { if (base.m_TreeView.data.IsExpandable(node)) { Rect position = rect; position.x = indent; position.width = base.k_FoldoutWidth; EditorGUI.BeginChangeCheck(); bool expand = GUI.Toggle(position, base.m_TreeView.data.IsExpanded(node), GUIContent.none, TreeViewGUI.s_Styles.foldout); if (EditorGUI.EndChangeCheck()) { if (Event.current.alt) { base.m_TreeView.data.SetExpandedWithChildren(node, expand); } else { base.m_TreeView.data.SetExpanded(node, expand); } if (expand) { base.m_TreeView.UserExpandedNode(node); } } } else { AnimationWindowHierarchyPropertyNode node2 = node as AnimationWindowHierarchyPropertyNode; AnimationWindowHierarchyState state = base.m_TreeView.state as AnimationWindowHierarchyState; if ((node2 != null) && node2.isPptrNode) { Rect rect3 = rect; rect3.x = indent; rect3.width = base.k_FoldoutWidth; EditorGUI.BeginChangeCheck(); bool tallMode = state.GetTallMode(node2); tallMode = GUI.Toggle(rect3, tallMode, GUIContent.none, TreeViewGUI.s_Styles.foldout); if (EditorGUI.EndChangeCheck()) { state.SetTallMode(node2, tallMode); } } } }
// Draw foldout (after text content above to ensure drop down icon is rendered above selection highlight) private void DoFoldout(AnimationWindowHierarchyNode node, Rect rect, float indent, int row) { if (m_TreeView.data.IsExpandable(node)) { Rect toggleRect = rect; toggleRect.x = indent; toggleRect.width = foldoutStyleWidth; EditorGUI.BeginChangeCheck(); bool newExpandedValue = GUI.Toggle(toggleRect, m_HierarchyItemFoldControlIDs[row], m_TreeView.data.IsExpanded(node), GUIContent.none, foldoutStyle); if (EditorGUI.EndChangeCheck()) { if (Event.current.alt) { m_TreeView.data.SetExpandedWithChildren(node, newExpandedValue); } else { m_TreeView.data.SetExpanded(node, newExpandedValue); } } } else { AnimationWindowHierarchyPropertyNode hierarchyPropertyNode = node as AnimationWindowHierarchyPropertyNode; AnimationWindowHierarchyState hierarchyState = m_TreeView.state as AnimationWindowHierarchyState; if (hierarchyPropertyNode != null && hierarchyPropertyNode.isPptrNode) { Rect toggleRect = rect; toggleRect.x = indent; toggleRect.width = foldoutStyleWidth; EditorGUI.BeginChangeCheck(); bool tallMode = hierarchyState.GetTallMode(hierarchyPropertyNode); tallMode = GUI.Toggle(toggleRect, m_HierarchyItemFoldControlIDs[row], tallMode, GUIContent.none, foldoutStyle); if (EditorGUI.EndChangeCheck()) { hierarchyState.SetTallMode(hierarchyPropertyNode, tallMode); } } } }