|
@@ -2,8 +2,11 @@ package eu.kanade.tachiyomi.ui.reader.viewer.base;
|
|
|
|
|
|
import android.view.MotionEvent;
|
|
|
|
|
|
+import com.davemorrissey.labs.subscaleview.decoder.ImageDecoder;
|
|
|
import com.davemorrissey.labs.subscaleview.decoder.ImageRegionDecoder;
|
|
|
+import com.davemorrissey.labs.subscaleview.decoder.RapidImageDecoder;
|
|
|
import com.davemorrissey.labs.subscaleview.decoder.RapidImageRegionDecoder;
|
|
|
+import com.davemorrissey.labs.subscaleview.decoder.SkiaImageDecoder;
|
|
|
import com.davemorrissey.labs.subscaleview.decoder.SkiaImageRegionDecoder;
|
|
|
|
|
|
import java.util.List;
|
|
@@ -17,6 +20,7 @@ public abstract class BaseReader extends BaseFragment {
|
|
|
protected int currentPage;
|
|
|
protected List<Page> pages;
|
|
|
protected Class<? extends ImageRegionDecoder> regionDecoderClass;
|
|
|
+ protected Class<? extends ImageDecoder> bitmapDecoderClass;
|
|
|
|
|
|
public static final int RAPID_DECODER = 0;
|
|
|
public static final int SKIA_DECODER = 1;
|
|
@@ -50,14 +54,16 @@ public abstract class BaseReader extends BaseFragment {
|
|
|
public abstract void onPageListReady(List<Page> pages, int currentPage);
|
|
|
public abstract boolean onImageTouch(MotionEvent motionEvent);
|
|
|
|
|
|
- public void setRegionDecoderClass(int value) {
|
|
|
+ public void setDecoderClass(int value) {
|
|
|
switch (value) {
|
|
|
case RAPID_DECODER:
|
|
|
default:
|
|
|
regionDecoderClass = RapidImageRegionDecoder.class;
|
|
|
+ bitmapDecoderClass = RapidImageDecoder.class;
|
|
|
break;
|
|
|
case SKIA_DECODER:
|
|
|
regionDecoderClass = SkiaImageRegionDecoder.class;
|
|
|
+ bitmapDecoderClass = SkiaImageDecoder.class;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -66,6 +72,10 @@ public abstract class BaseReader extends BaseFragment {
|
|
|
return regionDecoderClass;
|
|
|
}
|
|
|
|
|
|
+ public Class<? extends ImageDecoder> getBitmapDecoderClass() {
|
|
|
+ return bitmapDecoderClass;
|
|
|
+ }
|
|
|
+
|
|
|
public ReaderActivity getReaderActivity() {
|
|
|
return (ReaderActivity) getActivity();
|
|
|
}
|