예제 #1
0
        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);
                    }
                }
            }
        }
예제 #2
0
        public void TranslateContainer(rMindBaseElement container, Vector2 translation)
        {
            if (SelectedItems.Contains(container))
            {
                foreach (var selection in SelectedItems)
                {
                    selection.Translate(translation);
                }
                return;
            }

            container.Translate(translation);
        }