Class ARGB

java.lang.Object
net.minecraft.util.ARGB

public class ARGB extends Object
  • Field Details

    • LINEAR_CHANNEL_DEPTH

      private static final int LINEAR_CHANNEL_DEPTH
      See Also:
    • SRGB_TO_LINEAR

      private static final short[] SRGB_TO_LINEAR
    • LINEAR_TO_SRGB

      private static final byte[] LINEAR_TO_SRGB
  • Constructor Details

    • ARGB

      public ARGB()
  • Method Details

    • computeSrgbToLinear

      private static float computeSrgbToLinear(float x)
    • computeLinearToSrgb

      private static float computeLinearToSrgb(float x)
    • srgbToLinearChannel

      public static float srgbToLinearChannel(int srgb)
    • linearToSrgbChannel

      public static int linearToSrgbChannel(float linear)
    • meanLinear

      public static int meanLinear(int srgb1, int srgb2, int srgb3, int srgb4)
    • linearChannelMean

      private static int linearChannelMean(int c1, int c2, int c3, int c4)
    • alpha

      public static int alpha(int color)
    • red

      public static int red(int color)
    • green

      public static int green(int color)
    • blue

      public static int blue(int color)
    • color

      public static int color(int alpha, int red, int green, int blue)
    • color

      public static int color(int red, int green, int blue)
    • color

      public static int color(Vec3 vec)
    • multiply

      public static int multiply(int lhs, int rhs)
    • addRgb

      public static int addRgb(int lhs, int rhs)
    • subtractRgb

      public static int subtractRgb(int lhs, int rhs)
    • multiplyAlpha

      public static int multiplyAlpha(int color, float alphaMultiplier)
    • scaleRGB

      public static int scaleRGB(int color, float scale)
    • scaleRGB

      public static int scaleRGB(int color, float scaleR, float scaleG, float scaleB)
    • scaleRGB

      public static int scaleRGB(int color, int scale)
    • greyscale

      public static int greyscale(int color)
    • alphaBlend

      public static int alphaBlend(int destination, int source)
    • alphaBlendChannel

      private static int alphaBlendChannel(int resultAlpha, int sourceAlpha, int destination, int source)
    • srgbLerp

      public static int srgbLerp(float alpha, int p0, int p1)
    • linearLerp

      public static int linearLerp(float alpha, int p0, int p1)
    • opaque

      public static int opaque(int color)
    • transparent

      public static int transparent(int color)
    • color

      public static int color(int alpha, int rgb)
    • color

      public static int color(float alpha, int rgb)
    • white

      public static int white(float alpha)
    • white

      public static int white(int alpha)
    • black

      public static int black(float alpha)
    • black

      public static int black(int alpha)
    • colorFromFloat

      public static int colorFromFloat(float alpha, float red, float green, float blue)
    • vector3fFromRGB24

      public static Vector3f vector3fFromRGB24(int color)
    • vector4fFromARGB32

      public static Vector4f vector4fFromARGB32(int color)
    • average

      public static int average(int lhs, int rhs)
    • as8BitChannel

      public static int as8BitChannel(float value)
    • alphaFloat

      public static float alphaFloat(int color)
    • redFloat

      public static float redFloat(int color)
    • greenFloat

      public static float greenFloat(int color)
    • blueFloat

      public static float blueFloat(int color)
    • from8BitChannel

      private static float from8BitChannel(int value)
    • toABGR

      public static int toABGR(int color)
    • fromABGR

      public static int fromABGR(int color)
    • setBrightness

      public static int setBrightness(int color, float brightness)