2: /* 3: Provides the calling sequences for all the basic PetscDraw routines. 4: */ 5: #include <petsc-private/drawimpl.h> /*I "petscdraw.h" I*/ 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 24: /*@C 25: PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package. 27: Not Collective 29: Level: developer 31: .seealso: PetscDrawRegisterDestroy() 32: @*/ 33: PetscErrorCode PetscDrawRegisterAll(void) 34: { 38: PetscDrawRegister(PETSC_DRAW_TIKZ, PetscDrawCreate_TikZ); 39: #if defined(PETSC_HAVE_OPENGLES) 40: PetscDrawRegister(PETSC_DRAW_OPENGLES, PetscDrawCreate_OpenGLES); 41: #endif 42: #if defined(PETSC_HAVE_GLUT) 43: PetscDrawRegister(PETSC_DRAW_GLUT, PetscDrawCreate_GLUT); 44: #endif 45: #if defined(PETSC_HAVE_X) 46: PetscDrawRegister(PETSC_DRAW_X, PetscDrawCreate_X); 47: #elif defined(PETSC_USE_WINDOWS_GRAPHICS) 48: PetscDrawRegister(PETSC_DRAW_WIN32, PetscDrawCreate_Win32); 49: #endif 50: PetscDrawRegister(PETSC_DRAW_NULL, PetscDrawCreate_Null); 51: return(0); 52: }