]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.network/src/org/simantics/district/network/profile/HideStyle.java
Set license/copyright information for district features
[simantics/district.git] / org.simantics.district.network / src / org / simantics / district / network / profile / HideStyle.java
1 package org.simantics.district.network.profile;
2
3 import org.simantics.db.ReadGraph;
4 import org.simantics.db.Resource;
5 import org.simantics.db.common.procedure.adapter.TransientCacheListener;
6 import org.simantics.db.exception.DatabaseException;
7 import org.simantics.diagram.profile.StyleBase;
8 import org.simantics.district.network.visualisations.model.DynamicVisualisation;
9 import org.simantics.scenegraph.INode;
10 import org.simantics.scenegraph.g2d.nodes.SingleElementNode;
11 import org.simantics.scenegraph.profile.EvaluationContext;
12 import org.simantics.scenegraph.profile.common.ProfileVariables;
13
14 /**
15  * @author Tuukka Lehtonen
16  */
17 public class HideStyle extends StyleBase<Boolean> {
18
19     @Override
20     public Boolean calculateStyle(ReadGraph graph, Resource runtimeDiagram, Resource entry, Resource groupItem) throws DatabaseException {
21         
22         DynamicVisualisation dv = graph.syncRequest(new ActiveDynamicVisualisationsRequest(runtimeDiagram), TransientCacheListener.instance());
23         
24         
25         return Boolean.TRUE;
26     }
27
28     @Override
29     public void applyStyleForNode(EvaluationContext evaluationContext, INode node, Boolean result) {
30         SingleElementNode n = (SingleElementNode) node;
31         for (INode nn : n.getNodes())
32             ProfileVariables.claimNodeProperty(nn, "hidden", true, evaluationContext);
33     }
34     
35     @Override
36     protected void cleanupStyleForNode(EvaluationContext evaluationContext, INode node) {
37         SingleElementNode n = (SingleElementNode) node;
38         for (INode nn : n.getNodes())
39             ProfileVariables.claimNodeProperty(nn, "hidden", false, evaluationContext);
40     }
41
42     @Override
43     public String toString() {
44         return "Hide";
45     }
46
47 }