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