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 #undef __FUNCT__ 75c6c1daeSBarry Smith #define __FUNCT__ "PetscDrawClear" 85c6c1daeSBarry Smith /*@ 9*5b399a63SLisandro Dalcin PetscDrawClear - Clears graphical output. All processors must call this routine. 108f69470aSLisandro Dalcin Does not return until the draw in context is clear. 118f69470aSLisandro Dalcin 128f69470aSLisandro Dalcin Collective on PetscDraw 138f69470aSLisandro Dalcin 148f69470aSLisandro Dalcin Input Parameters: 158f69470aSLisandro Dalcin . draw - the drawing context 168f69470aSLisandro Dalcin 178f69470aSLisandro Dalcin Level: intermediate 188f69470aSLisandro Dalcin 198f69470aSLisandro Dalcin Concepts: clear^window 208f69470aSLisandro Dalcin 218f69470aSLisandro Dalcin @*/ 22*5b399a63SLisandro Dalcin PetscErrorCode PetscDrawClear(PetscDraw draw) 238f69470aSLisandro Dalcin { 248f69470aSLisandro Dalcin PetscErrorCode ierr; 258f69470aSLisandro Dalcin 268f69470aSLisandro Dalcin PetscFunctionBegin; 278f69470aSLisandro Dalcin PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1); 28*5b399a63SLisandro Dalcin if (draw->ops->clear) { 29*5b399a63SLisandro Dalcin ierr = (*draw->ops->clear)(draw);CHKERRQ(ierr); 308f69470aSLisandro Dalcin } 318f69470aSLisandro Dalcin PetscFunctionReturn(0); 328f69470aSLisandro Dalcin } 338f69470aSLisandro Dalcin 348f69470aSLisandro Dalcin #undef __FUNCT__ 355c6c1daeSBarry Smith #define __FUNCT__ "PetscDrawBOP" 365c6c1daeSBarry Smith /*@ 375c6c1daeSBarry Smith PetscDrawBOP - Begins a new page or frame on the selected graphical device. 385c6c1daeSBarry Smith 395c6c1daeSBarry Smith Logically Collective on PetscDraw 405c6c1daeSBarry Smith 415c6c1daeSBarry Smith Input Parameter: 425c6c1daeSBarry Smith . draw - the drawing context 435c6c1daeSBarry Smith 445c6c1daeSBarry Smith Level: advanced 455c6c1daeSBarry Smith 465c6c1daeSBarry Smith .seealso: PetscDrawEOP(), PetscDrawClear() 475c6c1daeSBarry Smith @*/ 485c6c1daeSBarry Smith PetscErrorCode PetscDrawBOP(PetscDraw draw) 495c6c1daeSBarry Smith { 505c6c1daeSBarry Smith PetscErrorCode ierr; 515c6c1daeSBarry Smith 525c6c1daeSBarry Smith PetscFunctionBegin; 535c6c1daeSBarry Smith PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1); 545c6c1daeSBarry Smith if (draw->ops->beginpage) { 555c6c1daeSBarry Smith ierr = (*draw->ops->beginpage)(draw);CHKERRQ(ierr); 565c6c1daeSBarry Smith } 575c6c1daeSBarry Smith PetscFunctionReturn(0); 585c6c1daeSBarry Smith } 595c6c1daeSBarry Smith #undef __FUNCT__ 605c6c1daeSBarry Smith #define __FUNCT__ "PetscDrawEOP" 615c6c1daeSBarry Smith /*@ 625c6c1daeSBarry Smith PetscDrawEOP - Ends a page or frame on the selected graphical device. 635c6c1daeSBarry Smith 645c6c1daeSBarry Smith Logically Collective on PetscDraw 655c6c1daeSBarry Smith 665c6c1daeSBarry Smith Input Parameter: 675c6c1daeSBarry Smith . draw - the drawing context 685c6c1daeSBarry Smith 695c6c1daeSBarry Smith Level: advanced 705c6c1daeSBarry Smith 715c6c1daeSBarry Smith .seealso: PetscDrawBOP(), PetscDrawClear() 725c6c1daeSBarry Smith @*/ 735c6c1daeSBarry Smith PetscErrorCode PetscDrawEOP(PetscDraw draw) 745c6c1daeSBarry Smith { 755c6c1daeSBarry Smith PetscErrorCode ierr; 765c6c1daeSBarry Smith 775c6c1daeSBarry Smith PetscFunctionBegin; 785c6c1daeSBarry Smith PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1); 795c6c1daeSBarry Smith if (draw->ops->endpage) { 805c6c1daeSBarry Smith ierr = (*draw->ops->endpage)(draw);CHKERRQ(ierr); 815c6c1daeSBarry Smith } 825c6c1daeSBarry Smith PetscFunctionReturn(0); 835c6c1daeSBarry Smith } 84