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: {

 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: }