You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
implement some APIs needed for OctoDroid
This commit is contained in:
8
src/api-impl/android/graphics/BitmapShader.java
Normal file
8
src/api-impl/android/graphics/BitmapShader.java
Normal 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) {}
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
6
src/api-impl/android/graphics/LinearGradient.java
Normal file
6
src/api-impl/android/graphics/LinearGradient.java
Normal 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) {}
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
6
src/api-impl/android/graphics/RadialGradient.java
Normal file
6
src/api-impl/android/graphics/RadialGradient.java
Normal 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) {}
|
||||
}
|
||||
@@ -1,5 +1,11 @@
|
||||
package android.graphics;
|
||||
|
||||
public class Shader {
|
||||
|
||||
|
||||
public enum TileMode {
|
||||
CLAMP,
|
||||
MIRROR,
|
||||
REPEAT
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -1,4 +1,10 @@
|
||||
package android.graphics.drawable.shapes;
|
||||
|
||||
import android.graphics.RectF;
|
||||
|
||||
public class Shape {
|
||||
|
||||
protected RectF rect() {
|
||||
return new RectF();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user