From 95abab414a94f5bc4d8de36771425ebec77e90c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EC=8A=B9=EA=B7=BC/Common=20Platform=20Lab=28SR?= =?UTF-8?q?=29/=EC=82=BC=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Thu, 31 Mar 2022 10:09:03 +0900 Subject: [PATCH] Fix ClipperView background color issue (#447) --- src/Core/src/Graphics/MauiDrawable.Tizen.cs | 1 + src/Core/src/Platform/Tizen/WrapperView.cs | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Core/src/Graphics/MauiDrawable.Tizen.cs b/src/Core/src/Graphics/MauiDrawable.Tizen.cs index c2c1947d3f07..a99614a25d7a 100644 --- a/src/Core/src/Graphics/MauiDrawable.Tizen.cs +++ b/src/Core/src/Graphics/MauiDrawable.Tizen.cs @@ -44,6 +44,7 @@ public void Draw(ICanvas canvas, RectF dirtyRect) { canvas.SaveState(); Color color = Shadow.Paint.ToColor() != null ? Shadow.Paint.ToColor()!.MultiplyAlpha(Shadow.Opacity) : Colors.Black.MultiplyAlpha(Shadow.Opacity); + canvas.FillColor = color; canvas.SetShadow( new SizeF((float)Shadow.Offset.X, (float)Shadow.Offset.Y), (int)Shadow.Radius, diff --git a/src/Core/src/Platform/Tizen/WrapperView.cs b/src/Core/src/Platform/Tizen/WrapperView.cs index 1face50005c3..bbd979f9adce 100644 --- a/src/Core/src/Platform/Tizen/WrapperView.cs +++ b/src/Core/src/Platform/Tizen/WrapperView.cs @@ -89,7 +89,9 @@ partial void ClipChanged() ((MauiDrawable)_drawableCanvas.Value.Drawable).Clip = Clip; UpdateDrawableCanvas(false); } - _clipperView.Value.Invalidate(); + + if (_clipperView.IsValueCreated || Clip is not null) + _clipperView.Value.Invalidate(); } void UpdateDrawableCanvas(Paint? paint) @@ -132,7 +134,6 @@ void OnClipPaint(object? sender, DrawClipEventArgs e) var clipPath = Clip?.PathForBounds(new Rect(0, 0, width, height)) ?? null; if (clipPath == null) { - canvas.FillRectangle(e.DirtyRect); return; } canvas.FillPath(clipPath);