public override void DrawLayer(BitmapCanvas canvas, Matrix3X3 parentMatrix, byte parentAlpha) { int backgroundAlpha = LayerModel.SolidColor.A; if (backgroundAlpha == 0) { return; } var alpha = (byte)(backgroundAlpha / 255f * Transform.Opacity.Value / 100f * 255); _paint.Alpha = alpha; if (alpha > 0) { UpdateRect(parentMatrix); canvas.DrawRect(Rect, _paint); } }