Exemple #1
0
        public override void attachNode(BaseNode newNode, ConnectorNode clickedConnector)
        {
            clickedConnector.StartNode.attachNode(newNode);

            if (base.OutConnector.EndNode.NodeLocation.Y < this.BackNode.NodeLocation.Y + shiftY)
            {
                this.shiftMainTrack();
            }
        }
Exemple #2
0
 public override void attachNode(BaseNode newNode, ConnectorNode clickedConnector)
 {
     clickedConnector.StartNode.attachNode(newNode);
     if (OutConnector.EndNode.NodeLocation.Y < BackNode.NodeLocation.Y + shiftY)
     {
         shiftMainTrack(); //this causes a problem when
     }
     //backNode shifts dirctely after being attached to another while node
 }
Exemple #3
0
        public override void attachNode(BaseNode newNode, ConnectorNode clickedConnector)
        {
            clickedConnector.StartNode.attachNode(newNode);
            this.MiddleNode.NodeLocation = new PointF(this.MiddleNode.NodeLocation.X, base.BackNode.NodeLocation.Y);

            if (base.OutConnector.EndNode == null)
            {
                return;
            }

            if (base.OutConnector.EndNode.NodeLocation.Y < base.BackNode.NodeLocation.Y)
            {
                shiftMainTrack();
            }
        }
Exemple #4
0
        public override void attachNode(BaseNode newNode, ConnectorNode clickedConnector)
        {
            clickedConnector.StartNode.attachNode(newNode);
            MiddleNode.NodeLocation = new PointF(MiddleNode.NodeLocation.X, BackNode.NodeLocation.Y);
            if (OutConnector.EndNode == null)
            {
                return;
            }
            if (OutConnector.EndNode.NodeLocation.Y < BackNode.NodeLocation.Y)
            {
                shiftMainTrack();
            }

            //balanceMiddleNode();
        }
Exemple #5
0
 protected override void makeConnections()
 {
     TrueNode      = new HolderNode(this);
     TrueConnector = new ConnectorNode(this);
     TrueConnector.Connector.Opacity = 50;
     // trueConnector.Connector.Forward
     TrueConnector.Connector.Label = new Crainiate.Diagramming.Label("True");
     OutConnector.Connector.Label  = new Crainiate.Diagramming.Label("False");
     BackNode = new HolderNode(this);
     BackNode.OutConnector.EndNode           = this;
     BackNode.OutConnector.Connector.Opacity = 50;
     TrueNode.OutConnector.EndNode           = BackNode;
     TrueConnector.Selectable         = false;
     BackNode.OutConnector.Selectable = false;
     BackNode.Shape.Label             = new Crainiate.Diagramming.Label("B");
 }
Exemple #6
0
 public override void attachNode(BaseNode newNode, ConnectorNode clickedConnector)
 {
     if (clickedConnector == OutConnector)
     {
         base.attachNode(newNode, clickedConnector);
     }
     else if (clickedConnector.StartNode == BackNode)
     {
         attachToTrue(newNode, true);
     }
     else if (clickedConnector.StartNode == startNode)
     {
         attachToTrue(newNode, false);
     }
     else
     {
         clickedConnector.StartNode.attachNode(newNode);
     }
     shiftMainTrack();
 }
Exemple #7
0
 public BaseNode()
 {
     if (Controller == null)
     {
         throw new Exception("Controller Must Be set First");
     }
     shape               = new Shape();
     Shape.Label         = new Crainiate.Diagramming.Label();
     Shape.Label.Color   = Color.White;
     Shape.KeepAspect    = false;
     shape.ShapeListener = this;
     Shape.AllowMove     = Shape.AllowScale = Shape.AllowRotate = Shape.AllowSnap = false;
     Shape.Size          = new SizeF(80, 50);
     Shape.KeepAspect    = false;
     Stencil             = (FlowchartStencil)Singleton.Instance.GetStencil(typeof(FlowchartStencil));
     Shape.Label.Color   = Color.White;
     OutConnector        = new ConnectorNode(this);
     counter++;
     ShapeTag     = "Shape_" + counter.ToString();
     ConnectorTag = "Connector_" + counter.ToString();
 }
