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);
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 public override object CreateNode(Telerik.Windows.Diagrams.Core.IShape shape)
 {
     return(base.CreateNode(shape));
 }