xref: /petsc/src/sys/classes/draw/interface/dflush.c (revision 5b6bfdb9644f185dbf5e5a09b808ec241507e1e7)
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    Concepts: flushing^graphics
17 
18 .seealso: PetscDrawClear()
19 @*/
20 PetscErrorCode  PetscDrawFlush(PetscDraw draw)
21 {
22   PetscErrorCode ierr;
23 
24   PetscFunctionBegin;
25   PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1);
26   if (draw->ops->flush) {
27     ierr = (*draw->ops->flush)(draw);CHKERRQ(ierr);
28   }
29   if (draw->saveonflush) {ierr = PetscDrawSave(draw);CHKERRQ(ierr);}
30   PetscFunctionReturn(0);
31 }
32