8package org.skia.jetskidemo.samples;
10import android.content.res.Resources;
12import java.io.InputStream;
14import org.
skia.jetski.Canvas;
15import org.skia.jetski.Matrix;
16import org.skia.jetski.Paint;
17import org.skia.jetski.SkottieAnimation;
20 private Paint mClearPaint =
new Paint().setColor(0.8f, 0.8f, 0.8f, 1);
27 InputStream is = res.openRawResource(resId);
28 byte[] data =
new byte[is.available()];
30 json =
new String(data);
31 }
catch (Exception e) {}
36 public void render(Canvas canvas,
long ms,
float left,
float top,
float right,
float bottom) {
37 canvas.drawRect(
left, top,
right, bottom, mClearPaint);
39 double t = (double)ms / 1000 % mAnimation.getDuration();
40 mAnimation.seekTime(t);
44 s = Math.min(
w / mAnimation.getWidth(),
45 h / mAnimation.getHeight());
48 canvas.concat(
new Matrix().translate(
left + (
w -
s*mAnimation.getWidth() )/2,
49 top + (
h -
s*mAnimation.getHeight())/2)
52 mAnimation.render(canvas);
static bool left(const SkPoint &p0, const SkPoint &p1)
static bool right(const SkPoint &p0, const SkPoint &p1)
void render(Canvas canvas, long ms, float left, float top, float right, float bottom)
SkottieSample(Resources res, int resId)