2: /* 3: Provides the calling sequences for all the basic PetscDraw routines. 4: */ 5: #include <petsc/private/drawimpl.h> /*I "petscdraw.h" I*/ 9: /*@ 10: PetscDrawPointSetSize - Sets the point size for future draws. The size is 11: relative to the user coordinates of the window; 0.0 denotes the natural 12: width, 1.0 denotes the entire viewport. 14: Not collective 16: Input Parameters: 17: + draw - the drawing context 18: - width - the width in user coordinates 20: Level: advanced 22: Note: 23: Even a size of zero insures that a single pixel is colored. 25: Concepts: point^drawing size 27: .seealso: PetscDrawPoint() 28: @*/ 29: PetscErrorCode PetscDrawPointSetSize(PetscDraw draw,PetscReal width) 30: { 32: PetscBool isnull; 36: PetscObjectTypeCompare((PetscObject)draw,PETSC_DRAW_NULL,&isnull); 37: if (isnull) return(0); 38: if (width < 0.0 || width > 1.0) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,"Bad size %g, should be between 0 and 1",(double)width); 39: if (draw->ops->pointsetsize) { 40: (*draw->ops->pointsetsize)(draw,width); 41: } 42: return(0); 43: }