xref: /petsc/src/sys/classes/draw/interface/dclear.c (revision af0996ce37bc06907c37d8d91773840993d61e62)
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