Implement missing methods for NopCanvas
This overrides some methods from Canvas that should be no-ops in NopCanvas.
Bug: N/A
Test: N/A
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:b4a9fc542e52508a84b221884481113848e3cc72)
Merged-In: I636af4cf739ca584b7ca8c679899c9677f171d39
Change-Id: I636af4cf739ca584b7ca8c679899c9677f171d39
diff --git a/bridge/src/com/android/layoutlib/bridge/android/graphics/NopCanvas.java b/bridge/src/com/android/layoutlib/bridge/android/graphics/NopCanvas.java
index 6e424fa..55512ec 100644
--- a/bridge/src/com/android/layoutlib/bridge/android/graphics/NopCanvas.java
+++ b/bridge/src/com/android/layoutlib/bridge/android/graphics/NopCanvas.java
@@ -17,6 +17,7 @@
package com.android.layoutlib.bridge.android.graphics;
import android.graphics.Bitmap;
+import android.graphics.BlendMode;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.NinePatch;
@@ -26,6 +27,9 @@
import android.graphics.PorterDuff.Mode;
import android.graphics.Rect;
import android.graphics.RectF;
+import android.graphics.RenderNode;
+import android.graphics.fonts.Font;
+import android.graphics.text.MeasuredText;
/**
* Canvas implementation that does not do any rendering
@@ -309,4 +313,40 @@
public boolean quickReject(float left, float top, float right, float bottom) {
return false;
}
+
+ @Override
+ public void drawColor(long color) {
+ }
+
+ @Override
+ public void drawColor(int color, BlendMode mode) {
+ }
+
+ @Override
+ public void drawColor(long color, BlendMode mode) {
+ }
+
+ @Override
+ public void drawDoubleRoundRect(RectF outer, float outerRx, float outerRy,
+ RectF inner, float innerRx, float innerRy, Paint paint) {
+ }
+
+ @Override
+ public void drawDoubleRoundRect(RectF outer, float[] outerRadii,
+ RectF inner, float[] innerRadii, Paint paint) {
+ }
+
+ @Override
+ public void drawGlyphs(int[] glyphIds, int glyphIdOffset, float[] positions,
+ int positionOffset, int glyphCount, Font font, Paint paint) {
+ }
+
+ @Override
+ public void drawTextRun(MeasuredText text, int start, int end, int contextStart,
+ int contextEnd, float x, float y, boolean isRtl, Paint paint) {
+ }
+
+ @Override
+ public void drawRenderNode(RenderNode renderNode) {
+ }
}