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