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);
    }
Esempio n. 2
0
    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);
    }