xref: /petsc/src/sys/classes/draw/interface/dflush.c (revision 02477ebbb21fa13a3b107e40dce1c3d726eb3600)
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 
9c3339decSBarry Smith   Collective
108f69470aSLisandro Dalcin 
11*2fe279fdSBarry Smith   Input Parameter:
128f69470aSLisandro Dalcin . draw - the drawing context
138f69470aSLisandro Dalcin 
148f69470aSLisandro Dalcin   Level: beginner
158f69470aSLisandro Dalcin 
16811af0c4SBarry Smith .seealso: `PetscDraw`, `PetscDrawClear()`
178f69470aSLisandro Dalcin @*/
PetscDrawFlush(PetscDraw draw)18d71ae5a4SJacob Faibussowitsch PetscErrorCode PetscDrawFlush(PetscDraw draw)
19d71ae5a4SJacob Faibussowitsch {
208f69470aSLisandro Dalcin   PetscFunctionBegin;
218f69470aSLisandro Dalcin   PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1);
22dbbe0bcdSBarry Smith   PetscTryTypeMethod(draw, flush);
239566063dSJacob Faibussowitsch   if (draw->saveonflush) PetscCall(PetscDrawSave(draw));
243ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
258f69470aSLisandro Dalcin }
26