private void DetachCanvas(ArtboardCanvas canvas) { Children.Remove(canvas); canvas.DesignWidth = 0; canvas.DesignHeight = 0; canvas.OffsetX = 0; canvas.OffsetY = 0; canvas.Zoom = 1; }
private void AttachCanvas(ArtboardCanvas canvas) { canvas.DesignWidth = DesignWidth; canvas.DesignHeight = DesignHeight; canvas.OffsetX = OffsetX; canvas.OffsetY = OffsetY; canvas.Zoom = Zoom; Children.Add(canvas); }
public override void SetPosition(UIElement element, Point value) { if (_snapEngineContext != null) { value = _snapEngineContext.Engine.Snap(new ArtboardSnapParameters(new Rect(value, element.RenderSize), _snapEngineContext)).SnapRect.GetTopLeft(); } ArtboardCanvas.SetPosition(element, value); Canvas.ArrangeChild(element); }
public override Point GetPosition(UIElement element) { return(ArtboardCanvas.GetPosition(element)); }
public ArtboardCanvasDraggableAdvisor(ArtboardCanvas canvas) { Canvas = canvas; }
public ArtboardCanvasResizableAdvisor(ArtboardCanvas canvas) { Canvas = canvas; }
private static void SetCanvas(UIElement element, ArtboardCanvas canvas) { element.SetValue(CanvasProperty, canvas); }
private static void OnCanvasPropertyChangedPrivate(DependencyObject dependencyObject, ArtboardCanvas oldCanvas, ArtboardCanvas newCanvas) { if (ReferenceEquals(oldCanvas, newCanvas)) { return; } oldCanvas?.DetachElement((UIElement)dependencyObject); newCanvas?.AttachElement((UIElement)dependencyObject); }