Date: 2025-03-28T21:10:40+00:00

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;