+ protected void cleanupStyleForItem(EvaluationContext evaluationContext, DataNodeMap map, Object item) {
+ IDiagram diagram = evaluationContext.getConstant(ProfileKeys.DIAGRAM);
+ DataElementMap emap = diagram.getDiagramClass().getSingleItem(DataElementMap.class);
+
+ INode node = map.getNode(item);
+ if (node == null)
+ return;
+ IElement element = emap.getElement(diagram, item);
+ if (element == null)
+ return;
+
+ showElements(diagram, element, node);
+ }
+
+ protected void hideElements(EvaluationContext evaluationContext, IDiagram diagram, IElement element, INode node) {
+ setVisibility(element, node, false);
+ }
+
+ protected void showElements(IDiagram diagram, IElement element, INode node) {
+ setVisibility(element, node, true);
+ }
+
+ protected void setVisibility(IElement element, INode node, boolean visible) {
+ if (element != null)
+ ElementUtils.setHidden(element, !visible);
+ if (node instanceof SingleElementNode) {
+ ((SingleElementNode) node).setHidden(!visible);
+ }