1 package org.coolreader.crengine; 2 3 import android.graphics.Rect; 4 import android.view.View; 5 6 import de.telekom.epub.utils.ScreenHelper; 7 8 public class TolinoEpdController { 9 private static final String LOG_TAG = TolinoEpdController.class.getSimpleName(); 10 partialRefresh(View view, int mode, int waveform)11 public static boolean partialRefresh(View view, int mode, int waveform) { 12 Rect r = new Rect(); 13 view.getGlobalVisibleRect(r); 14 return partialRefresh(r.left, r.top, r.right, r.bottom, mode, waveform); 15 } 16 partialRefresh(int left, int top, int right, int bottom, int mode, int waveform)17 public static boolean partialRefresh(int left, int top, int right, int bottom, int mode, int waveform) { 18 if ((right - left > 1) && (bottom - top > 1)) { 19 return ScreenHelper.RegionalRefresh(left, top, right, bottom, mode, waveform) == 1; 20 } 21 return false; 22 } 23 setMode(View view, EinkScreen.EinkUpdateMode mode)24 public static void setMode(View view, EinkScreen.EinkUpdateMode mode) { 25 switch (mode) { 26 case Clear: 27 ScreenHelper.FullRefresh(); 28 break; 29 case Fast: 30 partialRefresh(view, ScreenHelper.NATIVE_UPDATE_MODE_FULL, ScreenHelper.NATIVE_WAVEFORM_MODE_GC16); 31 break; 32 case Active: 33 partialRefresh(view, ScreenHelper.NATIVE_UPDATE_MODE_FULL, ScreenHelper.NATIVE_WAVEFORM_MODE_A2); 34 break; 35 } 36 } 37 } 38