Actual source code: dclear.c

  1: /*
  2:        Provides the calling sequences for all the basic PetscDraw routines.
  3: */
  4: #include <petsc/private/drawimpl.h>

  6: /*@
  7:    PetscDrawClear - Clears graphical output. All processors must call this routine.
  8:    Does not return until the draw in context is clear.

 10:    Collective

 12:    Input Parameter:
 13: .  draw - the drawing context

 15:    Level: intermediate

 17: @*/
 18: PetscErrorCode PetscDrawClear(PetscDraw draw)
 19: {
 20:   PetscFunctionBegin;
 22:   if (draw->saveonclear) PetscCall(PetscDrawSave(draw));
 23:   PetscTryTypeMethod(draw, clear);
 24:   PetscFunctionReturn(PETSC_SUCCESS);
 25: }

 27: /*@
 28:    PetscDrawBOP - Begins a new page or frame on the selected graphical device.

 30:    Logically Collective

 32:    Input Parameter:
 33: .  draw - the drawing context

 35:    Level: advanced

 37: .seealso: `PetscDrawEOP()`, `PetscDrawClear()`
 38: @*/
 39: PetscErrorCode PetscDrawBOP(PetscDraw draw)
 40: {
 41:   PetscFunctionBegin;
 43:   PetscTryTypeMethod(draw, beginpage);
 44:   PetscFunctionReturn(PETSC_SUCCESS);
 45: }
 46: /*@
 47:    PetscDrawEOP - Ends a page or frame on the selected graphical device.

 49:    Logically Collective

 51:    Input Parameter:
 52: .  draw - the drawing context

 54:    Level: advanced

 56: .seealso: `PetscDrawBOP()`, `PetscDrawClear()`
 57: @*/
 58: PetscErrorCode PetscDrawEOP(PetscDraw draw)
 59: {
 60:   PetscFunctionBegin;
 62:   PetscTryTypeMethod(draw, endpage);
 63:   PetscFunctionReturn(PETSC_SUCCESS);
 64: }