public TLayouter(TGraph graph) { this.graph = graph; this.layouter = graph.getSpringLayouter(); setForceSize(DEFAULT_FORCE_SIZE); setStepSize(DEFAULT_STEP_SIZE); setUpdateDuration(DEFAULT_UPDATE_DURATION); }
public void doLayout( TLayoutType layoutType, boolean isAllElementsLayouted, boolean isAnimated, int xOffset, int yOffset, final int xGap, final int yGap) { if (layoutType.equals(TLayoutType.SPRING_LAYOUT_TYPE)) { layouter.start(); } else if (layoutType.equals(TLayoutType.RANDOM_LAYOUT_TYPE)) { layouter.stop(); layouter.random(0, 600); } else { layouter.stop(); graph.doLayout( isAllElementsLayouted ? graph.getDataBox().getAllElements().iterator() : graph.getDataBox().getSelectionModel().getAllSelectedElement().iterator(), layoutType.getType(), isAnimated, null, xOffset, yOffset, new Generator() { public Object generate(Object object) { Element element = (Element) object; if (element instanceof Group) { return null; } return new Dimension(xGap, yGap); } }); } }
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; } }); }