xref: /petsc/include/petscdrawtypes.h (revision 26bd150190f26c623f12d3ed48c77abbffd51c93)
1*26bd1501SBarry Smith #ifndef PETSCDRAWTYPES_H
2*26bd1501SBarry 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 
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_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 
2353450cbbSJed Brown   Concepts: graphics
2453450cbbSJed Brown 
2553450cbbSJed Brown .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 
3453450cbbSJed Brown   Concepts: graphics, axis
3553450cbbSJed Brown 
3653450cbbSJed Brown .seealso:  PetscDrawAxisCreate(), PetscDrawAxisSetLimits(), PetscDrawAxisSetColors(), PetscDrawAxisSetLabels()
3753450cbbSJed Brown S*/
3853450cbbSJed Brown typedef struct _p_PetscDrawAxis* PetscDrawAxis;
3953450cbbSJed Brown 
4053450cbbSJed Brown /*S
4153450cbbSJed Brown      PetscDrawLG - Manages drawing x-y plots
4253450cbbSJed Brown 
4353450cbbSJed Brown    Level: advanced
4453450cbbSJed Brown 
4553450cbbSJed Brown   Concepts: graphics, axis
4653450cbbSJed Brown 
4753450cbbSJed Brown .seealso:  PetscDrawAxisCreate(), PetscDrawLGCreate(), PetscDrawLGAddPoint()
4853450cbbSJed Brown S*/
4953450cbbSJed Brown typedef struct _p_PetscDrawLG*   PetscDrawLG;
5053450cbbSJed Brown 
5153450cbbSJed Brown /*S
5253450cbbSJed Brown      PetscDrawSP - Manages drawing scatter plots
5353450cbbSJed Brown 
5453450cbbSJed Brown    Level: advanced
5553450cbbSJed Brown 
5653450cbbSJed Brown   Concepts: graphics, scatter plots
5753450cbbSJed Brown 
5853450cbbSJed Brown .seealso:  PetscDrawSPCreate()
5953450cbbSJed Brown S*/
6053450cbbSJed Brown typedef struct _p_PetscDrawSP*   PetscDrawSP;
6153450cbbSJed Brown 
6253450cbbSJed Brown /*S
6353450cbbSJed Brown      PetscDrawHG - Manages drawing histograms
6453450cbbSJed Brown 
6553450cbbSJed Brown    Level: advanced
6653450cbbSJed Brown 
6753450cbbSJed Brown   Concepts: graphics, histograms
6853450cbbSJed Brown 
6953450cbbSJed Brown .seealso:  PetscDrawHGCreate()
7053450cbbSJed Brown S*/
7153450cbbSJed Brown typedef struct _p_PetscDrawHG*   PetscDrawHG;
7253450cbbSJed Brown 
7351fa3d41SBarry Smith /*S
7451fa3d41SBarry Smith      PetscDrawBar - Manages drawing bar graphs
7551fa3d41SBarry Smith 
7651fa3d41SBarry Smith    Level: advanced
7751fa3d41SBarry Smith 
7851fa3d41SBarry Smith   Concepts: graphics, histograms
7951fa3d41SBarry Smith 
8051fa3d41SBarry Smith .seealso:  PetscDrawBarCreate()
8151fa3d41SBarry Smith S*/
8251fa3d41SBarry Smith typedef struct _p_PetscDrawBar*   PetscDrawBar;
8351fa3d41SBarry Smith 
8453450cbbSJed Brown #endif
85