From d7bb3ba06076ad974e788be59a01b5da9d40d040 Mon Sep 17 00:00:00 2001 From: "joogab.yun" Date: Fri, 6 Aug 2021 02:11:27 +0900 Subject: [PATCH] Fixed bug Change-Id: Ib1f9d1ebbab42399dd8437247adea2072061b30c --- dali-toolkit/devel-api/focus-manager/focus-finder.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/dali-toolkit/devel-api/focus-manager/focus-finder.cpp b/dali-toolkit/devel-api/focus-manager/focus-finder.cpp index 313fee9..a7324b8 100644 --- a/dali-toolkit/devel-api/focus-manager/focus-finder.cpp +++ b/dali-toolkit/devel-api/focus-manager/focus-finder.cpp @@ -129,17 +129,15 @@ static int MinorAxisDistance(Dali::Toolkit::Control::KeyboardFocus::Direction di case Dali::Toolkit::Control::KeyboardFocus::RIGHT: { // the distance between the center verticals - return std::abs( - (((source.top + source.bottom) * 0.5f) - - (((dest.top + dest.bottom) * 0.5f)))); + return std::abs((source.top + (source.bottom - source.top) * 0.5f) - + (dest.top + (dest.bottom - dest.top) * 0.5f)); } case Dali::Toolkit::Control::KeyboardFocus::UP: case Dali::Toolkit::Control::KeyboardFocus::DOWN: { // the distance between the center horizontals - return std::abs( - (((source.left + source.right) * 0.5f) - - (((dest.left + dest.right) * 0.5f)))); + return std::abs((source.left + (source.right - source.left) * 0.5f) - + (dest.left + (dest.right - dest.left) * 0.5f)); } default: { @@ -190,19 +188,19 @@ static bool IsCandidate(Dali::Rect srcRect, Dali::Rect destRect, D { case Dali::Toolkit::Control::KeyboardFocus::LEFT: { - return (srcRect.right > destRect.right || srcRect.left >= destRect.right) && srcRect.left > destRect.left; + return (srcRect.right > destRect.right || srcRect.left >= destRect.right); } case Dali::Toolkit::Control::KeyboardFocus::RIGHT: { - return (srcRect.left < destRect.left || srcRect.right <= destRect.left) && srcRect.right < destRect.right; + return (srcRect.left < destRect.left || srcRect.right <= destRect.left); } case Dali::Toolkit::Control::KeyboardFocus::UP: { - return (srcRect.bottom > destRect.bottom || srcRect.top >= destRect.bottom) && srcRect.top > destRect.top; + return (srcRect.bottom > destRect.bottom || srcRect.top >= destRect.bottom); } case Dali::Toolkit::Control::KeyboardFocus::DOWN: { - return (srcRect.top < destRect.top || srcRect.bottom <= destRect.top) && srcRect.bottom < destRect.bottom; + return (srcRect.top < destRect.top || srcRect.bottom <= destRect.top); } default: { -- 2.7.4