From 4167cbe823daa241735969737ee8d305516f3b82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Mon, 6 Feb 2006 19:28:30 +0000 Subject: [PATCH] speed up from/to screen conversion of BRects git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16256 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/View.cpp | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/src/kits/interface/View.cpp b/src/kits/interface/View.cpp index d6fc71ae54..d9b6a64f9e 100644 --- a/src/kits/interface/View.cpp +++ b/src/kits/interface/View.cpp @@ -740,17 +740,9 @@ BView::ConvertFromScreen(BPoint pt) const void BView::ConvertToScreen(BRect *rect) const { - if (!fParent) { - if (fOwner) - fOwner->ConvertToScreen(rect); - - return; - } - - do_owner_check_no_pick(); - - ConvertToParent(rect); - fParent->ConvertToScreen(rect); + BPoint offset(0.0, 0.0); + ConvertToScreen(&offset); + rect->OffsetBy(offset); } @@ -766,17 +758,9 @@ BView::ConvertToScreen(BRect rect) const void BView::ConvertFromScreen(BRect *rect) const { - if (!fParent) { - if (fOwner) - fOwner->ConvertFromScreen(rect); - - return; - } - - do_owner_check_no_pick(); - - ConvertFromParent(rect); - fParent->ConvertFromScreen(rect); + BPoint offset(0.0, 0.0); + ConvertFromScreen(&offset); + rect->OffsetBy(offset); }