diff options
-rw-r--r-- | engines/composer/composer.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/composer/composer.cpp b/engines/composer/composer.cpp index 78819a92c5..74696e81b1 100644 --- a/engines/composer/composer.cpp +++ b/engines/composer/composer.cpp @@ -312,12 +312,12 @@ bool Button::contains(const Common::Point &pos) const { if (!_rect.contains(pos)) return false; { - int16 a = _rect.height() / 2; - int16 b = _rect.width() / 2; + int16 a = _rect.width() / 2; + int16 b = _rect.height() / 2; if (!a || !b) return false; Common::Point adjustedPos = pos - Common::Point(_rect.left + a, _rect.top + b); - return ((adjustedPos.x*adjustedPos.x)/a*2 + (adjustedPos.y*adjustedPos.y)/b*2 < 1); + return ((adjustedPos.x*adjustedPos.x)/(a*a) + (adjustedPos.y*adjustedPos.y)/(b*b) < 1); } case kButtonSprites: return false; |