Actual source code: dpoint.c

  1: #include <petsc/private/drawimpl.h>

  3: /*@
  4:   PetscDrawPoint - draws a point onto a drawable.

  6:   Not Collective

  8:   Input Parameters:
  9: + draw - the drawing context
 10: . xl   - horizatonal coordinate of the point
 11: . yl   - vertical coordinate of the point
 12: - cl   - the color of the point

 14:   Level: beginner

 16: .seealso: `PetscDraw`, `PetscDrawPointPixel()`, `PetscDrawPointSetSize()`, `PetscDrawLine()`, `PetscDrawRectangle()`, `PetscDrawTriangle()`, `PetscDrawEllipse()`,
 17:           `PetscDrawMarker()`, `PetscDrawString()`, `PetscDrawArrow()`
 18: @*/
 19: PetscErrorCode PetscDrawPoint(PetscDraw draw, PetscReal xl, PetscReal yl, int cl)
 20: {
 21:   PetscFunctionBegin;
 23:   PetscUseTypeMethod(draw, point, xl, yl, cl);
 24:   PetscFunctionReturn(PETSC_SUCCESS);
 25: }

 27: /*@
 28:   PetscDrawPointPixel - draws a point onto a drawable, in pixel coordinates

 30:   Not Collective

 32:   Input Parameters:
 33: + draw - the drawing context
 34: . x    - horizontal pixel coordinates of the point
 35: . y    - vertical pixel coordinates of the point
 36: - c    - the color of the point

 38:   Level: beginner

 40: .seealso: `PetscDraw`, `PetscDrawPoint()`, `PetscDrawPointSetSize()`
 41: @*/
 42: PetscErrorCode PetscDrawPointPixel(PetscDraw draw, int x, int y, int c)
 43: {
 44:   PetscFunctionBegin;
 46:   PetscUseTypeMethod(draw, pointpixel, x, y, c);
 47:   PetscFunctionReturn(PETSC_SUCCESS);
 48: }

 50: /*@
 51:   PetscDrawPointSetSize - Sets the point size for future draws.  The size is
 52:   relative to the user coordinates of the window; 0.0 denotes the natural
 53:   width, 1.0 denotes the entire viewport.

 55:   Not Collective

 57:   Input Parameters:
 58: + draw  - the drawing context
 59: - width - the width in user coordinates

 61:   Level: advanced

 63:   Note:
 64:   Even a size of zero insures that a single pixel is colored.

 66: .seealso: `PetscDraw`, `PetscDrawPoint()`, `PetscDrawMarker()`
 67: @*/
 68: PetscErrorCode PetscDrawPointSetSize(PetscDraw draw, PetscReal width)
 69: {
 70:   PetscFunctionBegin;
 72:   PetscCheck(width >= 0.0 && width <= 1.0, PETSC_COMM_SELF, PETSC_ERR_ARG_OUTOFRANGE, "Bad size %g, should be between 0 and 1", (double)width);
 73:   PetscTryTypeMethod(draw, pointsetsize, width);
 74:   PetscFunctionReturn(PETSC_SUCCESS);
 75: }