xref: /petsc/src/sys/classes/draw/interface/dellipse.c (revision 10450e9e44b354a0a3da7bbd573407bdf051df10)
15c6c1daeSBarry Smith 
25c6c1daeSBarry Smith /*
35c6c1daeSBarry Smith        Provides the calling sequences for all the basic Draw routines.
45c6c1daeSBarry Smith */
5af0996ceSBarry Smith #include <petsc/private/drawimpl.h> /*I "petscdraw.h" I*/
65c6c1daeSBarry Smith 
75c6c1daeSBarry Smith /*@
85c6c1daeSBarry Smith   PetscDrawEllipse - Draws an ellipse onto a drawable.
95c6c1daeSBarry Smith 
1020f4b53cSBarry Smith   Not Collective
115c6c1daeSBarry Smith 
125c6c1daeSBarry Smith   Input Parameters:
135c6c1daeSBarry Smith + draw - The drawing context
14*10450e9eSJacob Faibussowitsch . x    - The x coordinate of the center
15*10450e9eSJacob Faibussowitsch . y    - The y coordinate of the center
16*10450e9eSJacob Faibussowitsch . a    - The major axes length
17*10450e9eSJacob Faibussowitsch . b    - The minor axes length
185c6c1daeSBarry Smith - c    - The color
195c6c1daeSBarry Smith 
205c6c1daeSBarry Smith   Level: beginner
215c6c1daeSBarry Smith 
22811af0c4SBarry Smith .seealso: `PetscDraw`, `PetscDrawRectangle()`, `PetscDrawTriangle()`, `PetscDrawMarker()`, `PetscDrawPoint()`, `PetscDrawString()`, `PetscDrawArrow()`
235c6c1daeSBarry Smith @*/
24d71ae5a4SJacob Faibussowitsch PetscErrorCode PetscDrawEllipse(PetscDraw draw, PetscReal x, PetscReal y, PetscReal a, PetscReal b, int c)
25d71ae5a4SJacob Faibussowitsch {
265c6c1daeSBarry Smith   PetscFunctionBegin;
275c6c1daeSBarry Smith   PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1);
28dbbe0bcdSBarry Smith   PetscUseTypeMethod(draw, ellipse, x, y, a, b, c);
293ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
305c6c1daeSBarry Smith }
31