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