xref: /petsc/src/sys/classes/viewer/impls/draw/vdraw.h (revision d1da0b6977ee87f1a77143268e9e8db764d4e8b3)
15c6c1daeSBarry Smith /*
25c6c1daeSBarry Smith      Data structure for the PetscDraw version of the viewer
35c6c1daeSBarry Smith */
45c6c1daeSBarry Smith 
55c6c1daeSBarry Smith #if !defined(__VDRAW_H)
65c6c1daeSBarry Smith #define __VDRAWL_H
75c6c1daeSBarry Smith 
89804daf3SBarry Smith #include <petscdraw.h>
95c6c1daeSBarry Smith #include <petsc-private/viewerimpl.h>
105c6c1daeSBarry Smith typedef struct {
115c6c1daeSBarry Smith   PetscInt      draw_max;
125c6c1daeSBarry Smith   PetscInt      draw_base;
135c6c1daeSBarry Smith   PetscInt      nbounds;                    /* number of bounds supplied with PetscViewerDrawSetBounds() */
145c6c1daeSBarry Smith   PetscReal     *bounds;                    /* lower and upper bounds for each component to be used in plotting */
155c6c1daeSBarry Smith   PetscDraw     *draw;
165c6c1daeSBarry Smith   PetscDrawLG   *drawlg;
175c6c1daeSBarry Smith   PetscDrawAxis *drawaxis;
185c6c1daeSBarry Smith   int           w,h;                        /* These are saved in case additional windows are opened */
195c6c1daeSBarry Smith   char          *display;
205c6c1daeSBarry Smith   char          *title;
215c6c1daeSBarry Smith   PetscBool     singleton_made;
225c6c1daeSBarry Smith   PetscBool     hold;                       /* Keep previous image when adding new */
23afe78b3cSBarry Smith   PetscReal     pause;
24*d1da0b69SBarry Smith   PetscDrawType drawtype;
255c6c1daeSBarry Smith } PetscViewer_Draw;
265c6c1daeSBarry Smith 
275c6c1daeSBarry Smith #endif
28