xref: /petsc/src/sys/classes/draw/interface/dflush.c (revision dbbe0bcd3f3a8fbab5a45420dc06f8387e5764c6)
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