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