Actual source code: dbuff.c
petsc-3.3-p7 2013-05-11
2: /*
3: Provides the calling sequences for all the basic PetscDraw routines.
4: */
5: #include <../src/sys/draw/drawimpl.h> /*I "petscdraw.h" I*/
9: /*@
10: PetscDrawIsNull - Returns PETSC_TRUE if draw is a null draw object.
12: Not collective
14: Input Parameter:
15: . draw - the draw context
17: Output Parameter:
18: . yes - PETSC_TRUE if it is a null draw object; otherwise PETSC_FALSE
20: Level: advanced
22: @*/
23: PetscErrorCode PetscDrawIsNull(PetscDraw draw,PetscBool *yes)
24: {
26: PetscBool isdrawnull;
31: PetscObjectTypeCompare((PetscObject)draw,PETSC_DRAW_NULL,&isdrawnull);
32: if (isdrawnull) *yes = PETSC_TRUE;
33: else *yes = PETSC_FALSE;
34: return(0);
35: }
39: /*@
40: PetscDrawSetDoubleBuffer - Sets a window to be double buffered.
42: Logically Collective on PetscDraw
44: Input Parameter:
45: . draw - the drawing context
47: Level: intermediate
49: Concepts: drawing^double buffer
50: Concepts: graphics^double buffer
51: Concepts: double buffer
53: @*/
54: PetscErrorCode PetscDrawSetDoubleBuffer(PetscDraw draw)
55: {
59: if (draw->ops->setdoublebuffer) {
60: (*draw->ops->setdoublebuffer)(draw);
61: }
62: return(0);
63: }