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