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(); } }
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 }
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(); } }
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(); }
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"); }
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(); }
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(); }
/* 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"); }
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; }
public virtual void attachNode(BaseNode newNode, ConnectorNode connectorNode) { this.attachNode(newNode); }