isLoading = new SimpleBooleanProperty();
// Make the cover image go grey when claimed and blurred when loading. Make a loading indicator fade in/out.
final Image image = new Image(project.getCoverImage().newInput());
ColorAdjust colorAdjust = new ColorAdjust();
colorAdjust.saturationProperty().bind(when(equal(state, LighthouseBackend.ProjectState.CLAIMED)).then(-0.9).otherwise(0.0));
if (GuiUtils.isSoftwarePipeline()) {
// SW pipeline cannot handle gaussian blurs with acceptable performance.
coverImage.setEffect(colorAdjust);
} else {
GaussianBlur blur = new GaussianBlur();