mirror of
https://github.com/geometer/FBReaderJ.git
synced 2025-10-04 18:29:23 +02:00
dummy provider classes have been added
This commit is contained in:
parent
f6227d3e1d
commit
09f173b034
1 changed files with 74 additions and 0 deletions
|
@ -115,6 +115,80 @@ public class ZLAndroidWidget extends View implements View.OnLongClickListener {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static abstract class AnimationProvider {
|
||||||
|
protected final Paint myPaint;
|
||||||
|
|
||||||
|
protected AnimationProvider(Paint paint) {
|
||||||
|
myPaint = paint;
|
||||||
|
}
|
||||||
|
|
||||||
|
public abstract void draw(Bitmap bgBitmap, Bitmap fgBitmap, int startX, int startY, int endX, int endY, boolean horizontal);
|
||||||
|
}
|
||||||
|
|
||||||
|
static class NoneAnimationProvider extends AnimationProvider {
|
||||||
|
NoneAnimationProvider(Paint paint) {
|
||||||
|
super(paint);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void draw(Bitmap bgBitmap, Bitmap fgBitmap, int startX, int startY, int endX, int endY, boolean horizontal) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static class ShiftAnimationProvider extends AnimationProvider {
|
||||||
|
ShiftAnimationProvider(Paint paint) {
|
||||||
|
super(paint);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void draw(Bitmap bgBitmap, Bitmap fgBitmap, int startX, int startY, int endX, int endY, boolean horizontal) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static class SlideAnimationProvider extends AnimationProvider {
|
||||||
|
SlideAnimationProvider(Paint paint) {
|
||||||
|
super(paint);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void draw(Bitmap bgBitmap, Bitmap fgBitmap, int startX, int startY, int endX, int endY, boolean horizontal) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static class CurlAnimationProvider extends AnimationProvider {
|
||||||
|
CurlAnimationProvider(Paint paint) {
|
||||||
|
super(paint);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void draw(Bitmap bgBitmap, Bitmap fgBitmap, int startX, int startY, int endX, int endY, boolean horizontal) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private AnimationProvider myAnimationProvider;
|
||||||
|
private ZLView.Animation myAnimationType;
|
||||||
|
private AnimationProvider getAnimationProvider() {
|
||||||
|
final ZLView.Animation type = ZLApplication.Instance().getCurrentView().getAnimationType();
|
||||||
|
if (myAnimationProvider == null || myAnimationType != type) {
|
||||||
|
myAnimationType = type;
|
||||||
|
switch (type) {
|
||||||
|
case none:
|
||||||
|
myAnimationProvider = new NoneAnimationProvider(myPaint);
|
||||||
|
break;
|
||||||
|
case curl:
|
||||||
|
myAnimationProvider = new CurlAnimationProvider(myPaint);
|
||||||
|
break;
|
||||||
|
case slide:
|
||||||
|
myAnimationProvider = new SlideAnimationProvider(myPaint);
|
||||||
|
break;
|
||||||
|
case shift:
|
||||||
|
myAnimationProvider = new ShiftAnimationProvider(myPaint);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return myAnimationProvider;
|
||||||
|
}
|
||||||
|
|
||||||
private void onDrawInScrolling(Canvas canvas) {
|
private void onDrawInScrolling(Canvas canvas) {
|
||||||
final ZLView view = ZLApplication.Instance().getCurrentView();
|
final ZLView view = ZLApplication.Instance().getCurrentView();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue