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