import org.simantics.db.ReadGraph;
import org.simantics.db.Resource;
+import org.simantics.db.common.procedure.adapter.TransientCacheListener;
import org.simantics.db.exception.DatabaseException;
import org.simantics.diagram.profile.StyleBase;
+import org.simantics.district.network.visualisations.model.DynamicVisualisation;
import org.simantics.scenegraph.INode;
import org.simantics.scenegraph.g2d.nodes.SingleElementNode;
import org.simantics.scenegraph.profile.EvaluationContext;
+import org.simantics.scenegraph.profile.common.ProfileVariables;
/**
* @author Tuukka Lehtonen
@Override
public Boolean calculateStyle(ReadGraph graph, Resource runtimeDiagram, Resource entry, Resource groupItem) throws DatabaseException {
+
+ DynamicVisualisation dv = graph.syncRequest(new ActiveDynamicVisualisationsRequest(runtimeDiagram), TransientCacheListener.instance());
+
+
return Boolean.TRUE;
}
@Override
- public void applyStyleForNode(EvaluationContext observer, INode node, Boolean result) {
+ public void applyStyleForNode(EvaluationContext evaluationContext, INode node, Boolean result) {
SingleElementNode n = (SingleElementNode) node;
- n.setVisible(false);
+ for (INode nn : n.getNodes())
+ ProfileVariables.claimNodeProperty(nn, "hidden", true, evaluationContext);
}
-
+
@Override
protected void cleanupStyleForNode(EvaluationContext evaluationContext, INode node) {
SingleElementNode n = (SingleElementNode) node;
- n.setVisible(true);
+ for (INode nn : n.getNodes())
+ ProfileVariables.claimNodeProperty(nn, "hidden", false, evaluationContext);
}
@Override