From 06678273c98d04b5cda5beb45bd0dec45c4d2e95 Mon Sep 17 00:00:00 2001 From: Peter Osterlund Date: Tue, 12 Jan 2016 20:47:55 +0100 Subject: [PATCH] Handle CENTER_VERTICAL tooltip gravity. --- .../src/main/java/tourguide/tourguide/TourGuide.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tourguide/src/main/java/tourguide/tourguide/TourGuide.java b/tourguide/src/main/java/tourguide/tourguide/TourGuide.java index ee696ef..694739f 100644 --- a/tourguide/src/main/java/tourguide/tourguide/TourGuide.java +++ b/tourguide/src/main/java/tourguide/tourguide/TourGuide.java @@ -396,12 +396,18 @@ private int getYForTooTip(int gravity, int toolTipMeasuredHeight, int targetView } else { y = targetViewY - toolTipMeasuredHeight - (int)adjustment; } - } else { // this is center + } else if ((gravity & Gravity.BOTTOM) == Gravity.BOTTOM) { if (((gravity & Gravity.LEFT) == Gravity.LEFT) || ((gravity & Gravity.RIGHT) == Gravity.RIGHT)) { y = targetViewY + mHighlightedView.getHeight() - (int) adjustment; } else { y = targetViewY + mHighlightedView.getHeight() + (int) adjustment; } + } else { // this is center + if (((gravity & Gravity.LEFT) == Gravity.LEFT) || ((gravity & Gravity.RIGHT) == Gravity.RIGHT)) { + y = targetViewY + mHighlightedView.getHeight() / 2 - (int) adjustment; + } else { + y = targetViewY + mHighlightedView.getHeight() / 2 + (int) adjustment; + } } return y; }