Auto-hide sidebar close button when not hovered (#6694)

Closes #6440 

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
Sam Beresford
2018-11-26 17:24:39 +01:00
committed by Tomas Slusny
parent 39fc5d1f54
commit 6615ac2827

View File

@@ -630,7 +630,16 @@ public class ClientUI
: 5;
final BufferedImage image = sidebarOpen ? sidebarClosedIcon : sidebarOpenIcon;
graphics.drawImage(image, x, y, null);
final Rectangle sidebarButtonRange = new Rectangle(x - 15, 0, image.getWidth() + 25, client.getRealDimensions().height);
final Point mousePosition = new Point(
client.getMouseCanvasPosition().getX() + client.getViewportXOffset(),
client.getMouseCanvasPosition().getY() + client.getViewportYOffset());
if (sidebarButtonRange.contains(mousePosition.getX(), mousePosition.getY()))
{
graphics.drawImage(image, x, y, null);
}
// Update button dimensions
sidebarButtonPosition.setBounds(x, y, image.getWidth(), image.getHeight());