xref: /petsc/src/sys/classes/draw/interface/drawregall.c (revision e611a964e9853b74d61a56642fe9d06a6e51780f)
1 
2 /*
3        Provides the calling sequences for all the basic PetscDraw routines.
4 */
5 #include <petsc/private/drawimpl.h>  /*I "petscdraw.h" I*/
6 
7 PETSC_EXTERN PetscErrorCode PetscDrawCreate_Image(PetscDraw);
8 PETSC_EXTERN PetscErrorCode PetscDrawCreate_TikZ(PetscDraw);
9 #if defined(PETSC_HAVE_X)
10 PETSC_EXTERN PetscErrorCode PetscDrawCreate_X(PetscDraw);
11 #endif
12 #if defined(PETSC_HAVE_GLUT)
13 PETSC_EXTERN PetscErrorCode PetscDrawCreate_GLUT(PetscDraw);
14 #endif
15 #if defined(PETSC_HAVE_OPENGLES)
16 PETSC_EXTERN PetscErrorCode PetscDrawCreate_OpenGLES(PetscDraw);
17 #endif
18 PETSC_EXTERN PetscErrorCode PetscDrawCreate_Null(PetscDraw);
19 #if defined(PETSC_USE_WINDOWS_GRAPHICS)
20 PETSC_EXTERN PetscErrorCode PetscDrawCreate_Win32(PetscDraw);
21 #endif
22 
23 PetscBool PetscDrawRegisterAllCalled = PETSC_FALSE;
24 
25 #undef __FUNCT__
26 #define __FUNCT__ "PetscDrawRegisterAll"
27 /*@C
28   PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package.
29 
30   Not Collective
31 
32   Level: developer
33 
34 .seealso:  PetscDrawRegisterDestroy()
35 @*/
36 PetscErrorCode  PetscDrawRegisterAll(void)
37 {
38   PetscErrorCode ierr;
39 
40   PetscFunctionBegin;
41   if (PetscDrawRegisterAllCalled) PetscFunctionReturn(0);
42   PetscDrawRegisterAllCalled = PETSC_TRUE;
43 
44   ierr = PetscDrawRegister(PETSC_DRAW_IMAGE,    PetscDrawCreate_Image);CHKERRQ(ierr);
45   ierr = PetscDrawRegister(PETSC_DRAW_TIKZ,     PetscDrawCreate_TikZ);CHKERRQ(ierr);
46 #if defined(PETSC_HAVE_OPENGLES)
47   ierr = PetscDrawRegister(PETSC_DRAW_OPENGLES, PetscDrawCreate_OpenGLES);CHKERRQ(ierr);
48 #endif
49 #if defined(PETSC_HAVE_GLUT)
50   ierr = PetscDrawRegister(PETSC_DRAW_GLUT,     PetscDrawCreate_GLUT);CHKERRQ(ierr);
51 #endif
52 #if defined(PETSC_HAVE_X)
53   ierr = PetscDrawRegister(PETSC_DRAW_X,        PetscDrawCreate_X);CHKERRQ(ierr);
54 #elif defined(PETSC_USE_WINDOWS_GRAPHICS)
55   ierr = PetscDrawRegister(PETSC_DRAW_WIN32,    PetscDrawCreate_Win32);CHKERRQ(ierr);
56 #endif
57   ierr = PetscDrawRegister(PETSC_DRAW_NULL,     PetscDrawCreate_Null);CHKERRQ(ierr);
58   PetscFunctionReturn(0);
59 }
60 
61