Beispiel #1
0
 private void showRuleNodeArcProperties(PropertyBag shapeProps, designGraph graph)
 {
     this.nodeArcProps.Enabled = true;
     this.propertiesTabControl.SelectedIndex = 0;
     try
     {
         if ((shapeProps.Owner.GetType()) == (typeof(Connection)))
         {
             ruleArc temparc = (ruleArc)graph.arcs.Find(delegate(arc b)
                                                        { return(b.displayShape == shapeProps.Owner); });
             if (temparc.Bag == null)
             {
                 temparc.initPropertiesBag();
             }
             this.nodeArcProps.SelectedObject = temparc.Bag;
         }
         else
         {
             ruleNode tempnode = (ruleNode)graph.nodes.Find(delegate(node b)
                                                            { return(b.displayShape == shapeProps.Owner); });
             if (tempnode.Bag == null)
             {
                 tempnode.initPropertiesBag();
             }
             this.nodeArcProps.SelectedObject = tempnode.Bag;
         }
     }
     catch
     {
         this.nodeArcProps.Enabled = false;
         this.propertiesTabControl.SelectedIndex = 1;
     }
 }
        protected override node InstantiateNewNode()
        {
            var newNode = new ruleNode(rW.rule.makeUniqueNodeName());

            graph.addNode(newNode);
            return(newNode);
        }