TextModelImpl textModel = VizController.getInstance().getVizModel().getTextModel();
boolean isDarkBackground = (backgroundColor.getRed() + backgroundColor.getGreen() + backgroundColor.getBlue()) / 3 < 128;
textModel.setNodeColor(isDarkBackground ? Color.WHITE : Color.BLACK);
}
});
vizModel.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().equals("backgroundColor")) {
VizModel vizModel = VizController.getInstance().getVizModel();
if (!(((JColorBlackWhiteSwitcher) backgroundColorButton).getColor()).equals(vizModel.getBackgroundColor())) {