153450cbbSJed Brown #ifndef _PETSCDRAWTYPES_H 253450cbbSJed Brown #define _PETSCDRAWTYPES_H 353450cbbSJed Brown 4d1da0b69SBarry Smith /*J 5d1da0b69SBarry Smith PetscDrawType - String with the name of a PetscDraw 6d1da0b69SBarry Smith 7d1da0b69SBarry Smith Level: beginner 8d1da0b69SBarry Smith 9d1da0b69SBarry Smith .seealso: PetscDrawSetType(), PetscDraw, PetscViewer, PetscDrawCreate() 10d1da0b69SBarry Smith J*/ 11d1da0b69SBarry Smith typedef const char* PetscDrawType; 12d1da0b69SBarry Smith #define PETSC_DRAW_X "x" 13d1da0b69SBarry Smith #define PETSC_DRAW_GLUT "glut" 14d1da0b69SBarry Smith #define PETSC_DRAW_OPENGLES "opengles" 15d1da0b69SBarry Smith #define PETSC_DRAW_NULL "null" 16d1da0b69SBarry Smith #define PETSC_DRAW_WIN32 "win32" 17d1da0b69SBarry Smith #define PETSC_DRAW_TIKZ "tikz" 18*2b8d69caSLisandro Dalcin #define PETSC_DRAW_IMAGE "image" 19d1da0b69SBarry Smith 2053450cbbSJed Brown /*S 2153450cbbSJed Brown PetscDraw - Abstract PETSc object for graphics 2253450cbbSJed Brown 2353450cbbSJed Brown Level: beginner 2453450cbbSJed Brown 2553450cbbSJed Brown Concepts: graphics 2653450cbbSJed Brown 2753450cbbSJed Brown .seealso: PetscDrawCreate(), PetscDrawSetType(), PetscDrawType 2853450cbbSJed Brown S*/ 2953450cbbSJed Brown typedef struct _p_PetscDraw* PetscDraw; 3053450cbbSJed Brown 3153450cbbSJed Brown /*S 3253450cbbSJed Brown PetscDrawAxis - Manages X-Y axis 3353450cbbSJed Brown 3453450cbbSJed Brown Level: advanced 3553450cbbSJed Brown 3653450cbbSJed Brown Concepts: graphics, axis 3753450cbbSJed Brown 3853450cbbSJed Brown .seealso: PetscDrawAxisCreate(), PetscDrawAxisSetLimits(), PetscDrawAxisSetColors(), PetscDrawAxisSetLabels() 3953450cbbSJed Brown S*/ 4053450cbbSJed Brown typedef struct _p_PetscDrawAxis* PetscDrawAxis; 4153450cbbSJed Brown 4253450cbbSJed Brown /*S 4353450cbbSJed Brown PetscDrawLG - Manages drawing x-y plots 4453450cbbSJed Brown 4553450cbbSJed Brown Level: advanced 4653450cbbSJed Brown 4753450cbbSJed Brown Concepts: graphics, axis 4853450cbbSJed Brown 4953450cbbSJed Brown .seealso: PetscDrawAxisCreate(), PetscDrawLGCreate(), PetscDrawLGAddPoint() 5053450cbbSJed Brown S*/ 5153450cbbSJed Brown typedef struct _p_PetscDrawLG* PetscDrawLG; 5253450cbbSJed Brown 5353450cbbSJed Brown /*S 5453450cbbSJed Brown PetscDrawSP - Manages drawing scatter plots 5553450cbbSJed Brown 5653450cbbSJed Brown Level: advanced 5753450cbbSJed Brown 5853450cbbSJed Brown Concepts: graphics, scatter plots 5953450cbbSJed Brown 6053450cbbSJed Brown .seealso: PetscDrawSPCreate() 6153450cbbSJed Brown S*/ 6253450cbbSJed Brown typedef struct _p_PetscDrawSP* PetscDrawSP; 6353450cbbSJed Brown 6453450cbbSJed Brown /*S 6553450cbbSJed Brown PetscDrawHG - Manages drawing histograms 6653450cbbSJed Brown 6753450cbbSJed Brown Level: advanced 6853450cbbSJed Brown 6953450cbbSJed Brown Concepts: graphics, histograms 7053450cbbSJed Brown 7153450cbbSJed Brown .seealso: PetscDrawHGCreate() 7253450cbbSJed Brown S*/ 7353450cbbSJed Brown typedef struct _p_PetscDrawHG* PetscDrawHG; 7453450cbbSJed Brown 7551fa3d41SBarry Smith /*S 7651fa3d41SBarry Smith PetscDrawBar - Manages drawing bar graphs 7751fa3d41SBarry Smith 7851fa3d41SBarry Smith Level: advanced 7951fa3d41SBarry Smith 8051fa3d41SBarry Smith Concepts: graphics, histograms 8151fa3d41SBarry Smith 8251fa3d41SBarry Smith .seealso: PetscDrawBarCreate() 8351fa3d41SBarry Smith S*/ 8451fa3d41SBarry Smith typedef struct _p_PetscDrawBar* PetscDrawBar; 8551fa3d41SBarry Smith 8653450cbbSJed Brown #endif 87