23 package com.realtime.crossfire.jxclient.gui.label;
30 import org.jetbrains.annotations.NotNull;
31 import org.jetbrains.annotations.Nullable;
167 if (tmpActiveGuiElement ==
null) {
172 if (tmpTooltip ==
null) {
177 if (tooltipText ==
null) {
178 tmpTooltip.setVisible(
false);
181 final String text = tooltipText.
getText();
182 if (text.isEmpty()) {
183 tmpTooltip.setVisible(
false);
187 tmpTooltip.setVisible(
true);
190 final int preferredX = tooltipText.
getX()+tooltipText.
getW()/2-tmpTooltip.getWidth()/2;
191 final int maxX =
windowWidth-tmpTooltip.getWidth();
192 final int tx = Math.max(0, Math.min(preferredX, maxX));
193 final int elementY = tooltipText.
getY();
196 tmpTooltip.setLocation(tx, ty);
208 if (tooltip !=
null) {