From 664d5fe637559151ba0d735dd4ee613ee36b343e Mon Sep 17 00:00:00 2001 From: Constantin Piber <59023762+cpiber@users.noreply.github.com> Date: Fri, 1 Aug 2025 08:35:49 +0300 Subject: [PATCH] Canvas: Implement `drawColor` for author notes (#1562) --- .../main/java/android/graphics/Canvas.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/AndroidCompat/src/main/java/android/graphics/Canvas.java b/AndroidCompat/src/main/java/android/graphics/Canvas.java index 8d203dab..8c4c83b6 100644 --- a/AndroidCompat/src/main/java/android/graphics/Canvas.java +++ b/AndroidCompat/src/main/java/android/graphics/Canvas.java @@ -1,9 +1,11 @@ package android.graphics; +import android.annotation.ColorInt; +import android.annotation.ColorLong; import android.annotation.NonNull; -import android.util.Log; +import android.graphics.Path; +import android.graphics.RectF; import java.awt.BasicStroke; -import java.awt.Font; import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.RenderingHints; @@ -13,7 +15,6 @@ import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.List; -import javax.imageio.ImageIO; public final class Canvas { private BufferedImage canvasImage; @@ -164,6 +165,18 @@ public final class Canvas { return r.width != 0 && r.height != 0; } + public void drawColor(@ColorInt int colorInt) { + java.awt.Color color = Color.valueOf(colorInt).toJavaColor(); + canvas.setColor(color); + canvas.fillRect(0, 0, canvasImage.getWidth(), canvasImage.getHeight()); + } + + public void drawColor(@ColorLong long colorLong) { + java.awt.Color color = Color.valueOf(colorLong).toJavaColor(); + canvas.setColor(color); + canvas.fillRect(0, 0, canvasImage.getWidth(), canvasImage.getHeight()); + } + private void applyPaint(Paint paint) { canvas.setFont(paint.getFont()); java.awt.Color color = Color.valueOf(paint.getColorLong()).toJavaColor();