xref: /petsc/src/sys/classes/draw/interface/dflush.c (revision b0b385f45f76f1e108f857efe1d02ffe3b58ed6c)
1 /*
2        Provides the calling sequences for all the basic PetscDraw routines.
3 */
4 #include <petsc/private/drawimpl.h> /*I "petscdraw.h" I*/
5 
6 /*@
7   PetscDrawFlush - Flushes graphical output.
8 
9   Collective
10 
11   Input Parameter:
12 . draw - the drawing context
13 
14   Level: beginner
15 
16 .seealso: `PetscDraw`, `PetscDrawClear()`
17 @*/
18 PetscErrorCode PetscDrawFlush(PetscDraw draw)
19 {
20   PetscFunctionBegin;
21   PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1);
22   PetscTryTypeMethod(draw, flush);
23   if (draw->saveonflush) PetscCall(PetscDrawSave(draw));
24   PetscFunctionReturn(PETSC_SUCCESS);
25 }
26