Skip to content

Commit

Permalink
fix existing solid fill layers not filling whole canvas
Browse files Browse the repository at this point in the history
  • Loading branch information
Aytackydln committed Jun 13, 2024
1 parent 7631252 commit 63f89ed
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions Project-Aurora/Project-Aurora/EffectsEngine/EffectCanvas.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ public sealed class CanvasGridProperties(

public sealed class EffectCanvas : IEqualityComparer<EffectCanvas>, IEquatable<EffectCanvas>
{
private CanvasGridProperties _canvasGridProperties;

public EffectCanvas(int width,
int height,
Dictionary<DeviceKeys, BitmapRectangle> bitmapMap)
Expand All @@ -46,7 +48,15 @@ public sealed class EffectCanvas : IEqualityComparer<EffectCanvas>, IEquatable<E
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;
Expand All @@ -55,7 +65,7 @@ public sealed class EffectCanvas : IEqualityComparer<EffectCanvas>, IEquatable<E
/// Creates a new FreeFormObject that perfectly occupies the entire canvas.
/// </summary>
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)
{
Expand Down

0 comments on commit 63f89ed

Please sign in to comment.