2: /* 3: Provides the calling sequences for all the basic PetscDraw routines. 4: */ 5: #include <../src/sys/draw/drawimpl.h> /*I "petscdraw.h" I*/ 7: EXTERN_C_BEGIN 8: #if defined(PETSC_HAVE_X) 9: extern PetscErrorCode PetscDrawCreate_X(PetscDraw); 10: #endif 11: extern PetscErrorCode PetscDrawCreate_Null(PetscDraw); 12: #if defined(PETSC_USE_WINDOWS_GRAPHICS) 13: extern PetscErrorCode PetscDrawCreate_Win32(PetscDraw); 14: #endif 15: EXTERN_C_END 16: 19: /*@C 20: PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package. 22: Not Collective 24: Level: developer 26: .seealso: PetscDrawRegisterDestroy() 27: @*/ 28: PetscErrorCode PetscDrawRegisterAll(const char *path) 29: { 33: 34: #if defined(PETSC_HAVE_X) 35: PetscDrawRegisterDynamic(PETSC_DRAW_X, path,"PetscDrawCreate_X", PetscDrawCreate_X); 36: #elif defined(PETSC_USE_WINDOWS_GRAPHICS) 37: PetscDrawRegisterDynamic(PETSC_DRAW_WIN32, path,"PetscDrawCreate_Win32", PetscDrawCreate_Win32); 38: #endif 39: PetscDrawRegisterDynamic(PETSC_DRAW_NULL, path,"PetscDrawCreate_Null", PetscDrawCreate_Null); 40: return(0); 41: }