public ItemsViewModel(
     ItemsCanvas itemsCanvas,
     ISelectableItem item)
 {
     ItemsCanvas = itemsCanvas;
     this.item   = item;
 }
예제 #2
0
        public ItemsCanvas(IItemsCanvasOwner owner, ItemsCanvas parentCanvas)
        {
            this.owner      = owner;
            ParentCanvas    = parentCanvas;
            itemsCanvasZoom = new ItemsCanvasZoom(this);

            RootCanvas = parentCanvas?.RootCanvas ?? this;

            VisualAreaHandler visualAreaHandler = new VisualAreaHandler(this);

            ItemsSource = new ItemsSource(visualAreaHandler);

            if (IsRoot)
            {
                // Creating root node canvas
                RootScale   = 1;
                ScaleFactor = 1;
                isFocused   = true;
            }
            else
            {
                // Creating child node canvas
                ScaleFactor = DefaultScaleFactor;
                parentCanvas?.CanvasChildren.Add(this);
            }
        }
 public ItemsViewModel(ItemsCanvas itemsCanvas)
     : this(itemsCanvas, null)
 {
 }