From 75582e889d4895483309e38364266073be6d46b8 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Wed, 18 Jan 2012 18:13:35 -0800 Subject: [PATCH] Add basic code required for drawPicture() Change-Id: Ib9e73cd4b932836d4debe920200f8d1c1861c2d4 --- core/java/android/view/GLES20Canvas.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/core/java/android/view/GLES20Canvas.java b/core/java/android/view/GLES20Canvas.java index fd39b3e9b0a49..5a436c48ed1c3 100644 --- a/core/java/android/view/GLES20Canvas.java +++ b/core/java/android/view/GLES20Canvas.java @@ -908,17 +908,30 @@ class GLES20Canvas extends HardwareCanvas { @Override public void drawPicture(Picture picture) { - // TODO: Implement + picture.endRecording(); + // TODO: Implement rendering } @Override public void drawPicture(Picture picture, Rect dst) { - // TODO: Implement + save(); + translate(dst.left, dst.top); + if (picture.getWidth() > 0 && picture.getHeight() > 0) { + scale(dst.width() / picture.getWidth(), dst.height() / picture.getHeight()); + } + drawPicture(picture); + restore(); } @Override public void drawPicture(Picture picture, RectF dst) { - // TODO: Implement + save(); + translate(dst.left, dst.top); + if (picture.getWidth() > 0 && picture.getHeight() > 0) { + scale(dst.width() / picture.getWidth(), dst.height() / picture.getHeight()); + } + drawPicture(picture); + restore(); } @Override