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()) {
}
@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) {