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