2: /*
3: Provides the calling sequences for all the basic PetscDraw routines.
4: */
5: #include <petsc/private/drawimpl.h> /*I "petscdraw.h" I*/
9: /*@
10: PetscDrawClear - Clears graphical output.
12: Not collective (Use PetscDrawSynchronizedClear() for collective)
14: Input Parameter:
15: . draw - the drawing context
17: Level: beginner
19: Concepts: clear^window
21: .seealso: PetscDrawBOP(), PetscDrawEOP(), PetscDrawSynchronizedClear()
22: @*/
23: PetscErrorCode PetscDrawClear(PetscDraw draw)
24: {
29: if (draw->ops->clear) {
30: (*draw->ops->clear)(draw);
31: }
32: return(0);
33: }
37: /*@
38: PetscDrawBOP - Begins a new page or frame on the selected graphical device.
40: Logically Collective on PetscDraw
42: Input Parameter:
43: . draw - the drawing context
45: Level: advanced
47: .seealso: PetscDrawEOP(), PetscDrawClear()
48: @*/
49: PetscErrorCode PetscDrawBOP(PetscDraw draw)
50: {
55: if (draw->ops->beginpage) {
56: (*draw->ops->beginpage)(draw);
57: }
58: return(0);
59: }
62: /*@
63: PetscDrawEOP - Ends a page or frame on the selected graphical device.
65: Logically Collective on PetscDraw
67: Input Parameter:
68: . draw - the drawing context
70: Level: advanced
72: .seealso: PetscDrawBOP(), PetscDrawClear()
73: @*/
74: PetscErrorCode PetscDrawEOP(PetscDraw draw)
75: {
80: if (draw->ops->endpage) {
81: (*draw->ops->endpage)(draw);
82: }
83: return(0);
84: }