Kaydet (Commit) eadc132d authored tarafından Jan Holesovsky's avatar Jan Holesovsky

android: When rotating, we also need to update the viewport geometry.

Change-Id: I04502c56b1e1d16cf65cbeb47632c508ef9889d0
üst c967872d
......@@ -45,20 +45,32 @@ public class LOKitThread extends Thread {
return true;
}
private void refresh() {
Bitmap bitmap = mTileProvider.thumbnail(1000);
if (bitmap != null) {
mApplication.getLayerController().getView().changeCheckerboardBitmap(bitmap, mTileProvider.getPageWidth(), mTileProvider.getPageHeight());
/** Handle the geometry change + draw. */
private void redraw() {
if (mController == null || mTileProvider == null) {
// called too early...
return;
}
mLayerClient.clearAndResetlayers();
draw();
RectF rect = new RectF(0, 0, mTileProvider.getPageWidth(), mTileProvider.getPageHeight());
mController.setPageRect(rect, rect);
mController.setViewportMetrics(mController.getViewportMetrics());
mController.setForceRedraw();
}
/** Invalidate everything + handle the geometry change + draw. */
private void refresh() {
Bitmap bitmap = mTileProvider.thumbnail(1000);
if (bitmap != null) {
mApplication.getLayerController().getView().changeCheckerboardBitmap(bitmap, mTileProvider.getPageWidth(), mTileProvider.getPageHeight());
}
mLayerClient.clearAndResetlayers();
redraw();
}
private void changePart(int partIndex) {
LOKitShell.showProgressSpinner();
mTileProvider.changePart(partIndex);
......@@ -119,8 +131,7 @@ public class LOKitThread extends Thread {
draw();
break;
case LOEvent.SIZE_CHANGED:
// re-draw when the size has changed
draw();
redraw();
break;
case LOEvent.CHANGE_PART:
changePart(event.getPartIndex());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment