public GraphViewExample() : base() { //ノードをドラッグ出来るようにする this.AddManipulator(new SelectionDragger()); var graphviewProvider = new GraphViewProviderExample(); graphviewProvider.Initialize(this); //右クリックでノードを作成できるようにする nodeCreationRequest += context => { SearchWindow.Open(new SearchWindowContext(context.screenMousePosition), graphviewProvider); }; //GraphViewの背景を黒っぽくする Addだと手前に表示されるためInsertで差し込む Insert(0, new GridBackground()); //拡大縮小 SetupZoom(ContentZoomer.DefaultMinScale, ContentZoomer.DefaultMaxScale); startNode = new StartNode(); //開始ノードを最初から作成しておく AddElement(startNode); }
static public GraphNodeExample Create(NodeType type) { GraphNodeExample node = null; switch (type) { case NodeType.Start: node = new StartNode(); break; case NodeType.String: node = new StringNode(); break; case NodeType.Log: node = new LogNode(); break; } return(node); }