public override OrgItem DeserializeNode(Telerik.Windows.Diagrams.Core.IShape shape, Telerik.Windows.Diagrams.Core.SerializationInfo info) { base.DeserializeNode(shape, info); if (info["Title"] != null) { return(new OrgItem(info["Title"].ToString())); } return(null); }
public override ShapeViewModel DeserializeNode(Telerik.Windows.Diagrams.Core.IShape shape, Telerik.Windows.Diagrams.Core.SerializationInfo info) { ShapeViewModel model = new ShapeViewModel() { Geometry = GeometryParser.GetGeometry(info["MyGeometry"].ToString()) }; return(model); }
private void ChangeConnectionVisibility(Telerik.Windows.Diagrams.Core.IShape sourceShape, bool isVisible) { foreach (var connection in sourceShape.OutgoingLinks) { connection.Visibility = isVisible ? Telerik.WinControls.ElementVisibility.Hidden : Telerik.WinControls.ElementVisibility.Visible; connection.Target.Visibility = isVisible ? Telerik.WinControls.ElementVisibility.Hidden : Telerik.WinControls.ElementVisibility.Visible; RadDiagramContainerShape container = connection.Target as RadDiagramContainerShape; if (container != null) { foreach (var item in container.Items) { item.Visibility = isVisible? Telerik.WinControls.ElementVisibility.Hidden : Telerik.WinControls.ElementVisibility.Visible; } } this.ChangeConnectionVisibility(connection.Target, isVisible); } }
public override object CreateNode(Telerik.Windows.Diagrams.Core.IShape shape) { return(base.CreateNode(shape)); }