int diameter = HL_NODE_DIAMETER;
Point lastLoc = lastNode.getPosition();
g2.drawOval(lastLoc.x - HL_NODE_RADIUS, lastLoc.y - HL_NODE_RADIUS, diameter, diameter);
for (int i=1; i<pathNodes.length; i++) {
SearchTreeNode node = (SearchTreeNode)pathNodes[i];
TwoPlayerMove m = (TwoPlayerMove)node.getUserObject();
g2.setColor(colormap_.getColorForValue(m.getInheritedValue()));
Point nodeLoc = node.getPosition();
g2.drawLine(lastLoc.x, lastLoc.y, nodeLoc.x,nodeLoc.y);
g2.setColor(colormap_.getColorForValue(m.getValue()));
g2.drawOval(nodeLoc.x-HL_NODE_RADIUS, nodeLoc.y-HL_NODE_RADIUS, diameter, diameter);
lastLoc = nodeLoc;
}
}