Exemple #8
0
        /* public bool isEmptyElse() {
         *   return FalseNode.OutConnector.EndNode == BackfalseNode;
         * }*/
        protected override void makeConnections()
        {
            MiddleNode = new HolderNode(this);

            MiddleNode.Shape.Label = new Crainiate.Diagramming.Label("Done");
            ///////////////////truepart
            TrueNode                                  = new HolderNode(this);
            TrueNode.Shape.Label                      = new Crainiate.Diagramming.Label("Start IF");
            TrueConnector                             = new ConnectorNode(this);
            TrueConnector.Connector.Opacity           = 50;
            TrueConnector.Connector.Label             = new Crainiate.Diagramming.Label("True");
            BackNode                                  = new HolderNode(this);
            BackNode.Shape.Label                      = new Crainiate.Diagramming.Label("End IF");
            BackNode.OutConnector.EndNode             = this;
            BackNode.OutConnector.Connector.End.Shape = MiddleNode.Shape;
            BackNode.OutConnector.Connector.Opacity   = 50;
            TrueNode.OutConnector.EndNode             = BackNode;
            TrueConnector.Selectable                  = false;
            BackNode.OutConnector.Selectable          = false;
            BackNode.OutConnector.Connector.Label     = new Crainiate.Diagramming.Label("Done");
        }
        public override void attachNode(BaseNode newNode, ConnectorNode clickedConnector)
        {
            ConnectorNode temp = clickedConnector;

            while (temp.EndNode is HolderNode)
            {
                temp = temp.EndNode.OutConnector;
            }
            clickedConnector.StartNode.attachNode(newNode);
            if (OutConnector.EndNode == null)
            {
                return;
            }
            if (OutConnector.EndNode.NodeLocation.Y < BackNode.NodeLocation.Y ||
                OutConnector.EndNode.NodeLocation.Y < BackfalseNode.NodeLocation.Y)
            {
                shiftMainTrack();
            }

            balanceHolderNodes();
        }
        protected override void makeConnections()
        {
            base.makeConnections();
            this.OutConnector = MiddleNode.OutConnector;

            /////////////////////////////false part
            FalseNode                                      = new HolderNode(this);
            FalseNode.Shape.Label                          = new Crainiate.Diagramming.Label("Start Else");
            FalseConnector                                 = new ConnectorNode(this);
            FalseConnector.Connector.Opacity               = 50;
            FalseConnector.Connector.Label                 = new Crainiate.Diagramming.Label("False");
            BackfalseNode                                  = new HolderNode(this);
            BackfalseNode.Shape.Label                      = new Crainiate.Diagramming.Label("End Else");
            BackfalseNode.OutConnector.EndNode             = this;
            BackfalseNode.OutConnector.Connector.End.Shape = MiddleNode.Shape;
            BackfalseNode.OutConnector.Connector.Opacity   = 50;
            FalseNode.OutConnector.EndNode                 = BackfalseNode;
            FalseConnector.Selectable                      = false;
            BackfalseNode.OutConnector.Selectable          = false;
            BackfalseNode.OutConnector.Connector.Label     = new Crainiate.Diagramming.Label("Done");
        }
Exemple #11
0
 protected override void makeConnections()
 {
     startNode     = new HolderNode(this);
     TrueConnector = new ConnectorNode(this);
     TrueConnector.Connector.Opacity = 50;
     TrueNode = new HolderNode(this);
     TrueConnector.EndNode          = startNode;
     startNode.OutConnector.EndNode = TrueNode;
     TrueConnector.Connector.Label  = new Crainiate.Diagramming.Label("True");
     OutConnector.Connector.Label   = new Crainiate.Diagramming.Label("False");
     BackNode = new HolderNode(this);
     BackNode.OutConnector.Connector.End.Shape = Shape;
     BackNode.Shape.Label          = new Crainiate.Diagramming.Label("B");
     TrueNode.OutConnector.EndNode = BackNode;
     BackNode.OutConnector.setEndNode(this);
     BackNode.OutConnector.Selectable         = false;
     TrueConnector.Selectable                 = false;
     startNode.OutConnector.Selectable        = false;
     BackNode.OutConnector.Connector.Opacity  = 50;
     startNode.OutConnector.Connector.Opacity = 50;
     TrueConnector.Connector.Opacity          = 50;
 }
Exemple #12
0
 public virtual void attachNode(BaseNode newNode, ConnectorNode connectorNode)
 {
     this.attachNode(newNode);
 }