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 on PetscDraw

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

 15:    Level: intermediate

 17: @*/
 18: PetscErrorCode  PetscDrawClear(PetscDraw draw)
 19: {
 21:   if (draw->saveonclear) PetscDrawSave(draw);
 22:   if (draw->ops->clear) {
 23:     (*draw->ops->clear)(draw);
 24:   }
 25:   return 0;
 26: }

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

 31:    Logically Collective on PetscDraw

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

 36:    Level: advanced

 38: .seealso: PetscDrawEOP(), PetscDrawClear()
 39: @*/
 40: PetscErrorCode  PetscDrawBOP(PetscDraw draw)
 41: {
 43:   if (draw->ops->beginpage) {
 44:     (*draw->ops->beginpage)(draw);
 45:   }
 46:   return 0;
 47: }
 48: /*@
 49:    PetscDrawEOP - Ends a page or frame on the selected graphical device.

 51:    Logically Collective on PetscDraw

 53:    Input Parameter:
 54: .  draw - the drawing context

 56:    Level: advanced

 58: .seealso: PetscDrawBOP(), PetscDrawClear()
 59: @*/
 60: PetscErrorCode  PetscDrawEOP(PetscDraw draw)
 61: {
 63:   if (draw->ops->endpage) {
 64:     (*draw->ops->endpage)(draw);
 65:   }
 66:   return 0;
 67: }