예제 #1
0
        public NNGraph()
        {
            InitializeComponent();
            _editorManager = new EditorObjectManager(graphArea, zoomCtrl);
            var dgLogic = new LogicCoreExample();

            graphArea.LogicCore       = dgLogic;
            graphArea.VertexSelected += graphArea_VertexSelected;
            graphArea.EdgeSelected   += graphArea_EdgeSelected;
            graphArea.SetVerticesMathShape(VertexShape.Circle);

            dgLogic.DefaultLayoutAlgorithm         = LayoutAlgorithmTypeEnum.Custom;
            dgLogic.DefaultOverlapRemovalAlgorithm = OverlapRemovalAlgorithmTypeEnum.None;
            dgLogic.DefaultEdgeRoutingAlgorithm    = EdgeRoutingAlgorithmTypeEnum.None;
            dgLogic.EdgeCurvingEnabled             = true;

            zoomCtrl.IsAnimationEnabled = false;
            ZoomControl.SetViewFinderVisibility(zoomCtrl, Visibility.Visible);
            zoomCtrl.Zoom            = 2;
            zoomCtrl.MinZoom         = .5;
            zoomCtrl.MaxZoom         = 50;
            zoomCtrl.ZoomSensitivity = 25;
            zoomCtrl.MouseDown      += zoomCtrl_MouseDown;

            butDelete.Checked += ToolbarButton_Checked;
            butSelect.Checked += ToolbarButton_Checked;
            butEdit.Checked   += ToolbarButton_Checked;

            butSelect.IsChecked = true;
        }
예제 #2
0
        public NNGraph()
        {
            InitializeComponent();
            _editorManager = new EditorObjectManager(graphArea, zoomCtrl);
            var dgLogic = new LogicCoreExample();

            graphArea.LogicCore       = dgLogic;
            graphArea.VertexSelected += graphArea_VertexSelected;
            graphArea.EdgeSelected   += graphArea_EdgeSelected;
            graphArea.SetVerticesMathShape(VertexShape.Circle);
            // addVertexButton.Click += addVertexButton_Click;
            // addEdgeButton.Click += addEdgeButton_Click;

            dgLogic.DefaultLayoutAlgorithm         = LayoutAlgorithmTypeEnum.Custom;
            dgLogic.DefaultOverlapRemovalAlgorithm = OverlapRemovalAlgorithmTypeEnum.None;
            dgLogic.DefaultEdgeRoutingAlgorithm    = EdgeRoutingAlgorithmTypeEnum.None;
            dgLogic.EdgeCurvingEnabled             = true;


            //graphArea.MoveAnimation = AnimationFactory.CreateMoveAnimation(MoveAnimation.Move, TimeSpan.FromSeconds(0.5));
            //graphArea.MoveAnimation.Completed += MoveAnimation_Completed;
            //graphArea.VertexSelected += dg_Area_VertexSelected;



            zoomCtrl.IsAnimationDisabled = true;
            ZoomControl.SetViewFinderVisibility(zoomCtrl, Visibility.Visible);
            zoomCtrl.Zoom            = 2;
            zoomCtrl.MinZoom         = .5;
            zoomCtrl.MaxZoom         = 50;
            zoomCtrl.ZoomSensitivity = 25;
            zoomCtrl.MouseDown      += zoomCtrl_MouseDown;
            var tb = new TextBlock()
            {
                Text = "AAAA"
            };


            //zoomCtrl.ZoomToContent(new System.Windows.Rect(0,0, 500, 500));

            butDelete.Checked += ToolbarButton_Checked;
            butSelect.Checked += ToolbarButton_Checked;
            butEdit.Checked   += ToolbarButton_Checked;

            butSelect.IsChecked = true;
        }