Date: 2022-03-31T04:45:59+00:00

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: }