Exemplo n.º 1
0
 public void ActivateConnectionRouter()
 {
     //ActiveTool = new PolylineTool(r =>
     //{
     //    ActiveTool = null;
     //    //OnConnectionCreated(new ConnectionCreatedEventArgs(r.));
     //});
     //ActiveTool = new LineTool(r => ActiveTool = null);
     ConnectionRouter = new OrthogonalConnectionRouter(r =>
     {
         ActiveTool = null;
         // OnConnectionCreated(r.C);
     });
 }
Exemplo n.º 2
0
        protected override void OnInitialize()
        {
            base.OnInitialize();
            var router      = new OrthogonalConnectionRouter((r) => { });
            var connection1 = new Connection(router, 0, 0, 100, 100)
            {
                StrokeThickness = 3
            };

            Canvas.AddFigure(connection1);

            //var polyLine = new PolyLine(0, 0, 100, 100)
            //{
            //    StrokeThickness = 3
            //};

            //polyLine.AddToEnd(350, 200);

            //Canvas.AddFigure(polyLine);

            //var router = new OrthogonalConnectionRouter((r) => {});
            //router.Reroute(connection1);
        }
Exemplo n.º 3
0
        private static void CreateContextMenu(Connection connection, ContextMenu contextMenu)
        {
            MenuItem menuItem;

            contextMenu.Items.Add(new Separator());

            menuItem = new MenuItem
            {
                Header = "to Orthogonal"
            };
            menuItem.Click += (sender, args) =>
            {
                var router = new OrthogonalConnectionRouter((f) => { });
                router.Reroute(connection);
            };
            contextMenu.Items.Add(menuItem);

            //
            menuItem = new MenuItem
            {
                Header = "to Direct"
            };
            menuItem.Click += (sender, args) =>
            {
                var router = new LineTool();
                router.Reroute(connection.Points);
            };
            contextMenu.Items.Add(menuItem);

            //
            var radius = 5;

            menuItem = new MenuItem
            {
                Header = $"CornerRadius = {radius}"
            };
            menuItem.Click += (sender, args) =>
            {
                connection.CornerRadius = 5;
            };
            contextMenu.Items.Add(menuItem);

            //
            radius   = 25;
            menuItem = new MenuItem
            {
                Header = $"CornerRadius = {radius}"
            };
            menuItem.Click += (sender, args) =>
            {
                connection.CornerRadius = 25;
            };
            contextMenu.Items.Add(menuItem);

            radius   = 0;
            menuItem = new MenuItem
            {
                Header = $"CornerRadius = {radius}"
            };
            menuItem.Click += (sender, args) =>
            {
                connection.CornerRadius = 0;
            };
            contextMenu.Items.Add(menuItem);
        }