xref: /petsc/src/sys/classes/draw/interface/dellipse.c (revision e8e8640d1cb9a3a2f50c0c0d7b26e5c4d521e2e4)
15c6c1daeSBarry Smith /*
25c6c1daeSBarry Smith        Provides the calling sequences for all the basic Draw routines.
35c6c1daeSBarry Smith */
4af0996ceSBarry Smith #include <petsc/private/drawimpl.h> /*I "petscdraw.h" I*/
55c6c1daeSBarry Smith 
65c6c1daeSBarry Smith /*@
75c6c1daeSBarry Smith   PetscDrawEllipse - Draws an ellipse onto a drawable.
85c6c1daeSBarry Smith 
920f4b53cSBarry Smith   Not Collective
105c6c1daeSBarry Smith 
115c6c1daeSBarry Smith   Input Parameters:
125c6c1daeSBarry Smith + draw - The drawing context
13*10450e9eSJacob Faibussowitsch . x    - The x coordinate of the center
14*10450e9eSJacob Faibussowitsch . y    - The y coordinate of the center
15*10450e9eSJacob Faibussowitsch . a    - The major axes length
16*10450e9eSJacob Faibussowitsch . b    - The minor axes length
175c6c1daeSBarry Smith - c    - The color
185c6c1daeSBarry Smith 
195c6c1daeSBarry Smith   Level: beginner
205c6c1daeSBarry Smith 
21811af0c4SBarry Smith .seealso: `PetscDraw`, `PetscDrawRectangle()`, `PetscDrawTriangle()`, `PetscDrawMarker()`, `PetscDrawPoint()`, `PetscDrawString()`, `PetscDrawArrow()`
225c6c1daeSBarry Smith @*/
PetscDrawEllipse(PetscDraw draw,PetscReal x,PetscReal y,PetscReal a,PetscReal b,int c)23d71ae5a4SJacob Faibussowitsch PetscErrorCode PetscDrawEllipse(PetscDraw draw, PetscReal x, PetscReal y, PetscReal a, PetscReal b, int c)
24d71ae5a4SJacob Faibussowitsch {
255c6c1daeSBarry Smith   PetscFunctionBegin;
265c6c1daeSBarry Smith   PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1);
27dbbe0bcdSBarry Smith   PetscUseTypeMethod(draw, ellipse, x, y, a, b, c);
283ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
295c6c1daeSBarry Smith }
30