xref: /petsc/src/sys/classes/draw/interface/dellipse.c (revision 20f4b53cbb5e9bd9ef12b76a8697d60d197cda17)
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 
10*20f4b53cSBarry Smith   Not Collective
115c6c1daeSBarry Smith 
125c6c1daeSBarry Smith   Input Parameters:
135c6c1daeSBarry Smith + draw - The drawing context
145c6c1daeSBarry Smith . x,y  - The center
155c6c1daeSBarry Smith . a,b  - The major and minor axes lengths
165c6c1daeSBarry Smith - c    - The color
175c6c1daeSBarry Smith 
185c6c1daeSBarry Smith   Level: beginner
195c6c1daeSBarry Smith 
20811af0c4SBarry Smith .seealso: `PetscDraw`, `PetscDrawRectangle()`, `PetscDrawTriangle()`, `PetscDrawMarker()`, `PetscDrawPoint()`, `PetscDrawString()`, `PetscDrawArrow()`
215c6c1daeSBarry Smith @*/
22d71ae5a4SJacob Faibussowitsch PetscErrorCode PetscDrawEllipse(PetscDraw draw, PetscReal x, PetscReal y, PetscReal a, PetscReal b, int c)
23d71ae5a4SJacob Faibussowitsch {
245c6c1daeSBarry Smith   PetscFunctionBegin;
255c6c1daeSBarry Smith   PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1);
26dbbe0bcdSBarry Smith   PetscUseTypeMethod(draw, ellipse, x, y, a, b, c);
273ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
285c6c1daeSBarry Smith }
29