/// <summary> /// add a shape to the root node /// </summary> /// <param name="shape"></param> public void AddNode(ILShape shape) { ILSceneGraphShapedLeaf node = new ILSceneGraphShapedLeaf(m_panel); node.Shape = shape; AddNode(node, m_root); }
public virtual void Add(ILShape shape) { ILSceneGraphShapedLeaf node = new ILSceneGraphShapedLeaf(m_panel); node.Parent = this; node.Shape = shape; m_childs.Add(node); Invalidate(); OnNodeAdded(node); }
private void getAllShapes(ILSceneGraphNode node, List <ILShape> ret) { foreach (ILSceneGraphNode n in node) { if (n is ILSceneGraphShapedLeaf) { ILSceneGraphShapedLeaf snode = n as ILSceneGraphShapedLeaf; if (snode.Shape != null) { ret.Add(snode.Shape); } } getAllShapes(n, ret); } }
/// <summary> /// add a shape to the root node /// </summary> /// <param name="shape"></param> public void AddNode(ILShape shape) { ILSceneGraphShapedLeaf node = new ILSceneGraphShapedLeaf(m_panel); node.Shape = shape; AddNode(node, m_root); }