Skip to content

Commit 85f208c

Browse files
committed
fix(android): preparing the path for custom DashPathEffect class
1 parent 7086065 commit 85f208c

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.akylas.canvas;
2+
3+
public class CanvasDashPathEffect extends android.graphics.DashPathEffect {
4+
public CanvasDashPathEffect(float[] intervals, float phase) {
5+
super(intervals, phase);
6+
}
7+
8+
// public CanvasDashPathEffect(java.nio.FloatBuffer intervals, float phase) {
9+
// float[] intervalsArray = new float[intervals.capacity()];
10+
// intervals.get(intervalsArray);
11+
// super(intervalsArray, phase);
12+
// intervals.rewind();
13+
// }
14+
15+
}

src/canvas.android.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,7 @@ export class Paint extends ProxyClass<android.graphics.Paint> {
419419
export class DashPathEffect extends ProxyClass<android.graphics.DashPathEffect> {
420420
constructor(intervals: number[], phase: number) {
421421
super();
422-
this.mNative = new android.graphics.DashPathEffect(arrayToNativeArray(intervals), phase);
422+
this.mNative = new com.akylas.canvas.CanvasDashPathEffect(arrayToNativeArray(intervals, false, false), phase);
423423
return this;
424424
}
425425
}

src/typings/android.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ declare namespace com {
77
mapPoints(param0: Float32Array | native.Array<number>, param1: number, param2: Float32Array | native.Array<number>, param3: number, param4: number): void;
88
mapPoints(param0: Float32Array | native.Array<number>): void;
99
}
10+
export class CanvasDashPathEffect extends globalAndroid.graphics.DashPathEffect {
11+
}
1012
export class CanvasPath extends globalAndroid.graphics.Path {
1113
addLines(points: number[], offset?: number, length?: number, close?: boolean);
1214
setLines(points: number[], offset?: number, length?: number, close?: boolean);

0 commit comments

Comments
 (0)