Skip to content

Commit ee6b035

Browse files
committed
Interpret expressions to show decide by chance percent values
1 parent 4689d52 commit ee6b035

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

Simulator/src/main/java/ui/modeleditor/elements/ModelElementDecide.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import simulator.editmodel.EditModel;
3838
import simulator.editmodel.FullTextSearch;
3939
import simulator.runmodel.RunModelFixer;
40+
import simulator.simparser.ExpressionCalc;
4041
import ui.images.Images;
4142
import ui.modeleditor.ModelClientData;
4243
import ui.modeleditor.ModelDataRenameListener;
@@ -148,7 +149,7 @@ private void updateEdgeLabel() {
148149
final List<String> rates=decideRecord.getRates();
149150
while (rates.size()<connectionsOut.size()) rates.add("1");
150151
for (int i=0;i<connectionsOut.size();i++) {
151-
final Double rate=NumberTools.getPlainDouble(rates.get(i));
152+
final Double rate=ExpressionCalc.isConstValue(rates.get(i),getSurface().getMainSurfaceVariableNames(getModel().getModelVariableNames(),true),getModel().userFunctions);
152153
if (rate==null) {sum=-1; break;}
153154
sum+=Math.max(0,rate);
154155
}
@@ -170,7 +171,7 @@ private void updateEdgeLabel() {
170171
final String rateString=(i>=rates.size())?"1":rates.get(i);
171172
String info="";
172173
if (sum>0) {
173-
final Double rate=NumberTools.getPlainDouble(rateString);
174+
final Double rate=ExpressionCalc.isConstValue(rates.get(i),getSurface().getMainSurfaceVariableNames(getModel().getModelVariableNames(),true),getModel().userFunctions);
174175
if (rate!=null) info=" ("+NumberTools.formatPercent(rate/sum)+")";
175176
}
176177
name=Language.tr("Surface.Decide.Rate")+" "+rateString+info;

0 commit comments

Comments
 (0)