126bd1501SBarry Smith #ifndef PETSCDRAWTYPES_H 226bd1501SBarry Smith #define PETSCDRAWTYPES_H 353450cbbSJed Brown 4*ac09b921SBarry Smith /* SUBMANSEC = Draw */ 5*ac09b921SBarry Smith 6d1da0b69SBarry Smith /*J 7d1da0b69SBarry Smith PetscDrawType - String with the name of a PetscDraw 8d1da0b69SBarry Smith 9d1da0b69SBarry Smith Level: beginner 10d1da0b69SBarry Smith 11db781477SPatrick Sanan .seealso: `PetscDrawSetType()`, `PetscDraw`, `PetscViewer`, `PetscDrawCreate()` 12d1da0b69SBarry Smith J*/ 13d1da0b69SBarry Smith typedef const char* PetscDrawType; 14d1da0b69SBarry Smith #define PETSC_DRAW_X "x" 15d1da0b69SBarry Smith #define PETSC_DRAW_NULL "null" 16d1da0b69SBarry Smith #define PETSC_DRAW_WIN32 "win32" 17d1da0b69SBarry Smith #define PETSC_DRAW_TIKZ "tikz" 182b8d69caSLisandro 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 25db781477SPatrick Sanan .seealso: `PetscDrawCreate()`, `PetscDrawSetType()`, `PetscDrawType` 2653450cbbSJed Brown S*/ 2753450cbbSJed Brown typedef struct _p_PetscDraw* PetscDraw; 2853450cbbSJed Brown 2953450cbbSJed Brown /*S 3053450cbbSJed Brown PetscDrawAxis - Manages X-Y axis 3153450cbbSJed Brown 3253450cbbSJed Brown Level: advanced 3353450cbbSJed Brown 34db781477SPatrick Sanan .seealso: `PetscDrawAxisCreate()`, `PetscDrawAxisSetLimits()`, `PetscDrawAxisSetColors()`, `PetscDrawAxisSetLabels()` 3553450cbbSJed Brown S*/ 3653450cbbSJed Brown typedef struct _p_PetscDrawAxis* PetscDrawAxis; 3753450cbbSJed Brown 3853450cbbSJed Brown /*S 3953450cbbSJed Brown PetscDrawLG - Manages drawing x-y plots 4053450cbbSJed Brown 4153450cbbSJed Brown Level: advanced 4253450cbbSJed Brown 43db781477SPatrick Sanan .seealso: `PetscDrawAxisCreate()`, `PetscDrawLGCreate()`, `PetscDrawLGAddPoint()` 4453450cbbSJed Brown S*/ 4553450cbbSJed Brown typedef struct _p_PetscDrawLG* PetscDrawLG; 4653450cbbSJed Brown 4753450cbbSJed Brown /*S 4853450cbbSJed Brown PetscDrawSP - Manages drawing scatter plots 4953450cbbSJed Brown 5053450cbbSJed Brown Level: advanced 5153450cbbSJed Brown 52db781477SPatrick Sanan .seealso: `PetscDrawSPCreate()` 5353450cbbSJed Brown S*/ 5453450cbbSJed Brown typedef struct _p_PetscDrawSP* PetscDrawSP; 5553450cbbSJed Brown 5653450cbbSJed Brown /*S 5753450cbbSJed Brown PetscDrawHG - Manages drawing histograms 5853450cbbSJed Brown 5953450cbbSJed Brown Level: advanced 6053450cbbSJed Brown 61db781477SPatrick Sanan .seealso: `PetscDrawHGCreate()` 6253450cbbSJed Brown S*/ 6353450cbbSJed Brown typedef struct _p_PetscDrawHG* PetscDrawHG; 6453450cbbSJed Brown 6551fa3d41SBarry Smith /*S 6651fa3d41SBarry Smith PetscDrawBar - Manages drawing bar graphs 6751fa3d41SBarry Smith 6851fa3d41SBarry Smith Level: advanced 6951fa3d41SBarry Smith 70db781477SPatrick Sanan .seealso: `PetscDrawBarCreate()` 7151fa3d41SBarry Smith S*/ 7251fa3d41SBarry Smith typedef struct _p_PetscDrawBar* PetscDrawBar; 7351fa3d41SBarry Smith 7453450cbbSJed Brown #endif 75