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); }); }
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); }
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); }