1: /*$Id: dclear.c,v 1.33 2001/03/23 23:20:08 balay Exp $*/
2: /*
3: Provides the calling sequences for all the basic PetscDraw routines.
4: */
5: #include src/sys/src/draw/drawimpl.h
7: /*@
8: PetscDrawClear - Clears graphical output.
10: Not collective (Use PetscDrawSynchronizedClear() for collective)
12: Input Parameter:
13: . draw - the drawing context
15: Level: beginner
17: Concepts: clear^window
19: .seealso: PetscDrawBOP(), PetscDrawEOP(), PetscDrawSynchronizedClear()
20: @*/
21: int PetscDrawClear(PetscDraw draw)
22: {
27: if (draw->ops->clear) {
28: (*draw->ops->clear)(draw);
29: }
30: return(0);
31: }
33: /*@
34: PetscDrawBOP - Begins a new page or frame on the selected graphical device.
36: Collective on PetscDraw
38: Input Parameter:
39: . draw - the drawing context
41: Level: advanced
43: .seealso: PetscDrawEOP(), PetscDrawClear()
44: @*/
45: int PetscDrawBOP(PetscDraw draw)
46: {
51: if (draw->ops->beginpage) {
52: (*draw->ops->beginpage)(draw);
53: }
54: return(0);
55: }
56: /*@
57: PetscDrawEOP - Ends a page or frame on the selected graphical device.
59: Collective on PetscDraw
61: Input Parameter:
62: . draw - the drawing context
64: Level: advanced
66: .seealso: PetscDrawBOP(), PetscDrawClear()
67: @*/
68: int PetscDrawEOP(PetscDraw draw)
69: {
74: if (draw->ops->endpage) {
75: (*draw->ops->endpage)(draw);
76: }
77: return(0);
78: }