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