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