15c6c1daeSBarry Smith 25c6c1daeSBarry Smith /* 35c6c1daeSBarry Smith Provides the calling sequences for all the basic PetscDraw routines. 45c6c1daeSBarry Smith */ 55c6c1daeSBarry Smith #include <petsc-private/drawimpl.h> /*I "petscdraw.h" I*/ 65c6c1daeSBarry Smith 7*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscDrawCreate_TikZ(PetscDraw); 85c6c1daeSBarry Smith #if defined(PETSC_HAVE_X) 9*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscDrawCreate_X(PetscDraw); 105c6c1daeSBarry Smith #endif 115c6c1daeSBarry Smith #if defined(PETSC_HAVE_GLUT) 12*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscDrawCreate_GLUT(PetscDraw); 135c6c1daeSBarry Smith #endif 145c6c1daeSBarry Smith #if defined(PETSC_HAVE_OPENGLES) 15*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscDrawCreate_OpenGLES(PetscDraw); 165c6c1daeSBarry Smith #endif 17*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscDrawCreate_Null(PetscDraw); 185c6c1daeSBarry Smith #if defined(PETSC_USE_WINDOWS_GRAPHICS) 19*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscDrawCreate_Win32(PetscDraw); 205c6c1daeSBarry Smith #endif 215c6c1daeSBarry Smith 225c6c1daeSBarry Smith #undef __FUNCT__ 235c6c1daeSBarry Smith #define __FUNCT__ "PetscDrawRegisterAll" 245c6c1daeSBarry Smith /*@C 255c6c1daeSBarry Smith PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package. 265c6c1daeSBarry Smith 275c6c1daeSBarry Smith Not Collective 285c6c1daeSBarry Smith 295c6c1daeSBarry Smith Level: developer 305c6c1daeSBarry Smith 315c6c1daeSBarry Smith .seealso: PetscDrawRegisterDestroy() 325c6c1daeSBarry Smith @*/ 335c6c1daeSBarry Smith PetscErrorCode PetscDrawRegisterAll(const char *path) 345c6c1daeSBarry Smith { 355c6c1daeSBarry Smith PetscErrorCode ierr; 365c6c1daeSBarry Smith 375c6c1daeSBarry Smith PetscFunctionBegin; 3842963b84SBarry Smith ierr = PetscDrawRegisterDynamic(PETSC_DRAW_TIKZ, path,"PetscDrawCreate_TikZ", PetscDrawCreate_TikZ);CHKERRQ(ierr); 395c6c1daeSBarry Smith #if defined(PETSC_HAVE_OPENGLES) 405c6c1daeSBarry Smith ierr = PetscDrawRegisterDynamic(PETSC_DRAW_OPENGLES, path,"PetscDrawCreate_OpenGLES", PetscDrawCreate_OpenGLES);CHKERRQ(ierr); 415c6c1daeSBarry Smith #endif 425c6c1daeSBarry Smith #if defined(PETSC_HAVE_GLUT) 435c6c1daeSBarry Smith ierr = PetscDrawRegisterDynamic(PETSC_DRAW_GLUT, path,"PetscDrawCreate_GLUT", PetscDrawCreate_GLUT);CHKERRQ(ierr); 445c6c1daeSBarry Smith #endif 455c6c1daeSBarry Smith #if defined(PETSC_HAVE_X) 465c6c1daeSBarry Smith ierr = PetscDrawRegisterDynamic(PETSC_DRAW_X, path,"PetscDrawCreate_X", PetscDrawCreate_X);CHKERRQ(ierr); 475c6c1daeSBarry Smith #elif defined(PETSC_USE_WINDOWS_GRAPHICS) 485c6c1daeSBarry Smith ierr = PetscDrawRegisterDynamic(PETSC_DRAW_WIN32, path,"PetscDrawCreate_Win32", PetscDrawCreate_Win32);CHKERRQ(ierr); 495c6c1daeSBarry Smith #endif 505c6c1daeSBarry Smith ierr = PetscDrawRegisterDynamic(PETSC_DRAW_NULL, path,"PetscDrawCreate_Null", PetscDrawCreate_Null);CHKERRQ(ierr); 515c6c1daeSBarry Smith PetscFunctionReturn(0); 525c6c1daeSBarry Smith } 535c6c1daeSBarry Smith 54