X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.trend%2Fsrc%2Forg%2Fsimantics%2Ftrend%2Fimpl%2FTrendNode.java;h=80ffa97679a748d6afd218cd5876ebb0a73050e2;hb=refs%2Fheads%2Frelease%2F1.43.0-CVM2;hp=ddbd4934e0763dd6dd82468a0031563b2ea56f5d;hpb=636ddc0d966151e334b01039c94ff3dee743db99;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.trend/src/org/simantics/trend/impl/TrendNode.java b/bundles/org.simantics.trend/src/org/simantics/trend/impl/TrendNode.java index ddbd4934e..80ffa9767 100644 --- a/bundles/org.simantics.trend/src/org/simantics/trend/impl/TrendNode.java +++ b/bundles/org.simantics.trend/src/org/simantics/trend/impl/TrendNode.java @@ -87,6 +87,7 @@ public class TrendNode extends G2DParentNode implements TrendLayout { public TrendQualitySpec quality = TrendQualitySpec.DEFAULT; public boolean printing = false; boolean singleAxis; + boolean singleAxisShowLegends; // Data nodes List analogItems = new ArrayList(); @@ -322,7 +323,27 @@ public class TrendNode extends G2DParentNode implements TrendLayout { // Setup vertical ruler nodes singleAxis = spec.axisMode == YAxisMode.SingleAxis; - if (singleAxis) { + singleAxisShowLegends = spec.axisMode == YAxisMode.SingleAxisShowLegends; + if(singleAxisShowLegends) { + if (yaxisModeChanged || vertRulers.size() != 1 || vertRuler == null) { + for (VertRuler vr : vertRulers) removeNode(vr); + vertRulers.clear(); + + vertRuler = addNode("VertRuler", VertRuler.class); + vertRulers.add( vertRuler ); + } + + vertRuler.manualscale = true; + vertRuler.singleAxisShowLegendsMaxLegends = spec.singleAxisShowLegendsMaxLegends; + for (int i=0; i