From ac5fdd8a6dba29e8028012a09d133e4048fac659 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Mon, 13 Aug 2007 07:38:44 +0000 Subject: [PATCH] Fixed drawing of arc and ellipse in a BPicture. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21919 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/ServerPicture.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/servers/app/ServerPicture.cpp b/src/servers/app/ServerPicture.cpp index 800f9e8524..786c56cbda 100644 --- a/src/servers/app/ServerPicture.cpp +++ b/src/servers/app/ServerPicture.cpp @@ -257,8 +257,8 @@ static void stroke_arc(ViewLayer *view, BPoint center, BPoint radii, float startTheta, float arcTheta) { - BRect rect(center.x - radii.x, center.y - radii.y, center.x + radii.x, - center.y + radii.y); + BRect rect(center.x - radii.x, center.y - radii.y, center.x + radii.x - 1, + center.y + radii.y - 1); view->ConvertToScreenForDrawing(&rect); view->Window()->GetDrawingEngine()->DrawArc(rect, startTheta, arcTheta, false); } @@ -268,8 +268,8 @@ static void fill_arc(ViewLayer *view, BPoint center, BPoint radii, float startTheta, float arcTheta) { - BRect rect(center.x - radii.x, center.y - radii.y, center.x + radii.x, - center.y + radii.y); + BRect rect(center.x - radii.x, center.y - radii.y, center.x + radii.x - 1, + center.y + radii.y - 1); view->ConvertToScreenForDrawing(&rect); view->Window()->GetDrawingEngine()->DrawArc(rect, startTheta, arcTheta, true); } @@ -278,8 +278,8 @@ fill_arc(ViewLayer *view, BPoint center, BPoint radii, float startTheta, static void stroke_ellipse(ViewLayer *view, BPoint center, BPoint radii) { - BRect rect(center.x - radii.x, center.y - radii.y, center.x + radii.x, - center.y + radii.y); + BRect rect(center.x - radii.x, center.y - radii.y, center.x + radii.x - 1, + center.y + radii.y - 1); view->ConvertToScreenForDrawing(&rect); view->Window()->GetDrawingEngine()->DrawEllipse(rect, false); } @@ -288,8 +288,8 @@ stroke_ellipse(ViewLayer *view, BPoint center, BPoint radii) static void fill_ellipse(ViewLayer *view, BPoint center, BPoint radii) { - BRect rect(center.x - radii.x, center.y - radii.y, center.x + radii.x, - center.y + radii.y); + BRect rect(center.x - radii.x, center.y - radii.y, center.x + radii.x - 1, + center.y + radii.y - 1); view->ConvertToScreenForDrawing(&rect); view->Window()->GetDrawingEngine()->DrawEllipse(rect, true); }