Skip to content

Commit 75582e8

Browse files
author
Romain Guy
committed
Add basic code required for drawPicture()
Change-Id: Ib9e73cd4b932836d4debe920200f8d1c1861c2d4
1 parent 84fce18 commit 75582e8

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

core/java/android/view/GLES20Canvas.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -908,17 +908,30 @@ public void drawPath(Path path, Paint paint) {
908908

909909
@Override
910910
public void drawPicture(Picture picture) {
911-
// TODO: Implement
911+
picture.endRecording();
912+
// TODO: Implement rendering
912913
}
913914

914915
@Override
915916
public void drawPicture(Picture picture, Rect dst) {
916-
// TODO: Implement
917+
save();
918+
translate(dst.left, dst.top);
919+
if (picture.getWidth() > 0 && picture.getHeight() > 0) {
920+
scale(dst.width() / picture.getWidth(), dst.height() / picture.getHeight());
921+
}
922+
drawPicture(picture);
923+
restore();
917924
}
918925

919926
@Override
920927
public void drawPicture(Picture picture, RectF dst) {
921-
// TODO: Implement
928+
save();
929+
translate(dst.left, dst.top);
930+
if (picture.getWidth() > 0 && picture.getHeight() > 0) {
931+
scale(dst.width() / picture.getWidth(), dst.height() / picture.getHeight());
932+
}
933+
drawPicture(picture);
934+
restore();
922935
}
923936

924937
@Override

0 commit comments

Comments
 (0)