Class Paint
java.lang.Object
javafx.scene.paint.Paint
- All Implemented Interfaces:
Interpolatable<Paint>
- Direct Known Subclasses:
Color, ImagePattern, LinearGradient, RadialGradient
public abstract sealed class Paint
extends Object
implements Interpolatable<Paint>
permits Color, LinearGradient, RadialGradient, ImagePattern
Base class for a color or gradients used to fill shapes and backgrounds when
rendering the scene graph.
Linear interpolation is supported between the following heterogeneous paint combinations:
Heterogeneous paint interpolation converts theColor to a visually identical gradient
paint, and then performs a linear interpolation between the two gradient paints.
If heterogeneous paints cannot be interpolated as described, the paints are interpolated
as discrete.- Since:
- JavaFX 2.0
-
Method Summary
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface Interpolatable
interpolateModifier and TypeMethodDescriptioninterpolate(Paint endValue, double t) Returns an intermediate value between the value of thisInterpolatableand the specifiedendValueusing the linear interpolation factort.
-
Method Details
-
isOpaque
public abstract boolean isOpaque()Gets whether this Paint is completely opaque. An opaque paint is one that has no alpha component in any of its colors. It may be possible for a Paint to be opaque and yet return false, if it cannot be easily determined whether the paint is actually opaque. For example, the ImagePattern may not be able to cheaply determine its opacity.- Returns:
- true if the Paint is opaque, false if it is not opaque or if it cannot be determined.
- Since:
- JavaFX 8.0
-
valueOf
Creates a paint value from a string representation. Recognizes strings representingColor,RadialGradientorLinearGradient. String specifying LinearGradient must begin with linear-gradient keyword and string specifying RadialGradient must begin with radial-gradient.- Parameters:
value- the string to convert- Returns:
- a
Color,RadialGradientorLinearGradientobject holding the value represented by the string argument. - Throws:
NullPointerException- ifvalueisnullIllegalArgumentException- ifvaluecannot be parsed- Since:
- JavaFX 2.1
- See Also:
-