Actual source code: vdraw.h
1: #pragma once
3: #include <petscdraw.h>
4: #include <petsc/private/viewerimpl.h>
6: /* Data structure for the PetscDraw version of the viewer */
7: typedef struct {
8: PetscInt draw_max;
9: PetscInt draw_base;
10: PetscInt nbounds; /* number of bounds supplied with PetscViewerDrawSetBounds() */
11: PetscReal *bounds; /* lower and upper bounds for each component to be used in plotting */
12: PetscDraw *draw;
13: PetscDrawLG *drawlg;
14: PetscDrawAxis *drawaxis;
15: int w, h; /* These are saved in case additional windows are opened */
16: char *display;
17: char *title;
18: PetscBool singleton_made;
19: PetscBool hold; /* Keep previous image when adding new */
20: PetscReal pause;
21: PetscDrawType drawtype;
22: } PetscViewer_Draw;