diff --git a/src/api-impl/android/graphics/Canvas.java b/src/api-impl/android/graphics/Canvas.java index d6ff0686..4052403e 100644 --- a/src/api-impl/android/graphics/Canvas.java +++ b/src/api-impl/android/graphics/Canvas.java @@ -392,6 +392,16 @@ public class Canvas { public void restoreToCount(int count) {} + public void drawRoundRect(RectF rect, float rx, float ry, Paint paint) {} + + public void getMatrix(Matrix matrix) { + matrix.reset(); + } + + public void translate(float dx, float dy) {} + + public void drawCircle(float cx, float cy, float radius, Paint paint) {} + private static native long native_canvas_from_bitmap(long pixbuf); private static native void native_save(long skia_canvas, long widget); diff --git a/src/api-impl/android/graphics/Paint.java b/src/api-impl/android/graphics/Paint.java index 8e3ce6a6..23f7a386 100644 --- a/src/api-impl/android/graphics/Paint.java +++ b/src/api-impl/android/graphics/Paint.java @@ -64,6 +64,8 @@ public class Paint { } public float measureText(CharSequence text, int start, int end) { return 10; } + public Shader setShader(Shader shader) { return shader; } + public enum Style { /** * Geometry and text drawn with this style will be filled, ignoring all diff --git a/src/api-impl/android/graphics/Shader.java b/src/api-impl/android/graphics/Shader.java new file mode 100644 index 00000000..d92f90f9 --- /dev/null +++ b/src/api-impl/android/graphics/Shader.java @@ -0,0 +1,5 @@ +package android.graphics; + +public class Shader { + +} diff --git a/src/api-impl/android/graphics/drawable/Drawable.java b/src/api-impl/android/graphics/drawable/Drawable.java index 2fd81562..52c497fc 100644 --- a/src/api-impl/android/graphics/drawable/Drawable.java +++ b/src/api-impl/android/graphics/drawable/Drawable.java @@ -90,7 +90,9 @@ public class Drawable { public final int getLevel() {return 0;} public final boolean setLevel(int level) {return false;} - public void setBounds(Rect bounds) {} + public void setBounds(Rect bounds) { + setBounds(bounds.left, bounds.top, bounds.right, bounds.bottom); + } public void setColorFilter(int color, PorterDuff.Mode mode) {} public void setColorFilter(ColorFilter filter) {} @@ -173,5 +175,9 @@ public class Drawable { return false; } + public void copyBounds(Rect bounds) { + bounds.set(mBounds); + } + protected static native long native_paintable_from_path(String path); } diff --git a/src/api-impl/meson.build b/src/api-impl/meson.build index 03be365e..16f294be 100644 --- a/src/api-impl/meson.build +++ b/src/api-impl/meson.build @@ -172,6 +172,7 @@ hax_jar = jar('hax', [ 'android/graphics/Rect.java', 'android/graphics/RectF.java', 'android/graphics/Region.java', + 'android/graphics/Shader.java', 'android/graphics/Typeface.java', 'android/graphics/Xfermode.java', 'android/graphics/drawable/Animatable.java',