Actual source code: dcoor.c


  2: /*
  3:        Provides the calling sequences for all the basic PetscDraw routines.
  4: */
  5: #include <petsc/private/drawimpl.h>

  7: /*@
  8:    PetscDrawSetCoordinates - Sets the application coordinates of the corners of
  9:    the window (or page).

 11:    Not Collective

 13:    Input Parameters:
 14: +  draw - the drawing object
 15: -  xl,yl,xr,yr - the coordinates of the lower left corner and upper
 16:                  right corner of the drawing region.

 18:    Level: advanced

 20: .seealso: `PetscDraw`, `PetscDrawGetCoordinates()`
 21: @*/
 22: PetscErrorCode PetscDrawSetCoordinates(PetscDraw draw, PetscReal xl, PetscReal yl, PetscReal xr, PetscReal yr)
 23: {
 24:   PetscFunctionBegin;
 26:   draw->coor_xl = xl;
 27:   draw->coor_yl = yl;
 28:   draw->coor_xr = xr;
 29:   draw->coor_yr = yr;
 30:   PetscTryTypeMethod(draw, setcoordinates, xl, yl, xr, yr);
 31:   PetscFunctionReturn(PETSC_SUCCESS);
 32: }

 34: /*@
 35:    PetscDrawGetCoordinates - Gets the application coordinates of the corners of
 36:    the window (or page).

 38:    Not Collective

 40:    Input Parameter:
 41: .  draw - the drawing object

 43:    Output Parameters:
 44: +  xl - the horizontal coordinate of the lower left corner of the drawing region.
 45: .  yl - the vertical coordinate of the lower left corner of the drawing region.
 46: .  xr - the horizontal coordinate of the upper right corner of the drawing region.
 47: -  yr - the vertical coordinate of the upper right corner of the drawing region.

 49:    Level: advanced

 51: .seealso: `PetscDraw`, `PetscDrawSetCoordinates()`
 52: @*/
 53: PetscErrorCode PetscDrawGetCoordinates(PetscDraw draw, PetscReal *xl, PetscReal *yl, PetscReal *xr, PetscReal *yr)
 54: {
 55:   PetscFunctionBegin;
 61:   *xl = draw->coor_xl;
 62:   *yl = draw->coor_yl;
 63:   *xr = draw->coor_xr;
 64:   *yr = draw->coor_yr;
 65:   PetscFunctionReturn(PETSC_SUCCESS);
 66: }