public static void Resize_MoveSwapPlaces(DisplayItem lhs, PreviewItemPositionInfo rhs) { var displayItemTemp = PreviewTools.DeSerializeToDisplayItemList(rhs.OriginalPreviewItem[0]); foreach (var temp1 in displayItemTemp) { var temp = lhs; var newObject = temp; rhs.OriginalPreviewItem.Clear(); List<DisplayItem> newObjectList = new List<DisplayItem>(); newObjectList.Add(newObject); rhs.OriginalPreviewItem.Add(PreviewTools.SerializeToString(newObjectList)); lhs.Shape = temp1.Shape; } }
public PreviewItemResizeMoveInfo(List<DisplayItem> modifyingElements) { OriginalPreviewItem = new Dictionary<DisplayItem, PreviewItemPositionInfo>(); foreach (var previewItem in modifyingElements) { if (OriginalPreviewItem.ContainsKey(previewItem)) { OriginalPreviewItem[previewItem] = new PreviewItemPositionInfo(previewItem); } else { OriginalPreviewItem.Add(previewItem, new PreviewItemPositionInfo(previewItem)); } } }