xref: /petsc/src/sys/classes/draw/interface/dflush.c (revision a69119a591a03a9d906b29c0a4e9802e4d7c9795)
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 on PetscDraw
10 
11    Input Parameters:
12 .  draw - the drawing context
13 
14    Level: beginner
15 
16 .seealso: `PetscDrawClear()`
17 @*/
18 PetscErrorCode PetscDrawFlush(PetscDraw draw) {
19   PetscFunctionBegin;
20   PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1);
21   PetscTryTypeMethod(draw, flush);
22   if (draw->saveonflush) PetscCall(PetscDrawSave(draw));
23   PetscFunctionReturn(0);
24 }
25