Actual source code: dlinegw.c

petsc-3.5.1 2014-08-06
Report Typos and Errors
  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:    PetscDrawLineGetWidth - Gets the line width for future draws.  The width is
 11:    relative to the user coordinates of the window; 0.0 denotes the natural
 12:    width; 1.0 denotes the interior viewport.

 14:    Not collective

 16:    Input Parameter:
 17: .  draw - the drawing context

 19:    Output Parameter:
 20: .  width - the width in user coordinates

 22:    Level: advanced

 24:    Notes:
 25:    Not currently implemented.

 27:    Concepts: line^width

 29: .seealso:  PetscDrawLineSetWidth()
 30: @*/
 31: PetscErrorCode  PetscDrawLineGetWidth(PetscDraw draw,PetscReal *width)
 32: {
 34:   PetscBool      isdrawnull;

 39:   PetscObjectTypeCompare((PetscObject)draw,PETSC_DRAW_NULL,&isdrawnull);
 40:   if (isdrawnull) return(0);
 41:   if (!draw->ops->linegetwidth) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_SUP,"This draw object %s does not support getting line width",((PetscObject)draw)->type_name);
 42:   (*draw->ops->linegetwidth)(draw,width);
 43:   return(0);
 44: }