public TAlarmFacadeAdapter(TGraph graph) { graph.setElementBodyColorGenerator( new Generator() { public Object generate(Object object) { if (!(object instanceof Element)) { return null; } Element element = (Element) object; AlarmSeverity propagateSeverity = element.getAlarmState().getPropagateSeverity(); if (propagateSeverity != null) { return propagateSeverity.getColor(); } AlarmSeverity severity = element.getAlarmState().getHighestNativeAlarmSeverity(); if (severity != null) { return severity.getColor(); } Color elementBodyColor = (Color) element.getClientProperty(TWaverConst.PROPERTYNAME_RENDER_COLOR); if (elementBodyColor != null) { return elementBodyColor; } return null; } }); graph.setElementStateOutlineColorGenerator( new Generator() { public Object generate(Object object) { if (!(object instanceof Element)) { return null; } Element element = (Element) object; /*AlarmSeverity propagateSeverity = element.getAlarmState().getPropagateSeverity(); if (propagateSeverity != null) { return propagateSeverity.getColor(); }*/ Color elementOutlineColor = (Color) element.getClientProperty(TWaverConst.PROPERTYNAME_STATE_OUTLINE_COLOR); if (elementOutlineColor != null) { return elementOutlineColor; } return null; } }); graph.setAlarmColorGenerator( new Generator() { public Object generate(Object object) { Element element = null; if (object instanceof ElementUI) { ElementUI elementUI = (ElementUI) object; element = elementUI.getElement(); } else { element = (Element) object; } AlarmSeverity propagateSeverity = element.getAlarmState().getPropagateSeverity(); if (propagateSeverity != null) { return propagateSeverity.getColor(); } AlarmSeverity severity = element.getAlarmState().getHighestNativeAlarmSeverity(); if (severity != null) { return severity.getColor(); } Color elementBodyColor = (Color) element.getClientProperty(TWaverConst.PROPERTYNAME_RENDER_COLOR); if (elementBodyColor != null) { return elementBodyColor; } return null; } }); graph.setAlarmLabelGenerator( new Generator() { public Object generate(Object object) { Element element = null; if (object instanceof ElementUI) { ElementUI elementUI = (ElementUI) object; element = elementUI.getElement(); } else { element = (Element) object; } AlarmSeverity propagateSeverity = element.getAlarmState().getPropagateSeverity(); if (propagateSeverity != null) { int severityCount = element.getAlarmState().getNewAlarmCount(propagateSeverity); String bubbleString = severityCount + propagateSeverity.getNickName(); if (element.getAlarmState().hasLessSevereNewAlarms()) { bubbleString += "+"; } return bubbleString; } AlarmSeverity severity = element.getAlarmState().getHighestNativeAlarmSeverity(); if (severity != null) { int highestSeverityCount = element.getAlarmState().getNewAlarmCount(severity); String bubbleString = highestSeverityCount + severity.getNickName(); if (element.getAlarmState().hasLessSevereNewAlarms()) { bubbleString += "+"; } return bubbleString; } return null; } }); }