/// <summary> /// Initializes a new instance of the <see cref="LayerSceneNode"/> class. /// </summary> /// <param name="sceneTree">The <see cref="SceneTreeView"/> where the tree node will be used.</param> /// <param name="value">The layer.</param> public LayerSceneNode(SceneTreeView sceneTree, Layer value) : base(sceneTree, value) { Value.ListChanged += new ObservableList <Actor> .ListChangedEventHandler(Value_ListChanged); foreach (Actor actor in Value) { Nodes.Add(SceneTree.CreateNodeByType(actor)); } if (value.IsParallax) { if (layerParallaxIcon == null) { layerParallaxIcon = Properties.Resources.layerParallax; } Image = layerParallaxIcon; } else { if (layerIcon == null) { layerIcon = Properties.Resources.layer; } Image = layerIcon; } }
/// <summary> /// Initializes a new instance of the <see cref="ActorSceneNode"/> class. /// Creates the nodes for the actor children. /// </summary> /// <param name="sceneTree">The <see cref="SceneTreeView"/> where the tree node will be used.</param> /// <param name="value">The actor.</param> public ActorSceneNode(SceneTreeView sceneTree, Actor value) : base(sceneTree, value) { Value.Children.ListChanged += new ObservableList <Actor> .ListChangedEventHandler(Children_ListChanged); foreach (Actor child in Value.Children) { Nodes.Add(SceneTree.CreateNodeByType(child)); } if (actorIcon == null) { actorIcon = Properties.Resources.actor; } Image = actorIcon; }