diff options
author | Jorim Jaggi <jjaggi@google.com> | 2014-09-15 17:20:08 +0200 |
---|---|---|
committer | Jorim Jaggi <jjaggi@google.com> | 2014-09-16 17:51:55 +0000 |
commit | 072707dfad1da6f49f4d3ce58ca104f6c46a7266 (patch) | |
tree | bafc802d2d47b2b3aed527e701b11fa36057ae1d /core/java/android/view | |
parent | 9ed2d5f7460973409e44018f5fa7b3456db1e658 (diff) | |
download | frameworks_base-072707dfad1da6f49f4d3ce58ca104f6c46a7266.zip frameworks_base-072707dfad1da6f49f4d3ce58ca104f6c46a7266.tar.gz frameworks_base-072707dfad1da6f49f4d3ce58ca104f6c46a7266.tar.bz2 |
Use RenderThread for navigation bar ripples
Bug: 17506181
Change-Id: Icf3b80f8c4bc29fe85313381d4019dda3ef85ea9
Diffstat (limited to 'core/java/android/view')
-rw-r--r-- | core/java/android/view/GLES20Canvas.java | 13 | ||||
-rw-r--r-- | core/java/android/view/HardwareCanvas.java | 5 |
2 files changed, 18 insertions, 0 deletions
diff --git a/core/java/android/view/GLES20Canvas.java b/core/java/android/view/GLES20Canvas.java index 076f1e2..1b57c24 100644 --- a/core/java/android/view/GLES20Canvas.java +++ b/core/java/android/view/GLES20Canvas.java @@ -725,6 +725,19 @@ class GLES20Canvas extends HardwareCanvas { long propCy, long propRadius, long propPaint); @Override + public void drawRoundRect(CanvasProperty<Float> left, CanvasProperty<Float> top, + CanvasProperty<Float> right, CanvasProperty<Float> bottom, CanvasProperty<Float> rx, + CanvasProperty<Float> ry, CanvasProperty<Paint> paint) { + nDrawRoundRect(mRenderer, left.getNativeContainer(), top.getNativeContainer(), + right.getNativeContainer(), bottom.getNativeContainer(), + rx.getNativeContainer(), ry.getNativeContainer(), + paint.getNativeContainer()); + } + + private static native void nDrawRoundRect(long renderer, long propLeft, long propTop, + long propRight, long propBottom, long propRx, long propRy, long propPaint); + + @Override public void drawColor(int color) { drawColor(color, PorterDuff.Mode.SRC_OVER); } diff --git a/core/java/android/view/HardwareCanvas.java b/core/java/android/view/HardwareCanvas.java index c172969..e3eee71 100644 --- a/core/java/android/view/HardwareCanvas.java +++ b/core/java/android/view/HardwareCanvas.java @@ -113,6 +113,11 @@ public abstract class HardwareCanvas extends Canvas { public abstract void drawCircle(CanvasProperty<Float> cx, CanvasProperty<Float> cy, CanvasProperty<Float> radius, CanvasProperty<Paint> paint); + public abstract void drawRoundRect(CanvasProperty<Float> left, CanvasProperty<Float> top, + CanvasProperty<Float> right, CanvasProperty<Float> bottom, + CanvasProperty<Float> rx, CanvasProperty<Float> ry, + CanvasProperty<Paint> paint); + public static void setProperty(String name, String value) { GLES20Canvas.setProperty(name, value); } |