xref: /petsc/include/petscdrawtypes.h (revision ac09b9214d23ea9ad238aa607de9fa447fd4e91b)
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