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 16db781477SPatrick Sanan .seealso: `PetscDrawClear()` 178f69470aSLisandro Dalcin @*/ 185b399a63SLisandro Dalcin PetscErrorCode PetscDrawFlush(PetscDraw draw) 198f69470aSLisandro Dalcin { 208f69470aSLisandro Dalcin PetscFunctionBegin; 218f69470aSLisandro Dalcin PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1); 22*dbbe0bcdSBarry Smith PetscTryTypeMethod(draw,flush); 239566063dSJacob Faibussowitsch if (draw->saveonflush) PetscCall(PetscDrawSave(draw)); 248f69470aSLisandro Dalcin PetscFunctionReturn(0); 258f69470aSLisandro Dalcin } 26