xref: /petsc/src/sys/classes/draw/interface/drawregall.c (revision 8cc058d9cd56c1ccb3be12a47760ddfc446aaffc)
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