126bd1501SBarry Smith #ifndef PETSCDRAWTYPES_H 226bd1501SBarry Smith #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 9*db781477SPatrick Sanan .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_NULL "null" 14d1da0b69SBarry Smith #define PETSC_DRAW_WIN32 "win32" 15d1da0b69SBarry Smith #define PETSC_DRAW_TIKZ "tikz" 162b8d69caSLisandro Dalcin #define PETSC_DRAW_IMAGE "image" 17d1da0b69SBarry Smith 1853450cbbSJed Brown /*S 1953450cbbSJed Brown PetscDraw - Abstract PETSc object for graphics 2053450cbbSJed Brown 2153450cbbSJed Brown Level: beginner 2253450cbbSJed Brown 23*db781477SPatrick Sanan .seealso: `PetscDrawCreate()`, `PetscDrawSetType()`, `PetscDrawType` 2453450cbbSJed Brown S*/ 2553450cbbSJed Brown typedef struct _p_PetscDraw* PetscDraw; 2653450cbbSJed Brown 2753450cbbSJed Brown /*S 2853450cbbSJed Brown PetscDrawAxis - Manages X-Y axis 2953450cbbSJed Brown 3053450cbbSJed Brown Level: advanced 3153450cbbSJed Brown 32*db781477SPatrick Sanan .seealso: `PetscDrawAxisCreate()`, `PetscDrawAxisSetLimits()`, `PetscDrawAxisSetColors()`, `PetscDrawAxisSetLabels()` 3353450cbbSJed Brown S*/ 3453450cbbSJed Brown typedef struct _p_PetscDrawAxis* PetscDrawAxis; 3553450cbbSJed Brown 3653450cbbSJed Brown /*S 3753450cbbSJed Brown PetscDrawLG - Manages drawing x-y plots 3853450cbbSJed Brown 3953450cbbSJed Brown Level: advanced 4053450cbbSJed Brown 41*db781477SPatrick Sanan .seealso: `PetscDrawAxisCreate()`, `PetscDrawLGCreate()`, `PetscDrawLGAddPoint()` 4253450cbbSJed Brown S*/ 4353450cbbSJed Brown typedef struct _p_PetscDrawLG* PetscDrawLG; 4453450cbbSJed Brown 4553450cbbSJed Brown /*S 4653450cbbSJed Brown PetscDrawSP - Manages drawing scatter plots 4753450cbbSJed Brown 4853450cbbSJed Brown Level: advanced 4953450cbbSJed Brown 50*db781477SPatrick Sanan .seealso: `PetscDrawSPCreate()` 5153450cbbSJed Brown S*/ 5253450cbbSJed Brown typedef struct _p_PetscDrawSP* PetscDrawSP; 5353450cbbSJed Brown 5453450cbbSJed Brown /*S 5553450cbbSJed Brown PetscDrawHG - Manages drawing histograms 5653450cbbSJed Brown 5753450cbbSJed Brown Level: advanced 5853450cbbSJed Brown 59*db781477SPatrick Sanan .seealso: `PetscDrawHGCreate()` 6053450cbbSJed Brown S*/ 6153450cbbSJed Brown typedef struct _p_PetscDrawHG* PetscDrawHG; 6253450cbbSJed Brown 6351fa3d41SBarry Smith /*S 6451fa3d41SBarry Smith PetscDrawBar - Manages drawing bar graphs 6551fa3d41SBarry Smith 6651fa3d41SBarry Smith Level: advanced 6751fa3d41SBarry Smith 68*db781477SPatrick Sanan .seealso: `PetscDrawBarCreate()` 6951fa3d41SBarry Smith S*/ 7051fa3d41SBarry Smith typedef struct _p_PetscDrawBar* PetscDrawBar; 7151fa3d41SBarry Smith 7253450cbbSJed Brown #endif 73