]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.network/src/org/simantics/district/network/profile/VertexSizeStyle.java
First version of throttled profile results - configure via proeprty view
[simantics/district.git] / org.simantics.district.network / src / org / simantics / district / network / profile / VertexSizeStyle.java
index b33cd1c0851f1b1d786e001cf0567a8a2d96def5..d536bc0438b6b78b42a84c390a14cc24df13c002 100644 (file)
@@ -5,20 +5,19 @@ import org.simantics.db.ReadGraph;
 import org.simantics.db.Resource;
 import org.simantics.db.common.procedure.adapter.TransientCacheAsyncListener;
 import org.simantics.db.exception.DatabaseException;
-import org.simantics.diagram.profile.StyleBase;
 import org.simantics.scenegraph.INode;
 import org.simantics.scenegraph.g2d.G2DSceneGraph;
 import org.simantics.scenegraph.g2d.nodes.SingleElementNode;
 import org.simantics.scenegraph.profile.EvaluationContext;
 import org.simantics.scenegraph.profile.common.ProfileVariables;
 
-public class VertexSizeStyle extends StyleBase<Double> {
+public class VertexSizeStyle extends ThrottledStyleBase<Double> {
 
        private static final Double PENDING = Double.NaN;
        private static final Double ONE = 1.0;
 
        @Override
-       public Double calculateStyle(ReadGraph graph, Resource runtimeDiagram, Resource entry, Resource groupItem) throws DatabaseException {
+       public Double calculateThrottledStyle(ReadGraph graph, Resource runtimeDiagram, Resource entry, Resource groupItem) throws DatabaseException {
                DiagramSettings ds = graph.syncRequest(new DiagramSettingsRequest(runtimeDiagram), TransientCacheAsyncListener.instance());
                Double scaling = ONE;
                if (ds.vertexScaleProperty.isPresent()) {
@@ -35,7 +34,7 @@ public class VertexSizeStyle extends StyleBase<Double> {
        }
 
        @Override
-       public void applyStyleForNode(EvaluationContext observer, INode node, Double value) {
+       public void applyThrottledStyleForNode(EvaluationContext observer, INode node, Double value) {
                //System.out.println("apply: " + node + " : " + value);
                SingleElementNode n = (SingleElementNode) node;
                if (value == PENDING) {