Class HierarchyTreeView
Tree view GUI for the MARS Simulation View hierarchy Hierarchy to tree view starting code brought from
Namespace: UnityEditor.MARS.Simulation
Syntax
public class HierarchyTreeView : TreeView
Constructors
HierarchyTreeView(TreeViewState, HierarchyState, Boolean, Boolean)
Creates the HierarchyTreeView
for a simulation hierarchy
Declaration
public HierarchyTreeView(TreeViewState treeViewState, HierarchyState hierarchyState, bool isEnvironmentHierarchy, bool needsStateCached)
Parameters
Type | Name | Description |
---|---|---|
TreeViewState | treeViewState | The serializable state of the tree view |
HierarchyState | hierarchyState | State of the tree view with extra data for the simulation |
Boolean | isEnvironmentHierarchy | Is the tree view for the simulated environment |
Boolean | needsStateCached | Is the cached state being cached or restored |
Properties
horizontalOffset
Offset for tree view GUI drawing, used for horizontal scrolling
Declaration
public float horizontalOffset { get; protected set; }
Property Value
Type | Description |
---|---|
Single |
MaxHeight
The maximum height of the tree view's scroll area
Declaration
public float MaxHeight { get; set; }
Property Value
Type | Description |
---|---|
Single |
selectedRowY
The height of the selected row
Declaration
public float selectedRowY { get; set; }
Property Value
Type | Description |
---|---|
Single |
StyleName
Sets the GUIStyle name for the tree view's container
Declaration
public string StyleName { get; set; }
Property Value
Type | Description |
---|---|
String |
Methods
BuildRoot()
Creates the full tree of the TreeViewItem
s and returns the root
Declaration
protected override TreeViewItem BuildRoot()
Returns
Type | Description |
---|---|
TreeViewItem | The root of the tree. This item can later be accessed by 'rootItem'. |
BuildRows(TreeViewItem)
Generates the rows in the TreeView
Declaration
protected override IList<TreeViewItem> BuildRows(TreeViewItem treeRoot)
Parameters
Type | Name | Description |
---|---|---|
TreeViewItem | treeRoot | Root item that was created in the BuildRoot method. |
Returns
Type | Description |
---|---|
IList<TreeViewItem> | The rows list shown in the TreeView. Can later be accessed using GetRows(). |
CacheState()
Cache the state based on the transform so when they IDs change on re-simulation the state can be restored
Declaration
public void CacheState()
DoubleClickedItem(Int32)
Method to handle double click events on an item.
Declaration
protected override void DoubleClickedItem(int id)
Parameters
Type | Name | Description |
---|---|---|
Int32 | id | ID of TreeViewItem that was double clicked. |
DrawScrollingTreeView(Vector2, ref Boolean, Boolean)
Draw the hierarchy tree view the horizontal and vertical scrolling
Declaration
public Vector2 DrawScrollingTreeView(Vector2 scrollPosition, ref bool scrollToSelected, bool enabled)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | scrollPosition | Scrolling position |
Boolean | scrollToSelected | Scroll to the selected item in the hierarchy |
Boolean | enabled | Is the simulation active to so the hierarchy can be displayed |
Returns
Type | Description |
---|---|
Vector2 |
Finalize()
Declaration
protected void Finalize()
GetAncestors(Int32)
This method is e.g. used for revealing items that are currently under a collapsed item.
Declaration
protected override IList<int> GetAncestors(int id)
Parameters
Type | Name | Description |
---|---|---|
Int32 | id | TreeViewItem ID. |
Returns
Type | Description |
---|---|
IList<Int32> | List of all the ancestors of a given item with ID id. |
GetDescendantsThatHaveChildren(Int32)
Returns all descendants for the item with ID id that have children.
Declaration
protected override IList<int> GetDescendantsThatHaveChildren(int id)
Parameters
Type | Name | Description |
---|---|---|
Int32 | id | TreeViewItem ID. |
Returns
Type | Description |
---|---|
IList<Int32> | Descendants that have children. |
PingObjects(Transform[])
Ping the selected items in the hierarchy
Declaration
public static void PingObjects(Transform[] selection)
Parameters
Type | Name | Description |
---|---|---|
Transform[] | selection |
RestoreState()
Restore the previously cached state
Declaration
public void RestoreState()
RowGUI(RowGUIArgs)
Method to add GUI content for the rows in the TreeView.
Declaration
protected override void RowGUI(RowGUIArgs args)
Parameters
Type | Name | Description |
---|---|---|
RowGUIArgs | args | Row data. |
SelectionChanged(IList<Int32>)
Method to get notified of selection changes.
Declaration
protected override void SelectionChanged(IList<int> selectedIds)
Parameters
Type | Name | Description |
---|---|---|
IList<Int32> | selectedIds | TreeViewItem IDs. |
UnsetPing()
Clear the pinged items
Declaration
public static void UnsetPing()