
org.jhotdraw8.draw.css.value.Paintable Maven / Gradle / Ivy
/*
* @(#)Paintable.java
* Copyright © 2023 The authors and contributors of JHotDraw. MIT License.
*/
package org.jhotdraw8.draw.css.value;
import javafx.scene.paint.Paint;
import org.jhotdraw8.draw.render.RenderContext;
import org.jspecify.annotations.Nullable;
//import org.jhotdraw8.draw.render.RenderContext;
/**
* Paintable.
*
* @author Werner Randelshofer
*/
public interface Paintable {
@Nullable Paint getPaint();
default @Nullable Paint getPaint(@Nullable RenderContext ctx) {
return getPaint();
}
static @Nullable Paint getPaint(@Nullable Paintable p) {
return p == null ? null : p.getPaint();
}
static @Nullable Paint getPaint(@Nullable Paintable p, @Nullable RenderContext ctx) {
return p == null ? null : p.getPaint(ctx);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy