15c6c1daeSBarry Smith /* 25c6c1daeSBarry Smith Provides the calling sequences for all the basic PetscDraw routines. 35c6c1daeSBarry Smith */ 4af0996ceSBarry Smith #include <petsc/private/drawimpl.h> /*I "petscdraw.h" I*/ 55c6c1daeSBarry Smith 65c6c1daeSBarry Smith /*@ 75b399a63SLisandro Dalcin PetscDrawFlush - Flushes graphical output. 88f69470aSLisandro Dalcin 98f69470aSLisandro Dalcin Collective on PetscDraw 108f69470aSLisandro Dalcin 118f69470aSLisandro Dalcin Input Parameters: 128f69470aSLisandro Dalcin . draw - the drawing context 138f69470aSLisandro Dalcin 148f69470aSLisandro Dalcin Level: beginner 158f69470aSLisandro Dalcin 165b399a63SLisandro Dalcin .seealso: PetscDrawClear() 178f69470aSLisandro Dalcin @*/ 185b399a63SLisandro Dalcin PetscErrorCode PetscDrawFlush(PetscDraw draw) 198f69470aSLisandro Dalcin { 208f69470aSLisandro Dalcin PetscFunctionBegin; 218f69470aSLisandro Dalcin PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1); 225b399a63SLisandro Dalcin if (draw->ops->flush) { 23*9566063dSJacob Faibussowitsch PetscCall((*draw->ops->flush)(draw)); 248f69470aSLisandro Dalcin } 25*9566063dSJacob Faibussowitsch if (draw->saveonflush) PetscCall(PetscDrawSave(draw)); 268f69470aSLisandro Dalcin PetscFunctionReturn(0); 278f69470aSLisandro Dalcin } 28