xref: /petsc/src/sys/classes/draw/interface/dclear.c (revision c30958fdb06df61c40a76215b00e4d9018fd89ec)
1 
2 /*
3        Provides the calling sequences for all the basic PetscDraw routines.
4 */
5 #include <petsc-private/drawimpl.h>  /*I "petscdraw.h" I*/
6 
7 #undef __FUNCT__
8 #define __FUNCT__ "PetscDrawClear"
9 /*@
10    PetscDrawClear - Clears graphical output.
11 
12    Not collective (Use PetscDrawSynchronizedClear() for collective)
13 
14    Input Parameter:
15 .  draw - the drawing context
16 
17    Level: beginner
18 
19    Concepts: clear^window
20 
21 .seealso: PetscDrawBOP(), PetscDrawEOP(), PetscDrawSynchronizedClear()
22 @*/
23 PetscErrorCode  PetscDrawClear(PetscDraw draw)
24 {
25   PetscErrorCode ierr;
26 
27   PetscFunctionBegin;
28   PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1);
29   if (draw->ops->clear) {
30     ierr = (*draw->ops->clear)(draw);CHKERRQ(ierr);
31   }
32   PetscFunctionReturn(0);
33 }
34 
35 #undef __FUNCT__
36 #define __FUNCT__ "PetscDrawBOP"
37 /*@
38    PetscDrawBOP - Begins a new page or frame on the selected graphical device.
39 
40    Logically Collective on PetscDraw
41 
42    Input Parameter:
43 .  draw - the drawing context
44 
45    Level: advanced
46 
47 .seealso: PetscDrawEOP(), PetscDrawClear()
48 @*/
49 PetscErrorCode  PetscDrawBOP(PetscDraw draw)
50 {
51   PetscErrorCode ierr;
52 
53   PetscFunctionBegin;
54   PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1);
55   if (draw->ops->beginpage) {
56     ierr = (*draw->ops->beginpage)(draw);CHKERRQ(ierr);
57   }
58   PetscFunctionReturn(0);
59 }
60 #undef __FUNCT__
61 #define __FUNCT__ "PetscDrawEOP"
62 /*@
63    PetscDrawEOP - Ends a page or frame on the selected graphical device.
64 
65    Logically Collective on PetscDraw
66 
67    Input Parameter:
68 .  draw - the drawing context
69 
70    Level: advanced
71 
72 .seealso: PetscDrawBOP(), PetscDrawClear()
73 @*/
74 PetscErrorCode  PetscDrawEOP(PetscDraw draw)
75 {
76   PetscErrorCode ierr;
77 
78   PetscFunctionBegin;
79   PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1);
80   if (draw->ops->endpage) {
81     ierr =  (*draw->ops->endpage)(draw);CHKERRQ(ierr);
82   }
83   PetscFunctionReturn(0);
84 }
85 
86