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: {
 24:   if (draw->saveonclear) {PetscDrawSave(draw);}
 25:   if (draw->ops->clear) {
 26:     (*draw->ops->clear)(draw);
 27:   }
 28:   return(0);
 29: }
 31: /*@
 32:    PetscDrawBOP - Begins a new page or frame on the selected graphical device.
 34:    Logically Collective on PetscDraw
 36:    Input Parameter:
 37: .  draw - the drawing context
 39:    Level: advanced
 41: .seealso: PetscDrawEOP(), PetscDrawClear()
 42: @*/
 43: PetscErrorCode  PetscDrawBOP(PetscDraw draw)
 44: {
 49:   if (draw->ops->beginpage) {
 50:     (*draw->ops->beginpage)(draw);
 51:   }
 52:   return(0);
 53: }
 54: /*@
 55:    PetscDrawEOP - Ends a page or frame on the selected graphical device.
 57:    Logically Collective on PetscDraw
 59:    Input Parameter:
 60: .  draw - the drawing context
 62:    Level: advanced
 64: .seealso: PetscDrawBOP(), PetscDrawClear()
 65: @*/
 66: PetscErrorCode  PetscDrawEOP(PetscDraw draw)
 67: {
 72:   if (draw->ops->endpage) {
 73:      (*draw->ops->endpage)(draw);
 74:   }
 75:   return(0);
 76: }