Class RGBColor

  • All Implemented Interfaces:
    ColorValue, java.awt.Paint, java.awt.Transparency

    public final class RGBColor
    extends java.lang.Object
    implements java.awt.Paint, ColorValue
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int a  
      private int b  
      private java.awt.Color color  
      static RGBColor DEFAULT  
      private int g  
      static RGBColor INHERITED  
      private int r  
      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT
    • Constructor Summary

      Constructors 
      Constructor Description
      RGBColor​(int r, int g, int b, int a)  
      RGBColor​(@NotNull java.awt.Color color)  
    • Field Detail

      • INHERITED

        public static final RGBColor INHERITED
      • DEFAULT

        public static final RGBColor DEFAULT
      • r

        private final int r
      • g

        private final int g
      • b

        private final int b
      • a

        private final int a
      • color

        private java.awt.Color color
    • Constructor Detail

      • RGBColor

        public RGBColor​(int r,
                        int g,
                        int b,
                        int a)
      • RGBColor

        public RGBColor​(@NotNull
                        @NotNull java.awt.Color color)
    • Method Detail

      • interpolate

        @NotNull
        public static @NotNull RGBColor interpolate​(float t,
                                                    @NotNull
                                                    @NotNull RGBColor a,
                                                    @NotNull
                                                    @NotNull RGBColor b)
      • saxpy

        @NotNull
        public static @NotNull RGBColor saxpy​(float t,
                                              @NotNull
                                              @NotNull RGBColor a,
                                              @NotNull
                                              @NotNull RGBColor b)
      • toColor

        @NotNull
        public @NotNull java.awt.Color toColor()
      • isVisible

        public boolean isVisible()
      • isVisible

        public static boolean isVisible​(@NotNull
                                        @NotNull java.awt.Color c)
      • toString

        @Contract(pure=true)
        @NotNull
        public @NotNull java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • createContext

        public java.awt.PaintContext createContext​(java.awt.image.ColorModel cm,
                                                   java.awt.Rectangle deviceBounds,
                                                   java.awt.geom.Rectangle2D userBounds,
                                                   java.awt.geom.AffineTransform xform,
                                                   java.awt.RenderingHints hints)
        Specified by:
        createContext in interface java.awt.Paint
      • getTransparency

        public int getTransparency()
        Specified by:
        getTransparency in interface java.awt.Transparency
      • get

        @NotNull
        public @NotNull java.awt.Color get​(@NotNull
                                           @NotNull MeasureContext context)
        Specified by:
        get in interface ColorValue