1 /*
2 Provides the calling sequences for all the basic PetscDraw routines.
3 */
4 #include <petsc/private/drawimpl.h> /*I "petscdraw.h" I*/
5
6 /*@
7 PetscDrawClear - Clears graphical output. All processors must call this routine.
8 Does not return until the draw in context is clear.
9
10 Collective
11
12 Input Parameter:
13 . draw - the drawing context
14
15 Level: intermediate
16
17 .seealso: `PetscDrawBOP()`, `PetscDrawEOP()`
18 @*/
PetscDrawClear(PetscDraw draw)19 PetscErrorCode PetscDrawClear(PetscDraw draw)
20 {
21 PetscFunctionBegin;
22 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1);
23 if (draw->saveonclear) PetscCall(PetscDrawSave(draw));
24 PetscTryTypeMethod(draw, clear);
25 PetscFunctionReturn(PETSC_SUCCESS);
26 }
27
28 /*@
29 PetscDrawBOP - Begins a new page or frame on the selected graphical device.
30
31 Logically Collective
32
33 Input Parameter:
34 . draw - the drawing context
35
36 Level: advanced
37
38 .seealso: `PetscDrawEOP()`, `PetscDrawClear()`
39 @*/
PetscDrawBOP(PetscDraw draw)40 PetscErrorCode PetscDrawBOP(PetscDraw draw)
41 {
42 PetscFunctionBegin;
43 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1);
44 PetscTryTypeMethod(draw, beginpage);
45 PetscFunctionReturn(PETSC_SUCCESS);
46 }
47 /*@
48 PetscDrawEOP - Ends a page or frame on the selected graphical device.
49
50 Logically Collective
51
52 Input Parameter:
53 . draw - the drawing context
54
55 Level: advanced
56
57 .seealso: `PetscDrawBOP()`, `PetscDrawClear()`
58 @*/
PetscDrawEOP(PetscDraw draw)59 PetscErrorCode PetscDrawEOP(PetscDraw draw)
60 {
61 PetscFunctionBegin;
62 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1);
63 PetscTryTypeMethod(draw, endpage);
64 PetscFunctionReturn(PETSC_SUCCESS);
65 }
66