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 ierr = PetscDrawRegisterDynamic(PETSC_DRAW_TIKZ, path,"PetscDrawCreate_TikZ", PetscDrawCreate_TikZ);CHKERRQ(ierr); 41 #if defined(PETSC_HAVE_OPENGLES) 42 ierr = PetscDrawRegisterDynamic(PETSC_DRAW_OPENGLES, path,"PetscDrawCreate_OpenGLES", PetscDrawCreate_OpenGLES);CHKERRQ(ierr); 43 #endif 44 #if defined(PETSC_HAVE_GLUT) 45 ierr = PetscDrawRegisterDynamic(PETSC_DRAW_GLUT, path,"PetscDrawCreate_GLUT", PetscDrawCreate_GLUT);CHKERRQ(ierr); 46 #endif 47 #if defined(PETSC_HAVE_X) 48 ierr = PetscDrawRegisterDynamic(PETSC_DRAW_X, path,"PetscDrawCreate_X", PetscDrawCreate_X);CHKERRQ(ierr); 49 #elif defined(PETSC_USE_WINDOWS_GRAPHICS) 50 ierr = PetscDrawRegisterDynamic(PETSC_DRAW_WIN32, path,"PetscDrawCreate_Win32", PetscDrawCreate_Win32);CHKERRQ(ierr); 51 #endif 52 ierr = PetscDrawRegisterDynamic(PETSC_DRAW_NULL, path,"PetscDrawCreate_Null", PetscDrawCreate_Null);CHKERRQ(ierr); 53 PetscFunctionReturn(0); 54 } 55 56