Skip to content

Commit 8515a5e

Browse files
authored
Update README.md
1 parent 8b20334 commit 8515a5e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,13 @@
11
# Unity-IMGUI-TreeView
22
Simple Tree View implementation for IMGUI (Editor GUI) in Unity. Includes a special type for working with asset paths, but base data structure and view can be easily extended to support anything.
3+
4+
Built and tested in **Unity 5.6.0**
5+
6+
## Usage
7+
The Tree View is made up of two parts, a tree data structure [TreeNode](./Assets/TreeView/Scripts/TreeNode.cs) and an IMGUI control [TreeIMGUI](./Assets/TreeView/Editor/TreeIMGUI.cs). The project comes with a basic tree data structure which can be easily extended or wrapped in a container class (demonstrated with [AssetTree](./Assets/TreeView/Editor/AssetTree.cs)).
8+
9+
The IMGUI control produces a basic tree layout with foldout support, it can be easily extended to customise the appearance of rows by overriding `OnDrawTreeNode` and for more advanced layouts `OnDrawRow` and `OnGetLayoutHeight`.
10+
For the standard IMGUI control to work data contained within a [TreeNode](./Assets/TreeView/Scripts/TreeNode.cs) must implement the [ITreeIMGUIData](./Assets/TreeView/Editor/TreeIMGUI.cs) interface.
11+
12+
## Example
13+
The project contains an example implementation [AssetTreeWindow](./Assets/TreeView/Example/Editor/AssetTreeEditorWindow.cs) which demonstrates how a tree view can be used to list asset search results. The example can be loaded via the Unity editor window under `Tools/Tree View Example Window`.

0 commit comments

Comments
 (0)