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
12: Input Parameter:
13: . draw - the drawing context
15: Level: intermediate
17: .seealso: `PetscDrawBOP()`, `PetscDrawEOP()`
18: @*/
19: PetscErrorCode PetscDrawClear(PetscDraw draw)
20: {
21: PetscFunctionBegin;
23: if (draw->saveonclear) PetscCall(PetscDrawSave(draw));
24: PetscTryTypeMethod(draw, clear);
25: PetscFunctionReturn(PETSC_SUCCESS);
26: }
28: /*@
29: PetscDrawBOP - Begins a new page or frame on the selected graphical device.
31: Logically Collective
33: Input Parameter:
34: . draw - the drawing context
36: Level: advanced
38: .seealso: `PetscDrawEOP()`, `PetscDrawClear()`
39: @*/
40: PetscErrorCode PetscDrawBOP(PetscDraw draw)
41: {
42: PetscFunctionBegin;
44: PetscTryTypeMethod(draw, beginpage);
45: PetscFunctionReturn(PETSC_SUCCESS);
46: }
47: /*@
48: PetscDrawEOP - Ends a page or frame on the selected graphical device.
50: Logically Collective
52: Input Parameter:
53: . draw - the drawing context
55: Level: advanced
57: .seealso: `PetscDrawBOP()`, `PetscDrawClear()`
58: @*/
59: PetscErrorCode PetscDrawEOP(PetscDraw draw)
60: {
61: PetscFunctionBegin;
63: PetscTryTypeMethod(draw, endpage);
64: PetscFunctionReturn(PETSC_SUCCESS);
65: }