Interface RadianceColorScheme

All Superinterfaces:
RadianceTrait, SchemeBaseColors, SchemeDerivedColors
All Known Implementing Classes:
AquaColorScheme, BarbyPinkColorScheme, BaseColorScheme, BaseDarkColorScheme, BaseLightColorScheme, BelizeColorScheme, BladeColorScheme, BlendBiColorScheme, BloodyMoonColorScheme, BlueYonderColorScheme, BottleGreenColorScheme, BrickWallColorScheme, BrownColorScheme, BrownVelvetColorScheme, CharcoalColorScheme, CobaltSteelColorScheme, ColorBlindColorScheme, CremeColorScheme, DarkGrayColorScheme, DarkMetallicColorScheme, DarkVioletColorScheme, DesertMarsColorScheme, DesertSandColorScheme, DeuteranopiaColorScheme, EarthFrescoColorScheme, EbonyColorScheme, EmeraldGrassColorScheme, FauveMauveColorScheme, GooseberryJungleColorScheme, GreenPearlColorScheme, HueShiftColorScheme, InvertedColorScheme, JadeForestColorScheme, LightAquaColorScheme, LightGrayColorScheme, LimeGreenColorScheme, MahoganyColorScheme, MetallicColorScheme, MixColorScheme, NegatedColorScheme, OliveColorScheme, OrangeColorScheme, OrchidAlloyColorScheme, PeachColorScheme, PlacidPinkColorScheme, ProtanopiaColorScheme, PurpleColorScheme, RaspberryColorScheme, SaturatedColorScheme, SepiaColorScheme, ShadeColorScheme, ShiftColorScheme, SkyHighColorScheme, SpringLeafColorScheme, SteelBlueColorScheme, SunfireRedColorScheme, SunGlareColorScheme, SunsetColorScheme, TerracottaColorScheme, TintColorScheme, ToneColorScheme, TritanopiaColorScheme, TurquoiseLakeColorScheme, UltramarineColorScheme, WildPineColorScheme, YellowMarineColorScheme

public interface RadianceColorScheme extends RadianceTrait, SchemeBaseColors, SchemeDerivedColors
General interface for color schemes.
  • Method Details

    • isDark

      boolean isDark()
      Returns indication whether this color scheme uses dark colors. Note that this method may be removed in the future. It is highly recommended to use one of the colors from the parent SchemeBaseColors and SchemeDerivedColors interfaces instead.
      Returns:
      true if this color scheme uses dark colors, false otherwise.
    • shift

      RadianceColorScheme shift(Color backgroundShiftColor, double backgroundShiftFactor, Color foregroundShiftColor, double foregroundShiftFactor)
      Creates a shift version of this scheme.
      Parameters:
      backgroundShiftColor - Shift color for background colors. Should have full opacity.
      backgroundShiftFactor - Value in 0.0...1.0 range. Larger values shift more towards the specified color.
      foregroundShiftColor - Shift color for foreground colors. Should have full opacity.
      foregroundShiftFactor - Value in 0.0...1.0 range. Larger values shift more towards the specified color.
      Returns:
      Shift version of this scheme.
    • shiftBackground

      RadianceColorScheme shiftBackground(Color backgroundShiftColor, double backgroundShiftFactor)
      Creates a shift version of this scheme.
      Parameters:
      backgroundShiftColor - Shift color for background colors. Should have full opacity.
      backgroundShiftFactor - Value in 0.0...1.0 range. Larger values shift more towards the specified color.
      Returns:
      Shift version of this scheme that does not change the foreground color.
    • tint

      RadianceColorScheme tint(double tintFactor)
      Creates a tinted (shifted towards white) version of this color scheme.
      Parameters:
      tintFactor - Value in 0.0...1.0 range. Larger values shift more towards white color.
      Returns:
      Tinted version of this scheme.
    • tone

      RadianceColorScheme tone(double toneFactor)
      Creates a toned (shifted towards gray) version of this color scheme.
      Parameters:
      toneFactor - Value in 0.0...1.0 range. Larger values shift more towards gray color.
      Returns:
      Toned version of this scheme.
    • shade

      RadianceColorScheme shade(double shadeFactor)
      Creates a shaded (shifted towards black) version of this color scheme.
      Parameters:
      shadeFactor - Value in 0.0...1.0 range. Larger values shift more towards black color.
      Returns:
      Shaded version of this scheme.
    • saturate

      RadianceColorScheme saturate(double saturateFactor)
      Creates a saturated or desaturated version of this scheme. The value and brightness stay the same.
      Parameters:
      saturateFactor - Value in -1.0...1.0 range. Positive values create more saturated colors. Negative values create more desaturated colors.
      Returns:
      Saturated version of this scheme.
    • invert

      Creates an inverted version of this scheme.
      Returns:
      Inverted version of this scheme.
    • negate

      Creates a negated version of this scheme.
      Returns:
      Negated version of this scheme.
    • hueShift

      RadianceColorScheme hueShift(double hueShiftFactor)
      Creates a hue-shifted (in HSB space) version of this color scheme.
      Parameters:
      hueShiftFactor - Value in -1.0...1.0 range.
      Returns:
      Hue-shifted version of this scheme.
    • blendWith

      RadianceColorScheme blendWith(RadianceColorScheme otherScheme, double likenessToThisScheme)
      Creates a blended version of this color scheme based on another color scheme.
      Parameters:
      otherScheme - The other color scheme for blending colors.
      likenessToThisScheme - Defines how close the colors of the resulting color scheme are to this scheme. Value of 1.0 returns a color scheme with the exact colors of this color scheme. Value of 0.0 returns a color scheme with the exact colors of the other color scheme.
      Returns:
      Blended color scheme.
    • named

      RadianceColorScheme named(String colorSchemeDisplayName)
      This method is a fluent-interface builder utility for setting the display name for this color scheme. The implementation must return the same this instance.
      Parameters:
      colorSchemeDisplayName - New display name for this color scheme.
      Returns:
      This color scheme.
    • getColorFilter

      default RadianceIcon.ColorFilter getColorFilter(float brightnessFactor, float alpha)