Class CssColor

java.lang.Object
org.jhotdraw8.draw.css.value.CssColor
All Implemented Interfaces:
Paintable
Direct Known Subclasses:
NamedCssColor, ShsbaCssColor, SrgbaCssColor, SystemCssColor, Uint4HexSrgbaCssColor, Uint8HexSrgbaCssColor

public class CssColor extends Object implements Paintable
Abstract base class for a color specified in a specific color system.

FIXME - make this class abstract and implement subclasses for each color system

References:

CSS Color Module Level 4, Editor’s Draft, 30 March 2023
csswg.org
Author:
Werner Randelshofer
  • Constructor Details

    • CssColor

      public CssColor(javafx.scene.paint.Color color)
    • CssColor

      public CssColor(@Nullable String name)
    • CssColor

      public CssColor(@Nullable String name, javafx.scene.paint.Color color)
  • Method Details

    • getName

      public String getName()
    • getColor

      public javafx.scene.paint.Color getColor(SystemColorConverter converter)
    • getColor

      public javafx.scene.paint.Color getColor()
    • getPaint

      public javafx.scene.paint.Color getPaint()
      Specified by:
      getPaint in interface Paintable
    • getPaint

      public @Nullable javafx.scene.paint.Paint getPaint(RenderContext ctx)
      Specified by:
      getPaint in interface Paintable
    • toName

      public static String toName(javafx.scene.paint.Color c)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(@Nullable Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • valueOf

      public static CssColor valueOf(String value)
    • ofColor

      public static @Nullable CssColor ofColor(@Nullable javafx.scene.paint.Color c)
    • toColor

      public static @Nullable javafx.scene.paint.Color toColor(@Nullable CssColor c)