xref: /petsc/src/sys/classes/viewer/impls/draw/vdraw.h (revision 9804daf34a45a1225c622b14639ad2e72848b92f)
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 
8*9804daf3SBarry 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;
245c6c1daeSBarry Smith } PetscViewer_Draw;
255c6c1daeSBarry Smith 
265c6c1daeSBarry Smith #endif
27