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