예제 #1
0
        public DesignAidsProvider(IDesignSurface designSurface)
        {
            DesignSurface = designSurface;


            SelectionAdorners = new Dictionary <ICanvasItem, IAdorner>();

            EdgeAdorners = new Dictionary <Edge, IAdorner>();

            PlaneOperation                 = PlaneOperation.Resize;
            DragOperationHost              = new DragOperationHost(DesignSurface);
            DragOperationHost.DragStarted += DragOperationHostOnDragStarted;
            DragOperationHost.DragEnd     += DragOperationHostOnDragEnd;


            SnappingEngine = new CanvasItemSnappingEngine(4);
            var snappedEdges = SnappingEngine.SnappedEdges;

            ((INotifyCollectionChanged)snappedEdges).CollectionChanged += SnappedEdgesOnCollectionChanged;

            DragOperationHost.SnappingEngine = SnappingEngine;
        }
예제 #2
0
        public void MyTestMethod()
        {
            var snappingEngine = new CanvasItemSnappingEngine(8);
            var canvasItems    = new List <CanvasItem>
            {
                new CanvasModelItem
                {
                    Left   = 10,
                    Top    = 10,
                    Height = 20,
                    Width  = 20,
                },
                new CanvasModelItem
                {
                    Left   = 33,
                    Top    = 10,
                    Height = 20,
                    Width  = 20,
                }
            };


            snappingEngine.Magnets = canvasItems;
        }