xref: /petsc/src/sys/classes/draw/interface/dclear.c (revision 02477ebbb21fa13a3b107e40dce1c3d726eb3600)
15c6c1daeSBarry Smith /*
25c6c1daeSBarry Smith        Provides the calling sequences for all the basic PetscDraw routines.
35c6c1daeSBarry Smith */
4af0996ceSBarry Smith #include <petsc/private/drawimpl.h> /*I "petscdraw.h" I*/
55c6c1daeSBarry Smith 
65c6c1daeSBarry Smith /*@
75b399a63SLisandro Dalcin   PetscDrawClear - Clears graphical output. All processors must call this routine.
88f69470aSLisandro Dalcin   Does not return until the draw in context is clear.
98f69470aSLisandro Dalcin 
10c3339decSBarry Smith   Collective
118f69470aSLisandro Dalcin 
122fe279fdSBarry Smith   Input Parameter:
138f69470aSLisandro Dalcin . draw - the drawing context
148f69470aSLisandro Dalcin 
158f69470aSLisandro Dalcin   Level: intermediate
168f69470aSLisandro Dalcin 
17*10450e9eSJacob Faibussowitsch .seealso: `PetscDrawBOP()`, `PetscDrawEOP()`
188f69470aSLisandro Dalcin @*/
PetscDrawClear(PetscDraw draw)19d71ae5a4SJacob Faibussowitsch PetscErrorCode PetscDrawClear(PetscDraw draw)
20d71ae5a4SJacob Faibussowitsch {
218f69470aSLisandro Dalcin   PetscFunctionBegin;
228f69470aSLisandro Dalcin   PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1);
239566063dSJacob Faibussowitsch   if (draw->saveonclear) PetscCall(PetscDrawSave(draw));
24dbbe0bcdSBarry Smith   PetscTryTypeMethod(draw, clear);
253ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
268f69470aSLisandro Dalcin }
278f69470aSLisandro Dalcin 
285c6c1daeSBarry Smith /*@
295c6c1daeSBarry Smith   PetscDrawBOP - Begins a new page or frame on the selected graphical device.
305c6c1daeSBarry Smith 
31c3339decSBarry Smith   Logically Collective
325c6c1daeSBarry Smith 
335c6c1daeSBarry Smith   Input Parameter:
345c6c1daeSBarry Smith . draw - the drawing context
355c6c1daeSBarry Smith 
365c6c1daeSBarry Smith   Level: advanced
375c6c1daeSBarry Smith 
38db781477SPatrick Sanan .seealso: `PetscDrawEOP()`, `PetscDrawClear()`
395c6c1daeSBarry Smith @*/
PetscDrawBOP(PetscDraw draw)40d71ae5a4SJacob Faibussowitsch PetscErrorCode PetscDrawBOP(PetscDraw draw)
41d71ae5a4SJacob Faibussowitsch {
425c6c1daeSBarry Smith   PetscFunctionBegin;
435c6c1daeSBarry Smith   PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1);
44dbbe0bcdSBarry Smith   PetscTryTypeMethod(draw, beginpage);
453ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
465c6c1daeSBarry Smith }
475c6c1daeSBarry Smith /*@
485c6c1daeSBarry Smith   PetscDrawEOP - Ends a page or frame on the selected graphical device.
495c6c1daeSBarry Smith 
50c3339decSBarry Smith   Logically Collective
515c6c1daeSBarry Smith 
525c6c1daeSBarry Smith   Input Parameter:
535c6c1daeSBarry Smith . draw - the drawing context
545c6c1daeSBarry Smith 
555c6c1daeSBarry Smith   Level: advanced
565c6c1daeSBarry Smith 
57db781477SPatrick Sanan .seealso: `PetscDrawBOP()`, `PetscDrawClear()`
585c6c1daeSBarry Smith @*/
PetscDrawEOP(PetscDraw draw)59d71ae5a4SJacob Faibussowitsch PetscErrorCode PetscDrawEOP(PetscDraw draw)
60d71ae5a4SJacob Faibussowitsch {
615c6c1daeSBarry Smith   PetscFunctionBegin;
625c6c1daeSBarry Smith   PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1);
63dbbe0bcdSBarry Smith   PetscTryTypeMethod(draw, endpage);
643ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
655c6c1daeSBarry Smith }
66