示例#1
0
文件: Main.cs 项目: RubisetCie/box2c
 public override void OnNodeMoved(Paril.Windows.Forms.TreeNodeExMovedEventArgs args)
 {
     CheckNode(args);
     base.OnNodeMoved(args);
 }
示例#2
0
文件: Main.cs 项目: RubisetCie/box2c
        void CheckNode(Paril.Windows.Forms.TreeNodeExMovedEventArgs args)
        {
            if (args.OldParent != null && args.OldParent.IsNode && args.OldParent.Node is BodyNode)
                (args.OldParent.Node as BodyNode).Fixtures.Remove(this);

            if (args.NewParent != null && args.NewParent.IsNode && args.NewParent.Node is BodyNode)
                (args.NewParent.Node as BodyNode).Fixtures.Add(this);
        }
示例#3
0
文件: Main.cs 项目: RubisetCie/box2c
 public override void OnNodeDropped(Paril.Windows.Forms.TreeNodeExMovedEventArgs args)
 {
     base.OnNodeDropped(args);
 }
示例#4
0
文件: Main.cs 项目: RubisetCie/box2c
        public override bool CanDropUnder(Paril.Windows.Forms.TreeNodeEx nodeToDrop)
        {
            if (nodeToDrop is ShapeNode || (this.Parent is BodyNode && nodeToDrop is BodyNode))
                return false;

            return true;
        }
示例#5
0
文件: Main.cs 项目: RubisetCie/box2c
        public override bool CanDropOn(Paril.Windows.Forms.TreeNodeEx nodeToDrop)
        {
            if (nodeToDrop is ShapeNode)
                return true;

            return false;
        }
示例#6
0
文件: Main.cs 项目: RubisetCie/box2c
        bool HasParentType(Paril.Windows.Forms.TreeNodeEx check, Type parent)
        {
            var node = check;

            while (node != null)
            {
                if (node.GetType() == parent)
                    return true;

                node = node.Parent;
            }

            return false;
        }
示例#7
0
文件: Main.cs 项目: RubisetCie/box2c
 public override bool CanDropUnder(Paril.Windows.Forms.TreeNodeEx nodeToDrop)
 {
     return false;
 }