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 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: PetscTryTypeMethod(draw, clear); 23: return 0; 24: } 26: /*@ 27: PetscDrawBOP - Begins a new page or frame on the selected graphical device. 29: Logically Collective 31: Input Parameter: 32: . draw - the drawing context 34: Level: advanced 36: .seealso: `PetscDrawEOP()`, `PetscDrawClear()` 37: @*/ 38: PetscErrorCode PetscDrawBOP(PetscDraw draw) 39: { 41: PetscTryTypeMethod(draw, beginpage); 42: return 0; 43: } 44: /*@ 45: PetscDrawEOP - Ends a page or frame on the selected graphical device. 47: Logically Collective 49: Input Parameter: 50: . draw - the drawing context 52: Level: advanced 54: .seealso: `PetscDrawBOP()`, `PetscDrawClear()` 55: @*/ 56: PetscErrorCode PetscDrawEOP(PetscDraw draw) 57: { 59: PetscTryTypeMethod(draw, endpage); 60: return 0; 61: }