Actual source code: dpoint.c


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

  7: /*@
  8:    PetscDrawPoint - PetscDraws a point onto a drawable.

 10:    Not collective

 12:    Input Parameters:
 13: +  draw - the drawing context
 14: .  xl,yl - the coordinates of the point
 15: -  cl - the color of the point

 17:    Level: beginner

 19: .seealso: PetscDrawPointPixel(), PetscDrawPointSetSize(), PetscDrawLine(), PetscDrawRectangle(), PetscDrawTriangle(), PetscDrawEllipse(),
 20:           PetscDrawMarker(), PetscDrawString(), PetscDrawArrow()

 22: @*/
 23: PetscErrorCode  PetscDrawPoint(PetscDraw draw,PetscReal xl,PetscReal yl,int cl)
 24: {
 27:   (*draw->ops->point)(draw,xl,yl,cl);
 28:   return 0;
 29: }

 31: /*@
 32:    PetscDrawPointPixel - PetscDraws a point onto a drawable, in pixel coordinates

 34:    Not collective

 36:    Input Parameters:
 37: +  draw - the drawing context
 38: .  x,y - the pixel coordinates of the point
 39: -  c - the color of the point

 41:    Level: beginner

 43: .seealso: PetscDrawPoint(), PetscDrawPointSetSize()

 45: @*/
 46: PetscErrorCode  PetscDrawPointPixel(PetscDraw draw,int x,int y,int c)
 47: {
 50:   (*draw->ops->pointpixel)(draw,x,y,c);
 51:   return 0;
 52: }

 54: /*@
 55:    PetscDrawPointSetSize - Sets the point size for future draws.  The size is
 56:    relative to the user coordinates of the window; 0.0 denotes the natural
 57:    width, 1.0 denotes the entire viewport.

 59:    Not collective

 61:    Input Parameters:
 62: +  draw - the drawing context
 63: -  width - the width in user coordinates

 65:    Level: advanced

 67:    Note:
 68:    Even a size of zero insures that a single pixel is colored.

 70: .seealso: PetscDrawPoint(), PetscDrawMarker()
 71: @*/
 72: PetscErrorCode  PetscDrawPointSetSize(PetscDraw draw,PetscReal width)
 73: {
 76:   if (draw->ops->pointsetsize) {
 77:     (*draw->ops->pointsetsize)(draw,width);
 78:   }
 79:   return 0;
 80: }