Class Colour

java.lang.Object
codechicken.lib.colour.Colour
All Implemented Interfaces:
Copyable<Colour>
Direct Known Subclasses:
ColourARGB, ColourRGBA

public abstract class Colour extends Object implements Copyable<Colour>
  • Field Details

    • r

      public byte r
    • g

      public byte g
    • b

      public byte b
    • a

      public byte a
  • Constructor Details

    • Colour

      public Colour(int r, int g, int b, int a)
    • Colour

      public Colour(Colour colour)
  • Method Details

    • pack

      public abstract int pack()
    • packArray

      public abstract float[] packArray()
    • add

      public Colour add(Colour colour2)
    • sub

      public Colour sub(Colour colour2)
    • invert

      public Colour invert()
    • multiply

      public Colour multiply(Colour colour2)
    • scale

      public Colour scale(double d)
    • interpolate

      public Colour interpolate(Colour colour2, double d)
    • multiplyC

      public Colour multiplyC(double d)
    • copy

      public abstract Colour copy()
      Specified by:
      copy in interface Copyable<Colour>
    • rgb

      public int rgb()
    • argb

      public int argb()
    • rgba

      public int rgba()
    • set

      public abstract Colour set(int colour)
    • set

      public Colour set(Colour colour)
    • set

      public Colour set(double r, double g, double b, double a)
    • set

      public Colour set(float r, float g, float b, float a)
    • set

      public Colour set(int r, int g, int b, int a)
    • set

      public Colour set(double[] doubles)
    • set

      public Colour set(float[] floats)
    • rF

      public Colour rF(float r)
    • gF

      public Colour gF(float g)
    • bF

      public Colour bF(float b)
    • aF

      public Colour aF(float a)
    • rF

      public Colour rF(int r)
    • gF

      public Colour gF(int g)
    • bF

      public Colour bF(int b)
    • aF

      public Colour aF(int a)
    • rF

      public float rF()
    • gF

      public float gF()
    • bF

      public float bF()
    • aF

      public float aF()
    • r

      public int r()
    • g

      public int g()
    • b

      public int b()
    • a

      public int a()
    • flipABGR

      public static int flipABGR(int colour)
      Flips a color between ABGR and RGBA.
      Parameters:
      colour - The input either ABGR or RGBA.
      Returns:
      The flipped color.
    • unpack

      public static int[] unpack(int colour)
    • pack

      public static int pack(int[] data)
    • getRGBA

      public float[] getRGBA()
    • getARGB

      public float[] getARGB()
    • packRGBA

      public static int packRGBA(byte r, byte g, byte b, byte a)
    • packARGB

      public static int packARGB(byte r, byte g, byte b, byte a)
    • packRGBA

      public static int packRGBA(int r, int g, int b, int a)
    • packARGB

      public static int packARGB(int r, int g, int b, int a)
    • packRGBA

      public static int packRGBA(double r, double g, double b, double a)
    • packARGB

      public static int packARGB(double r, double g, double b, double a)
    • packRGBA

      public static int packRGBA(float[] data)
    • packARGB

      public static int packARGB(float[] data)
    • equals

      public boolean equals(@Nullable @Nullable Colour other)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object