15c6c1daeSBarry Smith 25c6c1daeSBarry Smith /* 35c6c1daeSBarry Smith Provides the calling sequences for all the basic PetscDraw routines. 45c6c1daeSBarry Smith */ 5*af0996ceSBarry Smith #include <petsc/private/drawimpl.h> /*I "petscdraw.h" I*/ 65c6c1daeSBarry Smith 75c6c1daeSBarry Smith #undef __FUNCT__ 85c6c1daeSBarry Smith #define __FUNCT__ "PetscDrawClear" 95c6c1daeSBarry Smith /*@ 105c6c1daeSBarry Smith PetscDrawClear - Clears graphical output. 115c6c1daeSBarry Smith 125c6c1daeSBarry Smith Not collective (Use PetscDrawSynchronizedClear() for collective) 135c6c1daeSBarry Smith 145c6c1daeSBarry Smith Input Parameter: 155c6c1daeSBarry Smith . draw - the drawing context 165c6c1daeSBarry Smith 175c6c1daeSBarry Smith Level: beginner 185c6c1daeSBarry Smith 195c6c1daeSBarry Smith Concepts: clear^window 205c6c1daeSBarry Smith 215c6c1daeSBarry Smith .seealso: PetscDrawBOP(), PetscDrawEOP(), PetscDrawSynchronizedClear() 225c6c1daeSBarry Smith @*/ 235c6c1daeSBarry Smith PetscErrorCode PetscDrawClear(PetscDraw draw) 245c6c1daeSBarry Smith { 255c6c1daeSBarry Smith PetscErrorCode ierr; 265c6c1daeSBarry Smith 275c6c1daeSBarry Smith PetscFunctionBegin; 285c6c1daeSBarry Smith PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1); 295c6c1daeSBarry Smith if (draw->ops->clear) { 305c6c1daeSBarry Smith ierr = (*draw->ops->clear)(draw);CHKERRQ(ierr); 315c6c1daeSBarry Smith } 325c6c1daeSBarry Smith PetscFunctionReturn(0); 335c6c1daeSBarry Smith } 345c6c1daeSBarry Smith 355c6c1daeSBarry Smith #undef __FUNCT__ 365c6c1daeSBarry Smith #define __FUNCT__ "PetscDrawBOP" 375c6c1daeSBarry Smith /*@ 385c6c1daeSBarry Smith PetscDrawBOP - Begins a new page or frame on the selected graphical device. 395c6c1daeSBarry Smith 405c6c1daeSBarry Smith Logically Collective on PetscDraw 415c6c1daeSBarry Smith 425c6c1daeSBarry Smith Input Parameter: 435c6c1daeSBarry Smith . draw - the drawing context 445c6c1daeSBarry Smith 455c6c1daeSBarry Smith Level: advanced 465c6c1daeSBarry Smith 475c6c1daeSBarry Smith .seealso: PetscDrawEOP(), PetscDrawClear() 485c6c1daeSBarry Smith @*/ 495c6c1daeSBarry Smith PetscErrorCode PetscDrawBOP(PetscDraw draw) 505c6c1daeSBarry Smith { 515c6c1daeSBarry Smith PetscErrorCode ierr; 525c6c1daeSBarry Smith 535c6c1daeSBarry Smith PetscFunctionBegin; 545c6c1daeSBarry Smith PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1); 555c6c1daeSBarry Smith if (draw->ops->beginpage) { 565c6c1daeSBarry Smith ierr = (*draw->ops->beginpage)(draw);CHKERRQ(ierr); 575c6c1daeSBarry Smith } 585c6c1daeSBarry Smith PetscFunctionReturn(0); 595c6c1daeSBarry Smith } 605c6c1daeSBarry Smith #undef __FUNCT__ 615c6c1daeSBarry Smith #define __FUNCT__ "PetscDrawEOP" 625c6c1daeSBarry Smith /*@ 635c6c1daeSBarry Smith PetscDrawEOP - Ends a page or frame on the selected graphical device. 645c6c1daeSBarry Smith 655c6c1daeSBarry Smith Logically Collective on PetscDraw 665c6c1daeSBarry Smith 675c6c1daeSBarry Smith Input Parameter: 685c6c1daeSBarry Smith . draw - the drawing context 695c6c1daeSBarry Smith 705c6c1daeSBarry Smith Level: advanced 715c6c1daeSBarry Smith 725c6c1daeSBarry Smith .seealso: PetscDrawBOP(), PetscDrawClear() 735c6c1daeSBarry Smith @*/ 745c6c1daeSBarry Smith PetscErrorCode PetscDrawEOP(PetscDraw draw) 755c6c1daeSBarry Smith { 765c6c1daeSBarry Smith PetscErrorCode ierr; 775c6c1daeSBarry Smith 785c6c1daeSBarry Smith PetscFunctionBegin; 795c6c1daeSBarry Smith PetscValidHeaderSpecific(draw,PETSC_DRAW_CLASSID,1); 805c6c1daeSBarry Smith if (draw->ops->endpage) { 815c6c1daeSBarry Smith ierr = (*draw->ops->endpage)(draw);CHKERRQ(ierr); 825c6c1daeSBarry Smith } 835c6c1daeSBarry Smith PetscFunctionReturn(0); 845c6c1daeSBarry Smith } 855c6c1daeSBarry Smith 86