Actual source code: petscdrawtypes.h
  1: #pragma once
  3: /* SUBMANSEC = Draw */
  5: /*J
  6:    PetscDrawType - String with the name of a `PetscDraw` implementation, for example `PETSC_DRAW_X` is for X Windows.
  8:    Level: beginner
 10: .seealso: `PetscDrawSetType()`, `PetscDraw`, `PetscViewer`, `PetscDrawCreate()`, `PetscDrawRegister()`
 11: J*/
 12: typedef const char *PetscDrawType;
 13: #define PETSC_DRAW_X     "x"
 14: #define PETSC_DRAW_NULL  "null"
 15: #define PETSC_DRAW_WIN32 "win32"
 16: #define PETSC_DRAW_TIKZ  "tikz"
 17: #define PETSC_DRAW_IMAGE "image"
 19: /*S
 20:    PetscDraw - Abstract PETSc object for graphics, often represents a window on the screen
 22:    Level: beginner
 24: .seealso: `PetscDrawCreate()`, `PetscDrawSetType()`, `PetscDrawType`
 25: S*/
 26: typedef struct _p_PetscDraw *PetscDraw;
 28: /*S
 29:    PetscDrawAxis - An object that manages X-Y axis for a `PetscDraw`
 31:    Level: advanced
 33: .seealso: `PetscDraw`, `PetscDrawAxisCreate()`, `PetscDrawAxisSetLimits()`, `PetscDrawAxisSetColors()`, `PetscDrawAxisSetLabels()`
 34: S*/
 35: typedef struct _p_PetscDrawAxis *PetscDrawAxis;
 37: /*S
 38:    PetscDrawLG - An object that manages drawing simple x-y plots
 40:    Level: advanced
 42: .seealso: `PetscDrawAxis`, `PetscDraw`, `PetscDrawBar`, `PetscDrawHG`, `PetscDrawSP`, `PetscDrawAxisCreate()`, `PetscDrawLGCreate()`, `PetscDrawLGAddPoint()`
 43: S*/
 44: typedef struct _p_PetscDrawLG *PetscDrawLG;
 46: /*S
 47:    PetscDrawSP - An object that manages drawing scatter plots
 49:    Level: advanced
 51: .seealso: `PetscDrawAxis`, `PetscDraw`, `PetscDrawLG`, `PetscDrawBar`, `PetscDrawHG`, `PetscDrawSPCreate()`
 52: S*/
 53: typedef struct _p_PetscDrawSP *PetscDrawSP;
 55: /*S
 56:    PetscDrawHG - An object that manages drawing histograms
 58:    Level: advanced
 60: .seealso: `PetscDrawAxis`, `PetscDraw`, `PetscDrawLG`, `PetscDrawBar`, `PetscDrawSP`, `PetscDrawHGCreate()`
 61: S*/
 62: typedef struct _p_PetscDrawHG *PetscDrawHG;
 64: /*S
 65:    PetscDrawBar - An object that manages drawing bar graphs
 67:    Level: advanced
 69: .seealso: `PetscDrawAxis`, `PetscDraw`, `PetscDrawLG`, `PetscDrawHG`, `PetscDrawSP`, `PetscDrawBarCreate()`
 70: S*/
 71: typedef struct _p_PetscDrawBar *PetscDrawBar;