xref: /petsc/src/sys/classes/viewer/impls/draw/vdraw.h (revision 5c6c1daec53e1d9ab0bec9db5309fd8fc7645b8d)
1*5c6c1daeSBarry Smith /*
2*5c6c1daeSBarry Smith      Data structure for the PetscDraw version of the viewer
3*5c6c1daeSBarry Smith */
4*5c6c1daeSBarry Smith 
5*5c6c1daeSBarry Smith #if !defined(__VDRAW_H)
6*5c6c1daeSBarry Smith #define __VDRAWL_H
7*5c6c1daeSBarry Smith 
8*5c6c1daeSBarry Smith #include <petsc-private/viewerimpl.h>
9*5c6c1daeSBarry Smith typedef struct {
10*5c6c1daeSBarry Smith   PetscInt       draw_max;
11*5c6c1daeSBarry Smith   PetscInt       draw_base;
12*5c6c1daeSBarry Smith   PetscInt       nbounds;                    /* number of bounds supplied with PetscViewerDrawSetBounds() */
13*5c6c1daeSBarry Smith   PetscReal      *bounds;                    /* lower and upper bounds for each component to be used in plotting */
14*5c6c1daeSBarry Smith   PetscDraw      *draw;
15*5c6c1daeSBarry Smith   PetscDrawLG    *drawlg;
16*5c6c1daeSBarry Smith   PetscDrawAxis  *drawaxis;
17*5c6c1daeSBarry Smith   int            w,h;                       /* These are saved in case additional windows are opened */
18*5c6c1daeSBarry Smith   char           *display;
19*5c6c1daeSBarry Smith   char           *title;
20*5c6c1daeSBarry Smith   PetscBool      singleton_made;
21*5c6c1daeSBarry Smith   PetscBool      hold;                      /* Keep previous image when adding new */
22*5c6c1daeSBarry Smith } PetscViewer_Draw;
23*5c6c1daeSBarry Smith 
24*5c6c1daeSBarry Smith #endif
25