2: /*
  3:        Provides the calling sequences for all the basic PetscDraw routines.
  4: */
  5: #include <petsc/private/drawimpl.h>  /*I "petscdraw.h" I*/
  9: /*@
 10:    PetscDrawClear - Clears graphical output.
 12:    Not collective (Use PetscDrawSynchronizedClear() for collective)
 14:    Input Parameter:
 15: .  draw - the drawing context
 17:    Level: beginner
 19:    Concepts: clear^window
 21: .seealso: PetscDrawBOP(), PetscDrawEOP(), PetscDrawSynchronizedClear()
 22: @*/
 23: PetscErrorCode  PetscDrawClear(PetscDraw draw)
 24: {
 29:   if (draw->ops->clear) {
 30:     (*draw->ops->clear)(draw);
 31:   }
 32:   return(0);
 33: }
 37: /*@
 38:    PetscDrawBOP - Begins a new page or frame on the selected graphical device.
 40:    Logically Collective on PetscDraw
 42:    Input Parameter:
 43: .  draw - the drawing context
 45:    Level: advanced
 47: .seealso: PetscDrawEOP(), PetscDrawClear()
 48: @*/
 49: PetscErrorCode  PetscDrawBOP(PetscDraw draw)
 50: {
 55:   if (draw->ops->beginpage) {
 56:     (*draw->ops->beginpage)(draw);
 57:   }
 58:   return(0);
 59: }
 62: /*@
 63:    PetscDrawEOP - Ends a page or frame on the selected graphical device.
 65:    Logically Collective on PetscDraw
 67:    Input Parameter:
 68: .  draw - the drawing context
 70:    Level: advanced
 72: .seealso: PetscDrawBOP(), PetscDrawClear()
 73: @*/
 74: PetscErrorCode  PetscDrawEOP(PetscDraw draw)
 75: {
 80:   if (draw->ops->endpage) {
 81:      (*draw->ops->endpage)(draw);
 82:   }
 83:   return(0);
 84: }