X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=org.simantics.district.network%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fprofile%2FHideStyle.java;fp=org.simantics.district.network%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fprofile%2FHideStyle.java;h=8e053a065c6d88d923c29d1592586678e2316c46;hb=29914be09d4a237840e5c793bdb562ec83093b8d;hp=0000000000000000000000000000000000000000;hpb=10fe42db158693adffc526131d37f58cbd5780b2;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network/src/org/simantics/district/network/profile/HideStyle.java b/org.simantics.district.network/src/org/simantics/district/network/profile/HideStyle.java new file mode 100644 index 00000000..8e053a06 --- /dev/null +++ b/org.simantics.district.network/src/org/simantics/district/network/profile/HideStyle.java @@ -0,0 +1,38 @@ +package org.simantics.district.network.profile; + +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.exception.DatabaseException; +import org.simantics.diagram.profile.StyleBase; +import org.simantics.scenegraph.INode; +import org.simantics.scenegraph.g2d.nodes.SingleElementNode; +import org.simantics.scenegraph.profile.EvaluationContext; + +/** + * @author Tuukka Lehtonen + */ +public class HideStyle extends StyleBase { + + @Override + public Boolean calculateStyle(ReadGraph graph, Resource runtimeDiagram, Resource entry, Resource groupItem) throws DatabaseException { + return Boolean.TRUE; + } + + @Override + public void applyStyleForNode(EvaluationContext observer, INode node, Boolean result) { + SingleElementNode n = (SingleElementNode) node; + n.setVisible(false); + } + + @Override + protected void cleanupStyleForNode(EvaluationContext evaluationContext, INode node) { + SingleElementNode n = (SingleElementNode) node; + n.setVisible(true); + } + + @Override + public String toString() { + return "Hide"; + } + +}