public WorkspaceActionEventArgs(CanvasInfo canvasInfo,DesignItemInfo[] designItemInfos, DesignConnectionInfo[] designConnectionInfos)
     : base()
 {
     this._CanvasInfo = canvasInfo;
     this._designItemInfos = designItemInfos;
     this._designConnectionInfos = designConnectionInfos;
 }
 public void LoadDesignInfo(CanvasInfo canvasInfo, DesignItemInfo[] designItemInfos, DesignConnectionInfo[] designConnectionInfos)
 {
     this.canvas.LoadDesignInfo(canvasInfo, designItemInfos, designConnectionInfos);
 }
 public CanvasActionEventArgs(CanvasInfo canvasInfo)
     : base()
 {
     this._canvasInfo = canvasInfo;
 }
 public virtual void RaiseDesignWorkspaceSaving(CanvasInfo canvasInfo, DesignItemInfo[] designItemInfos, DesignConnectionInfo[] designConnectionInfos)
 {
     if (DesignWorkspaceSaving != null)
     {
         DesignWorkspaceSaving(this, new WorkspaceActionEventArgs(canvasInfo, designItemInfos, designConnectionInfos));
     }
 }
 public virtual void RaiseDesignCanvasMouseRightClick(CanvasInfo canvasInfo)
 {
     if (DesignCanvasMouseRightClick != null)
     {
         DesignCanvasMouseRightClick(this, new CanvasActionEventArgs(canvasInfo));
     }
 }
 public void LoadDesignInfo(CanvasInfo canvasInfo, DesignItemInfo[] designItemInfos, DesignConnectionInfo[] designConnectionInfos)
 {
     var originalDesignItemInfos = new List<DesignItemInfo>();
     var originalDesignConnectionInfos = new List<DesignConnectionInfo>();
     var designItemInfo = (DesignItemInfo)null;
     var designConnectionInfo = (DesignConnectionInfo)null;
     foreach (var item in designItemInfos)
     {
         designItemInfo = new DesignItemInfo();
         designItemInfo.ShapeType = ShapeType.DesignItem;
         designItemInfo.ShapeCategory = item.ShapeCategory;
         designItemInfo.SerialNo = item.SerialNo;
         designItemInfo.GroupID = item.GroupID;
         designItemInfo.IsInGroup = item.IsInGroup;
         designItemInfo.StyleKey = item.StyleKey;
         designItemInfo.Style = item.Style;
         designItemInfo.ToolTip = item.ToolTip;
         designItemInfo.IsChecked = item.IsChecked;
         designItemInfo.IsEnabled = item.IsEnabled;
         designItemInfo.Text = item.Text;
         designItemInfo.ID = item.ID;
         designItemInfo.ZIndex = item.ZIndex;
         designItemInfo.DesignInfo.Backgroud = item.DesignInfo.Backgroud;
         designItemInfo.DesignInfo.Foreground = item.DesignInfo.Foreground;
         designItemInfo.DesignInfo.FontSize = item.DesignInfo.FontSize;
         designItemInfo.DesignInfo.Bold = item.DesignInfo.Bold;
         designItemInfo.DesignInfo.Italic = item.DesignInfo.Italic;
         designItemInfo.DesignInfo.HorizontalAlignment = item.DesignInfo.HorizontalAlignment;
         designItemInfo.DesignInfo.VerticalAlignment = item.DesignInfo.VerticalAlignment;
         designItemInfo.ParentID = item.ParentID;
         designItemInfo.X = item.X;
         designItemInfo.Y = item.Y;
         designItemInfo.Width = item.Width;
         designItemInfo.Height = item.Height;
         originalDesignItemInfos.Add(designItemInfo);
     }
     foreach (var item in designConnectionInfos)
     {
         designConnectionInfo = new DesignConnectionInfo();
         designConnectionInfo.ShapeType = ShapeType.DesignItem;
         designConnectionInfo.ShapeCategory = item.ShapeCategory;
         designConnectionInfo.SerialNo = item.SerialNo;
         designConnectionInfo.GroupID = item.GroupID;
         designConnectionInfo.IsInGroup = item.IsInGroup;
         designConnectionInfo.StyleKey = item.StyleKey;
         designConnectionInfo.Style = item.Style;
         designConnectionInfo.ToolTip = item.ToolTip;
         designConnectionInfo.IsChecked = item.IsChecked;
         designConnectionInfo.IsEnabled = item.IsEnabled;
         designConnectionInfo.Text = item.Text;
         designConnectionInfo.ID = item.ID;
         designConnectionInfo.ZIndex = item.ZIndex;
         designConnectionInfo.DesignInfo.Backgroud = item.DesignInfo.Backgroud;
         designConnectionInfo.DesignInfo.Foreground = item.DesignInfo.Foreground;
         designConnectionInfo.DesignInfo.FontSize = item.DesignInfo.FontSize;
         designConnectionInfo.DesignInfo.Bold = item.DesignInfo.Bold;
         designConnectionInfo.DesignInfo.Italic = item.DesignInfo.Italic;
         designConnectionInfo.DesignInfo.HorizontalAlignment = item.DesignInfo.HorizontalAlignment;
         designConnectionInfo.DesignInfo.VerticalAlignment = item.DesignInfo.VerticalAlignment;
         designConnectionInfo.SourceID = item.SourceID;
         designConnectionInfo.SourceOrientation = item.SourceOrientation;
         designConnectionInfo.SinkID = item.SinkID;
         designConnectionInfo.SinkOrientation = item.SinkOrientation;
         designConnectionInfo.PathGeometry = item.PathGeometry;
         originalDesignConnectionInfos.Add(designConnectionInfo);
     }
     this.OriginalDesignItemInfos = this.OriginalDesignItemInfos;
     this.OriginalDesignConnectionInfos = this.OriginalDesignConnectionInfos;
     this.CurrentDesignItemInfos.AddRange(this.OriginalDesignItemInfos);
     this.RaiseDesignItemCollectionChanged(this.CurrentDesignItemInfos.ToArray());
 }
 public void NewDesign()
 {
     var canvasInfo = new CanvasInfo();
     var currentDate = DateTime.Now;
     canvasInfo.CreateDate = currentDate;
     canvasInfo.ModifyDate = currentDate;
     canvasInfo.WorkspaceID = Guid.NewGuid();
     canvasInfo.Name = "新的设计";
     this.CanvasInfo = canvasInfo;
 }
 private void New_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     //this.Children.Clear();
     //this.SelectionService.ClearSelection();
     var canvasInfo = new CanvasInfo();
     canvasInfo.WorkspaceID = Guid.NewGuid();
     this.CanvasInfo=canvasInfo;
 }