implement some APIs needed for OctoDroid

This commit is contained in:
Julian Winkler
2024-03-29 23:56:28 +01:00
parent 0352a307b9
commit 2f4cd3917f
36 changed files with 329 additions and 25 deletions

View File

@@ -0,0 +1,8 @@
package android.graphics;
public class BitmapShader extends Shader {
public BitmapShader(Bitmap bitmap, TileMode tileX, TileMode tileY) {}
public void setLocalMatrix(Matrix matrix) {}
}

View File

@@ -402,6 +402,20 @@ public class Canvas {
public void drawCircle(float cx, float cy, float radius, Paint paint) {}
public Rect getClipBounds() {
return new Rect(0, 0, 10, 10);
}
public boolean clipRect(Rect rect, Region.Op op) {
return false;
}
public void concat(Matrix matrix) {}
public boolean clipPath(Path path, Region.Op op) {
return false;
}
private static native long native_canvas_from_bitmap(long pixbuf);
private static native void native_save(long skia_canvas, long widget);

View File

@@ -0,0 +1,6 @@
package android.graphics;
public class LinearGradient extends Shader {
public LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, TileMode mode) {}
}

View File

@@ -209,6 +209,12 @@ public class Paint {
private Join(int nativeInt) {}
}
public enum Align {
CENTER,
LEFT,
RIGHT,
}
public void setStrokeCap(Cap cap) {}
public void setStrokeJoin(Join join) {}
@@ -217,6 +223,12 @@ public class Paint {
return new Typeface();
}
public void setTextAlign(Align align) {}
public Shader getShader() {
return new Shader();
}
private native long native_constructor();
private native void native_set_color(long skia_paint, int color);
private native int native_get_color(long skia_paint);

View File

@@ -0,0 +1,6 @@
package android.graphics;
public class RadialGradient extends Shader {
public RadialGradient(float x, float y, float radius, int[] colors, float[] positions, android.graphics.Shader.TileMode tileMode) {}
}

View File

@@ -1,5 +1,11 @@
package android.graphics;
public class Shader {
public enum TileMode {
CLAMP,
MIRROR,
REPEAT
}
}

View File

@@ -60,7 +60,10 @@ public class Drawable {
}
public void setBounds(int left, int top, int right, int bottom) {
boolean changed = left != mBounds.left || top != mBounds.top || right != mBounds.right || bottom != mBounds.bottom;
mBounds.set(left, top, right, bottom);
if (changed)
onBoundsChange(mBounds);
}
public final Rect getBounds() {
@@ -206,6 +209,8 @@ public class Drawable {
bounds.set(mBounds);
}
protected void onBoundsChange(Rect bounds) {}
protected static native long native_paintable_from_path(String path);
protected native long native_constructor();
}

View File

@@ -1,4 +1,10 @@
package android.graphics.drawable.shapes;
import android.graphics.RectF;
public class Shape {
protected RectF rect() {
return new RectF();
}
}