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 108f69470aSLisandro Dalcin Collective on PetscDraw 118f69470aSLisandro Dalcin 128f69470aSLisandro Dalcin Input Parameters: 138f69470aSLisandro Dalcin . draw - the drawing context 148f69470aSLisandro Dalcin 158f69470aSLisandro Dalcin Level: intermediate 168f69470aSLisandro Dalcin 178f69470aSLisandro Dalcin @*/ 18*9371c9d4SSatish Balay PetscErrorCode PetscDrawClear(PetscDraw draw) { 198f69470aSLisandro Dalcin PetscFunctionBegin; 208f69470aSLisandro Dalcin PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); 219566063dSJacob Faibussowitsch if (draw->saveonclear) PetscCall(PetscDrawSave(draw)); 22dbbe0bcdSBarry Smith PetscTryTypeMethod(draw, clear); 238f69470aSLisandro Dalcin PetscFunctionReturn(0); 248f69470aSLisandro Dalcin } 258f69470aSLisandro Dalcin 265c6c1daeSBarry Smith /*@ 275c6c1daeSBarry Smith PetscDrawBOP - Begins a new page or frame on the selected graphical device. 285c6c1daeSBarry Smith 295c6c1daeSBarry Smith Logically Collective on PetscDraw 305c6c1daeSBarry Smith 315c6c1daeSBarry Smith Input Parameter: 325c6c1daeSBarry Smith . draw - the drawing context 335c6c1daeSBarry Smith 345c6c1daeSBarry Smith Level: advanced 355c6c1daeSBarry Smith 36db781477SPatrick Sanan .seealso: `PetscDrawEOP()`, `PetscDrawClear()` 375c6c1daeSBarry Smith @*/ 38*9371c9d4SSatish Balay PetscErrorCode PetscDrawBOP(PetscDraw draw) { 395c6c1daeSBarry Smith PetscFunctionBegin; 405c6c1daeSBarry Smith PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); 41dbbe0bcdSBarry Smith PetscTryTypeMethod(draw, beginpage); 425c6c1daeSBarry Smith PetscFunctionReturn(0); 435c6c1daeSBarry Smith } 445c6c1daeSBarry Smith /*@ 455c6c1daeSBarry Smith PetscDrawEOP - Ends a page or frame on the selected graphical device. 465c6c1daeSBarry Smith 475c6c1daeSBarry Smith Logically Collective on PetscDraw 485c6c1daeSBarry Smith 495c6c1daeSBarry Smith Input Parameter: 505c6c1daeSBarry Smith . draw - the drawing context 515c6c1daeSBarry Smith 525c6c1daeSBarry Smith Level: advanced 535c6c1daeSBarry Smith 54db781477SPatrick Sanan .seealso: `PetscDrawBOP()`, `PetscDrawClear()` 555c6c1daeSBarry Smith @*/ 56*9371c9d4SSatish Balay PetscErrorCode PetscDrawEOP(PetscDraw draw) { 575c6c1daeSBarry Smith PetscFunctionBegin; 585c6c1daeSBarry Smith PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); 59dbbe0bcdSBarry Smith PetscTryTypeMethod(draw, endpage); 605c6c1daeSBarry Smith PetscFunctionReturn(0); 615c6c1daeSBarry Smith } 62