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;