diff --git a/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TooltipSupport.java b/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TooltipSupport.java index ab1d0c0b08..86a4f61aa1 100644 --- a/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TooltipSupport.java +++ b/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TooltipSupport.java @@ -108,12 +108,26 @@ public static void attach(final Node node, final WidgetProperty tooltip_ if (vtype instanceof DisplayProvider && !Alarm.alarmOf(vtype).equals(Alarm.disconnected()) ) { Range alarmRange = display.getAlarmRange(); - double lolo = alarmRange.getMinimum(); - double hihi = alarmRange.getMaximum(); + double lolo; + double hihi; + if (!alarmRange.isReversed()) { + lolo = alarmRange.getMinimum(); + hihi = alarmRange.getMaximum(); + } else { + lolo = alarmRange.getMaximum(); + hihi = alarmRange.getMinimum(); + } Range warningRange = display.getWarningRange(); - double low = warningRange.getMinimum(); - double high = warningRange.getMaximum(); + double low; + double high; + if (!warningRange.isReversed()) { + low = warningRange.getMinimum(); + high = warningRange.getMaximum(); + } else { + low = warningRange.getMaximum(); + high = warningRange.getMinimum(); + } String pv_alarm_limits = Messages.HIHI + ": " + (Double.isNaN(hihi) ? Messages.NotSet : hihi) + System.lineSeparator() + Messages.HIGH + ": " + (Double.isNaN(high) ? Messages.NotSet : high) + System.lineSeparator() +