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

android: Repaint when the orientation changes.

Change-Id: I150b22b7b1179c1adc7995a8547c7644ac25be28
üst 84949ba2
......@@ -26,6 +26,11 @@ public class LOKitThread extends Thread {
}
private boolean draw() {
if (mTileProvider == null || mApplication == null) {
// called too early...
return false;
}
RectF rect = new RectF(0, 0, mTileProvider.getPageWidth(), mTileProvider.getPageHeight());
DisplayMetrics displayMetrics = LibreOfficeMainActivity.mAppContext.getResources().getDisplayMetrics();
mViewportMetrics = new ImmutableViewportMetrics(displayMetrics);
......@@ -114,6 +119,8 @@ public class LOKitThread extends Thread {
draw();
break;
case LOEvent.SIZE_CHANGED:
// re-draw when the size has changed
draw();
break;
case LOEvent.CHANGE_PART:
changePart(event.getPartIndex());
......@@ -130,3 +137,5 @@ public class LOKitThread extends Thread {
mEventQueue.clear();
}
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -341,6 +341,14 @@ public class LayerView extends FrameLayout {
}
}
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
super.onLayout(changed, left, top, right, bottom);
if (changed) {
setViewportSize(new IntSize(right - left, bottom - top));
}
}
private class SurfaceTextureListener implements TextureView.SurfaceTextureListener {
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
// We don't do this for surfaceCreated above because it is always followed by a surfaceChanged,
......
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