public void updateVisualizer(CTTaskNode newNode)
{
String prefix = "wholenodes_" + configurationIndex + "" + updateCnt;
if (newNode.getValidity())
{
if (newNode.getParentNode() != null)
{
CTTaskNode parentNode = newNode.getParentNode();
LineArtifact lineArtifact = new LineArtifact(prefix + "_line",
new Point2D(parentNode.getNormalizedNodeData(0), parentNode.getNormalizedNodeData(configurationIndex)),
new Point2D(newNode.getNormalizedNodeData(0), newNode.getNormalizedNodeData(configurationIndex)));
lineArtifact.setColor(Color.blue);
plotter.addArtifact(lineArtifact);
}
CircleArtifact nodeArtifact = new CircleArtifact(prefix + "_valid", newNode.getNormalizedNodeData(0),
newNode.getNormalizedNodeData(configurationIndex), 0.0075, true);
nodeArtifact.setColor(Color.blue);
plotter.addArtifact(nodeArtifact);
}
else
{
CircleArtifact nodeArtifact = new CircleArtifact(prefix + "_invalid", newNode.getNormalizedNodeData(0),
newNode.getNormalizedNodeData(configurationIndex), 0.0075, true);
nodeArtifact.setColor(Color.red);
plotter.addArtifact(nodeArtifact);
}
plotter.update();
updateCnt++;
}