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) {
+    }
 }