xref: /petsc/src/sys/classes/viewer/impls/draw/vdraw.h (revision 9dd11ecf0918283bb567d8b33a92f53ac4ea7840)
1*a4963045SJacob Faibussowitsch #pragma once
25c6c1daeSBarry Smith 
39804daf3SBarry Smith #include <petscdraw.h>
4af0996ceSBarry Smith #include <petsc/private/viewerimpl.h>
534e79e72SJacob Faibussowitsch 
634e79e72SJacob Faibussowitsch /* Data structure for the PetscDraw version of the viewer */
75c6c1daeSBarry Smith typedef struct {
85c6c1daeSBarry Smith   PetscInt       draw_max;
95c6c1daeSBarry Smith   PetscInt       draw_base;
105c6c1daeSBarry Smith   PetscInt       nbounds; /* number of bounds supplied with PetscViewerDrawSetBounds() */
115c6c1daeSBarry Smith   PetscReal     *bounds;  /* lower and upper bounds for each component to be used in plotting */
125c6c1daeSBarry Smith   PetscDraw     *draw;
135c6c1daeSBarry Smith   PetscDrawLG   *drawlg;
145c6c1daeSBarry Smith   PetscDrawAxis *drawaxis;
155c6c1daeSBarry Smith   int            w, h; /* These are saved in case additional windows are opened */
165c6c1daeSBarry Smith   char          *display;
175c6c1daeSBarry Smith   char          *title;
185c6c1daeSBarry Smith   PetscBool      singleton_made;
195c6c1daeSBarry Smith   PetscBool      hold; /* Keep previous image when adding new */
20afe78b3cSBarry Smith   PetscReal      pause;
21d1da0b69SBarry Smith   PetscDrawType  drawtype;
225c6c1daeSBarry Smith } PetscViewer_Draw;
23