xref: /petsc/src/sys/classes/draw/interface/drawregall.c (revision 8cbdbec6f8317ddf7886f91eb9c6bd083b543c50)
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 EXTERN_C_BEGIN
8 extern PetscErrorCode PetscDrawCreate_TikZ(PetscDraw);
9 #if defined(PETSC_HAVE_X)
10 extern PetscErrorCode PetscDrawCreate_X(PetscDraw);
11 #endif
12 #if defined(PETSC_HAVE_GLUT)
13 extern PetscErrorCode PetscDrawCreate_GLUT(PetscDraw);
14 #endif
15 #if defined(PETSC_HAVE_OPENGLES)
16 extern PetscErrorCode PetscDrawCreate_OpenGLES(PetscDraw);
17 #endif
18 extern PetscErrorCode PetscDrawCreate_Null(PetscDraw);
19 #if defined(PETSC_USE_WINDOWS_GRAPHICS)
20 extern PetscErrorCode PetscDrawCreate_Win32(PetscDraw);
21 #endif
22 EXTERN_C_END
23 
24 #undef __FUNCT__
25 #define __FUNCT__ "PetscDrawRegisterAll"
26 /*@C
27   PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package.
28 
29   Not Collective
30 
31   Level: developer
32 
33 .seealso:  PetscDrawRegisterDestroy()
34 @*/
35 PetscErrorCode  PetscDrawRegisterAll(const char *path)
36 {
37   PetscErrorCode ierr;
38 
39   PetscFunctionBegin;
40 
41   ierr = PetscDrawRegisterDynamic(PETSC_DRAW_TIKZ,     path,"PetscDrawCreate_TikZ",  PetscDrawCreate_TikZ);CHKERRQ(ierr);
42 #if defined(PETSC_HAVE_OPENGLES)
43   ierr = PetscDrawRegisterDynamic(PETSC_DRAW_OPENGLES, path,"PetscDrawCreate_OpenGLES",  PetscDrawCreate_OpenGLES);CHKERRQ(ierr);
44 #endif
45 #if defined(PETSC_HAVE_GLUT)
46   ierr = PetscDrawRegisterDynamic(PETSC_DRAW_GLUT,     path,"PetscDrawCreate_GLUT",  PetscDrawCreate_GLUT);CHKERRQ(ierr);
47 #endif
48 #if defined(PETSC_HAVE_X)
49   ierr = PetscDrawRegisterDynamic(PETSC_DRAW_X,        path,"PetscDrawCreate_X",     PetscDrawCreate_X);CHKERRQ(ierr);
50 #elif defined(PETSC_USE_WINDOWS_GRAPHICS)
51   ierr = PetscDrawRegisterDynamic(PETSC_DRAW_WIN32,    path,"PetscDrawCreate_Win32", PetscDrawCreate_Win32);CHKERRQ(ierr);
52 #endif
53   ierr = PetscDrawRegisterDynamic(PETSC_DRAW_NULL,     path,"PetscDrawCreate_Null",  PetscDrawCreate_Null);CHKERRQ(ierr);
54   PetscFunctionReturn(0);
55 }
56 
57