xref: /petsc/src/sys/classes/draw/interface/dellipse.c (revision feff33ee0b5b037fa8f9f294dede656a2f85cc47)
1 
2 /*
3        Provides the calling sequences for all the basic Draw routines.
4 */
5 #include <petsc/private/drawimpl.h>  /*I "petscdraw.h" I*/
6 
7 /*@
8   PetscDrawEllipse - Draws an ellipse onto a drawable.
9 
10   Not collective
11 
12   Input Parameters:
13 + draw - The drawing context
14 . x,y  - The center
15 . a,b  - The major and minor axes lengths
16 - c    - The color
17 
18   Level: beginner
19 
20 .keywords: draw, ellipse
21 .seealso: PetscDrawRectangle(), PetscDrawTriangle(), PetscDrawMarker(), PetscDrawPoint(), PetscDrawString(), PetscDrawArrow()
22 @*/
23 PetscErrorCode  PetscDrawEllipse(PetscDraw draw, PetscReal x, PetscReal y, PetscReal a, PetscReal b, int c)
24 {
25   PetscErrorCode ierr;
26 
27   PetscFunctionBegin;
28   PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID,1);
29   if (!draw->ops->ellipse) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,"No support for drawing ellipses");
30   ierr = (*draw->ops->ellipse)(draw, x, y, a, b, c);CHKERRQ(ierr);
31   PetscFunctionReturn(0);
32 }
33