From 63f89ed684fc5af1614838a347cb2ed175bb13e0 Mon Sep 17 00:00:00 2001 From: Aytackydln Date: Thu, 13 Jun 2024 22:35:19 +0200 Subject: [PATCH] fix existing solid fill layers not filling whole canvas --- .../Project-Aurora/EffectsEngine/EffectCanvas.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Project-Aurora/Project-Aurora/EffectsEngine/EffectCanvas.cs b/Project-Aurora/Project-Aurora/EffectsEngine/EffectCanvas.cs index a277e5f37..8700eb804 100644 --- a/Project-Aurora/Project-Aurora/EffectsEngine/EffectCanvas.cs +++ b/Project-Aurora/Project-Aurora/EffectsEngine/EffectCanvas.cs @@ -20,6 +20,8 @@ public sealed class CanvasGridProperties( public sealed class EffectCanvas : IEqualityComparer, IEquatable { + private CanvasGridProperties _canvasGridProperties; + public EffectCanvas(int width, int height, Dictionary bitmapMap) @@ -46,7 +48,15 @@ public EffectCanvas(int width, public float WidthCenter { get; init; } public float HeightCenter { get; init; } - public CanvasGridProperties CanvasGridProperties { get; set; } + public CanvasGridProperties CanvasGridProperties + { + get => _canvasGridProperties; + set + { + _canvasGridProperties = value; + EntireSequence = new(WholeFreeForm); + } + } public float EditorToCanvasWidth => Width / CanvasGridProperties.GridWidth; public float EditorToCanvasHeight => Height / CanvasGridProperties.GridHeight; @@ -55,7 +65,7 @@ public EffectCanvas(int width, /// Creates a new FreeFormObject that perfectly occupies the entire canvas. /// public FreeFormObject WholeFreeForm => new(-CanvasGridProperties.GridBaselineX, -CanvasGridProperties.GridBaselineY, CanvasGridProperties.GridWidth, CanvasGridProperties.GridHeight); - public KeySequence EntireSequence { get; } + public KeySequence EntireSequence { get; private set; } public BitmapRectangle GetRectangle(DeviceKeys key) {