ITreeNode.cs 530 B

12345678910111213141516171819
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace BehaviorTree
  6. {
  7. public interface ITreeNode
  8. {
  9. // PrivateNodeInfo is a cookie used by GraphLayout to keep track of information on
  10. // a per node basis. The ITreeNode implementer just has to provide a way to
  11. // save and retrieve this cookie.
  12. Object PrivateNodeInfo { get; set; }
  13. TreeNodeGroup TreeChildren { get; }
  14. double TreeWidth { get; }
  15. double TreeHeight { get; }
  16. bool Collapsed { get; }
  17. }
  18. }