1: /* 2: Provides the calling sequences for all the basic PetscDraw routines. 3: */ 4: #include src/sys/src/draw/drawimpl.h 8: /*@ 9: PetscDrawClear - Clears graphical output. 11: Not collective (Use PetscDrawSynchronizedClear() for collective) 13: Input Parameter: 14: . draw - the drawing context 16: Level: beginner 18: Concepts: clear^window 20: .seealso: PetscDrawBOP(), PetscDrawEOP(), PetscDrawSynchronizedClear() 21: @*/ 22: PetscErrorCode PetscDrawClear(PetscDraw draw) 23: { 28: if (draw->ops->clear) { 29: (*draw->ops->clear)(draw); 30: } 31: return(0); 32: } 36: /*@ 37: PetscDrawBOP - Begins a new page or frame on the selected graphical device. 39: Collective on PetscDraw 41: Input Parameter: 42: . draw - the drawing context 44: Level: advanced 46: .seealso: PetscDrawEOP(), PetscDrawClear() 47: @*/ 48: PetscErrorCode PetscDrawBOP(PetscDraw draw) 49: { 54: if (draw->ops->beginpage) { 55: (*draw->ops->beginpage)(draw); 56: } 57: return(0); 58: } 61: /*@ 62: PetscDrawEOP - Ends a page or frame on the selected graphical device. 64: Collective on PetscDraw 66: Input Parameter: 67: . draw - the drawing context 69: Level: advanced 71: .seealso: PetscDrawBOP(), PetscDrawClear() 72: @*/ 73: PetscErrorCode PetscDrawEOP(PetscDraw draw) 74: { 79: if (draw->ops->endpage) { 80: (*draw->ops->endpage)(draw); 81: } 82: return(0); 83: }