Ejemplo n.º 1
0
        public void RemoveSingleCanvasItem(CanvasItem item)
        {
            if (itemsList.Contains(itemsData[item]))
            {
                itemsList.Remove(itemsData[item]);
            }

            diagramRouter.RemoveItem(item);
        }
Ejemplo n.º 2
0
        public bool ContainsLink(CanvasItem from, CanvasItem to)
        {
            foreach (Route route in diagramRouter.Routes)
            {
                if (route.From == from && route.To == to)
                {
                    return(true);
                }
            }

            return(false);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Retruns a copy of the the canvas items list as an array.
        /// </summary>
        public CanvasItem[] GetCanvasItems()
        {
            CanvasItem[] items = new CanvasItem[itemsList.Count];
            int          i     = 0;

            foreach (CanvasItemData item in itemsList)
            {
                items[i++] = item.Item;
            }

            return(items);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Do not call it directly
        /// </summary>
        public void AddSingleCanvasItem(CanvasItem item)
        {
            diagramRouter.AddItem(item);
            CanvasItemData itemData = new CanvasItemData(item, SizeGripMouseEntered, SizeGripMouseLeft);

            itemsData[item] = itemData;

            itemsList.Add(itemData);
            item.RedrawNeeded     += HandleRedraw;
            item.LayoutChanged    += HandleItemLayoutChange;
            item.PositionChanging += HandleItemPositionChange;
            item.SizeChanging     += HandleItemSizeChange;

            LayoutChanged(this, EventArgs.Empty);
        }
Ejemplo n.º 5
0
            public CanvasItemData(CanvasItem item,
                                  EventHandler <SizeGripEventArgs> SizeGripMouseEntered,
                                  EventHandler <SizeGripEventArgs> SizeGripMouseLeft)
            {
                this.item = item;

                focusDecorator    = new FocusDecorator(item);
                sizeGripDecorator = new SizeGripDecorator(item);

                sizeGripDecorator.SizeGripMouseEnter += SizeGripMouseEntered;
                sizeGripDecorator.SizeGripMouseLeave += SizeGripMouseLeft;

                item.AddDecorator(focusDecorator);
                item.AddDecorator(sizeGripDecorator);
            }
Ejemplo n.º 6
0
 public void RemoveCanvasItem(CanvasItem item)
 {
     item.RemovedFromCanvas(this);
     LayoutChanged(this, EventArgs.Empty);
 }
Ejemplo n.º 7
0
 public void AddCanvasItem(CanvasItem item)
 {
     item.AddToCanvas(this);
     LayoutChanged(this, EventArgs.Empty);
 }