xref: /petsc/src/sys/classes/draw/interface/dellipse.c (revision 92f119d60f7d2a2cf41595d5d0552580c733cbde)
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 .seealso: PetscDrawRectangle(), PetscDrawTriangle(), PetscDrawMarker(), PetscDrawPoint(), PetscDrawString(), PetscDrawArrow()
21 @*/
22 PetscErrorCode  PetscDrawEllipse(PetscDraw draw, PetscReal x, PetscReal y, PetscReal a, PetscReal b, int c)
23 {
24   PetscErrorCode ierr;
25 
26   PetscFunctionBegin;
27   PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID,1);
28   if (!draw->ops->ellipse) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,"No support for drawing ellipses");
29   ierr = (*draw->ops->ellipse)(draw, x, y, a, b, c);CHKERRQ(ierr);
30   PetscFunctionReturn(0);
31 }
32