Date: 2022-03-31T04:45:59+00:00

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