public void TryPaste() { if (!string.IsNullOrEmpty(json)) { rMindBaseElement element = null;; var result = new List <rMindBaseElement>(); var list = JsonConvert.DeserializeObject <List <object> >(json); foreach (var item in list) { var s = item.ToString(); var baseObject = JsonConvert.DeserializeObject <rMindBaseElement>(s); var type = baseObject?.ElementType ?? rElementType.RET_NONE; switch (type) { case rElementType.RET_NONE: element = JsonConvert.DeserializeObject <rMindBaseElement>(s); element?.Translate(new Vector2(20, 20)); break; } if (element != null) { AddElement(element); } } } }
public void TranslateContainer(rMindBaseElement container, Vector2 translation) { if (SelectedItems.Contains(container)) { foreach (var selection in SelectedItems) { selection.Translate(translation); } return; } container.Translate(translation); }