1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-16 10:08:36 +03:00

0027086: Samples, jniviewer - avoid duplicating viewer redraws

This commit is contained in:
kgv 2016-01-18 12:57:23 +03:00 committed by abv
parent 2674244cde
commit c10c6ccdbf

View File

@ -245,6 +245,7 @@ void OcctJni_Viewer::resize (int theWidth,
//myView->MustBeResized(); // can be used instead of SetWindow() when EGLsurface has not been changed //myView->MustBeResized(); // can be used instead of SetWindow() when EGLsurface has not been changed
EGLContext anEglContext = eglGetCurrentContext(); EGLContext anEglContext = eglGetCurrentContext();
myView->SetImmediateUpdate (Standard_False);
myView->SetWindow (aWindow, (Aspect_RenderingContext )anEglContext); myView->SetWindow (aWindow, (Aspect_RenderingContext )anEglContext);
//saveSnapshot ("/sdcard/Download/tt.png", theWidth, theHeight); //saveSnapshot ("/sdcard/Download/tt.png", theWidth, theHeight);
} }
@ -554,7 +555,8 @@ void OcctJni_Viewer::fitAll()
return; return;
} }
myView->FitAll(); myView->FitAll (0.01, Standard_False);
myView->Invalidate();
} }
// ======================================================================= // =======================================================================
@ -570,6 +572,7 @@ void OcctJni_Viewer::startRotation (int theStartX,
} }
myView->StartRotation (theStartX, theStartY, 0.45); myView->StartRotation (theStartX, theStartY, 0.45);
myView->Invalidate();
} }
// ======================================================================= // =======================================================================
@ -585,6 +588,7 @@ void OcctJni_Viewer::onRotation (int theX,
} }
myView->Rotation (theX, theY); myView->Rotation (theX, theY);
myView->Invalidate();
} }
// ======================================================================= // =======================================================================
@ -600,6 +604,7 @@ void OcctJni_Viewer::onPanning (int theDX,
} }
myView->Pan (theDX, theDY); myView->Pan (theDX, theDY);
myView->Invalidate();
} }
// ======================================================================= // =======================================================================
@ -615,7 +620,8 @@ void OcctJni_Viewer::onClick (int theX,
} }
myContext->MoveTo (theX, theY, myView, Standard_False); myContext->MoveTo (theX, theY, myView, Standard_False);
myContext->Select (Standard_True); myContext->Select (Standard_False);
myView->Invalidate();
} }
// ======================================================================= // =======================================================================