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 9*811af0c4SBarry Smith Collective on draw 108f69470aSLisandro Dalcin 118f69470aSLisandro Dalcin Input Parameters: 128f69470aSLisandro Dalcin . draw - the drawing context 138f69470aSLisandro Dalcin 148f69470aSLisandro Dalcin Level: beginner 158f69470aSLisandro Dalcin 16*811af0c4SBarry Smith .seealso: `PetscDraw`, `PetscDrawClear()` 178f69470aSLisandro Dalcin @*/ 189371c9d4SSatish Balay PetscErrorCode PetscDrawFlush(PetscDraw draw) { 198f69470aSLisandro Dalcin PetscFunctionBegin; 208f69470aSLisandro Dalcin PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); 21dbbe0bcdSBarry Smith PetscTryTypeMethod(draw, flush); 229566063dSJacob Faibussowitsch if (draw->saveonflush) PetscCall(PetscDrawSave(draw)); 238f69470aSLisandro Dalcin PetscFunctionReturn(0); 248f69470aSLisandro Dalcin } 25