Esempio n. 1
0
        /// <summary>
        /// Register item to be displayed after next <see cref="Display"/> call
        /// </summary>
        /// <param name="item">Registered item</param>
        internal void RegisterItem(DiagramItem item)
        {
            //attach items behaviours
            ItemHighlighting.Attach(item);
            ZOrdering.Attach(item, _orderingGroup);
            DragAndDrop.Attach(item, GetPosition, SetPosition);
            UpdateGlobalPosition.Attach(item);

            _items.Add(item.Definition.ID, item);

            if (item.IsRootItem)
            {
                _rootItems.Add(item);
            }
        }