Exemple #1
0
            protected override void OnResizeStart(UIElement element, ResizableBehavior resizableBehavior)
            {
                base.OnResizeStart(element, resizableBehavior);

                var snapSide = ArtboardSnapEngineUtils.GetResizeSide(resizableBehavior.ResizeInfo.HandleKind);

                _snapEngineContext = Canvas.Artboard?.SnapEngine?.CreateContext(new ArtboardSnapEngineContextParameters(element, snapSide));
            }
Exemple #2
0
            public override double GetAxisValue(double sourceAxisValue, ArtboardSnapEngineContext context)
            {
                var gridLineControl = context.Engine.Artboard?.GridLineControlInternal;

                if (gridLineControl == null)
                {
                    return(double.NaN);
                }

                var gridStep = gridLineControl.Model.GridSize;

                return(Calc(sourceAxisValue, gridStep, Axis == ArtboardAxis.X ? gridLineControl.ShowVerticalLines : gridLineControl.ShowHorizontalLines));
            }
Exemple #3
0
            public override Point GetLocation(Point sourceLocation, ArtboardSnapEngineContext context)
            {
                var gridLineControl = context.Engine.Artboard?.GridLineControlInternal;

                if (gridLineControl == null)
                {
                    return(new Point(double.NaN, double.NaN));
                }

                var gridStep = gridLineControl.Model.GridSize;

                return(new Point(Calc(sourceLocation.X, gridStep, gridLineControl.ShowVerticalLines), Calc(sourceLocation.Y, gridStep, gridLineControl.ShowHorizontalLines)));
            }
Exemple #4
0
 public ArtboardSnapParameters(Rect rect, ArtboardSnapEngineContext context)
 {
     Rect    = rect;
     Context = context;
 }
Exemple #5
0
            protected override void OnDragStart(UIElement element, DraggableBehavior draggableBehavior)
            {
                base.OnDragStart(element, draggableBehavior);

                _snapEngineContext = Canvas.Artboard?.SnapEngine?.CreateContext(new ArtboardSnapEngineContextParameters(element, ArtboardSnapRectSide.All));
            }
Exemple #6
0
            protected override void OnDragEnd(UIElement element, DraggableBehavior draggableBehavior)
            {
                base.OnDragEnd(element, draggableBehavior);

                _snapEngineContext = _snapEngineContext.DisposeExchange();
            }
Exemple #7
0
            protected override void OnResizeEnd(UIElement element, ResizableBehavior resizableBehavior)
            {
                base.OnResizeEnd(element, resizableBehavior);

                _snapEngineContext = _snapEngineContext.DisposeExchange();
            }
Exemple #8
0
 public abstract Point GetLocation(Point sourceLocation, ArtboardSnapEngineContext context);