Class Color


  • public final class Color
    extends Object
    Represents an RGBA (red, green, blue, alpha) color for use in the Tank Royale game. This class provides methods for creating and manipulating colors.
    • Field Detail

      • TRANSPARENT

        public static final Color TRANSPARENT
      • ALICE_BLUE

        public static final Color ALICE_BLUE
      • ANTIQUE_WHITE

        public static final Color ANTIQUE_WHITE
      • AQUA

        public static final Color AQUA
      • AQUAMARINE

        public static final Color AQUAMARINE
      • AZURE

        public static final Color AZURE
      • BEIGE

        public static final Color BEIGE
      • BISQUE

        public static final Color BISQUE
      • BLACK

        public static final Color BLACK
      • BLANCHED_ALMOND

        public static final Color BLANCHED_ALMOND
      • BLUE

        public static final Color BLUE
      • BLUE_VIOLET

        public static final Color BLUE_VIOLET
      • BROWN

        public static final Color BROWN
      • BURLY_WOOD

        public static final Color BURLY_WOOD
      • CADET_BLUE

        public static final Color CADET_BLUE
      • CHARTREUSE

        public static final Color CHARTREUSE
      • CHOCOLATE

        public static final Color CHOCOLATE
      • CORAL

        public static final Color CORAL
      • CORNFLOWER_BLUE

        public static final Color CORNFLOWER_BLUE
      • CORNSILK

        public static final Color CORNSILK
      • CRIMSON

        public static final Color CRIMSON
      • CYAN

        public static final Color CYAN
      • DARK_BLUE

        public static final Color DARK_BLUE
      • DARK_CYAN

        public static final Color DARK_CYAN
      • DARK_GOLDENROD

        public static final Color DARK_GOLDENROD
      • DARK_GRAY

        public static final Color DARK_GRAY
      • DARK_GREEN

        public static final Color DARK_GREEN
      • DARK_KHAKI

        public static final Color DARK_KHAKI
      • DARK_MAGENTA

        public static final Color DARK_MAGENTA
      • DARK_OLIVE_GREEN

        public static final Color DARK_OLIVE_GREEN
      • DARK_ORANGE

        public static final Color DARK_ORANGE
      • DARK_ORCHID

        public static final Color DARK_ORCHID
      • DARK_RED

        public static final Color DARK_RED
      • DARK_SALMON

        public static final Color DARK_SALMON
      • DARK_SEA_GREEN

        public static final Color DARK_SEA_GREEN
      • DARK_SLATE_BLUE

        public static final Color DARK_SLATE_BLUE
      • DARK_SLATE_GRAY

        public static final Color DARK_SLATE_GRAY
      • DARK_TURQUOISE

        public static final Color DARK_TURQUOISE
      • DARK_VIOLET

        public static final Color DARK_VIOLET
      • DEEP_PINK

        public static final Color DEEP_PINK
      • DEEP_SKY_BLUE

        public static final Color DEEP_SKY_BLUE
      • DIM_GRAY

        public static final Color DIM_GRAY
      • DODGER_BLUE

        public static final Color DODGER_BLUE
      • FIREBRICK

        public static final Color FIREBRICK
      • FLORAL_WHITE

        public static final Color FLORAL_WHITE
      • FOREST_GREEN

        public static final Color FOREST_GREEN
      • FUCHSIA

        public static final Color FUCHSIA
      • GAINSBORO

        public static final Color GAINSBORO
      • GHOST_WHITE

        public static final Color GHOST_WHITE
      • GOLD

        public static final Color GOLD
      • GOLDENROD

        public static final Color GOLDENROD
      • GRAY

        public static final Color GRAY
      • GREEN

        public static final Color GREEN
      • GREEN_YELLOW

        public static final Color GREEN_YELLOW
      • HONEYDEW

        public static final Color HONEYDEW
      • HOT_PINK

        public static final Color HOT_PINK
      • INDIAN_RED

        public static final Color INDIAN_RED
      • INDIGO

        public static final Color INDIGO
      • IVORY

        public static final Color IVORY
      • KHAKI

        public static final Color KHAKI
      • LAVENDER

        public static final Color LAVENDER
      • LAVENDER_BLUSH

        public static final Color LAVENDER_BLUSH
      • LAWN_GREEN

        public static final Color LAWN_GREEN
      • LEMON_CHIFFON

        public static final Color LEMON_CHIFFON
      • LIGHT_BLUE

        public static final Color LIGHT_BLUE
      • LIGHT_CORAL

        public static final Color LIGHT_CORAL
      • LIGHT_CYAN

        public static final Color LIGHT_CYAN
      • LIGHT_GOLDENROD_YELLOW

        public static final Color LIGHT_GOLDENROD_YELLOW
      • LIGHT_GRAY

        public static final Color LIGHT_GRAY
      • LIGHT_GREEN

        public static final Color LIGHT_GREEN
      • LIGHT_PINK

        public static final Color LIGHT_PINK
      • LIGHT_SALMON

        public static final Color LIGHT_SALMON
      • LIGHT_SEA_GREEN

        public static final Color LIGHT_SEA_GREEN
      • LIGHT_SKY_BLUE

        public static final Color LIGHT_SKY_BLUE
      • LIGHT_SLATE_GRAY

        public static final Color LIGHT_SLATE_GRAY
      • LIGHT_STEEL_BLUE

        public static final Color LIGHT_STEEL_BLUE
      • LIGHT_YELLOW

        public static final Color LIGHT_YELLOW
      • LIME

        public static final Color LIME
      • LIME_GREEN

        public static final Color LIME_GREEN
      • LINEN

        public static final Color LINEN
      • MAGENTA

        public static final Color MAGENTA
      • MAROON

        public static final Color MAROON
      • MEDIUM_AQUAMARINE

        public static final Color MEDIUM_AQUAMARINE
      • MEDIUM_BLUE

        public static final Color MEDIUM_BLUE
      • MEDIUM_ORCHID

        public static final Color MEDIUM_ORCHID
      • MEDIUM_PURPLE

        public static final Color MEDIUM_PURPLE
      • MEDIUM_SEA_GREEN

        public static final Color MEDIUM_SEA_GREEN
      • MEDIUM_SLATE_BLUE

        public static final Color MEDIUM_SLATE_BLUE
      • MEDIUM_SPRING_GREEN

        public static final Color MEDIUM_SPRING_GREEN
      • MEDIUM_TURQUOISE

        public static final Color MEDIUM_TURQUOISE
      • MEDIUM_VIOLET_RED

        public static final Color MEDIUM_VIOLET_RED
      • MIDNIGHT_BLUE

        public static final Color MIDNIGHT_BLUE
      • MINT_CREAM

        public static final Color MINT_CREAM
      • MISTY_ROSE

        public static final Color MISTY_ROSE
      • MOCCASIN

        public static final Color MOCCASIN
      • NAVAJO_WHITE

        public static final Color NAVAJO_WHITE
      • NAVY

        public static final Color NAVY
      • OLD_LACE

        public static final Color OLD_LACE
      • OLIVE

        public static final Color OLIVE
      • OLIVE_DRAB

        public static final Color OLIVE_DRAB
      • ORANGE

        public static final Color ORANGE
      • ORANGE_RED

        public static final Color ORANGE_RED
      • ORCHID

        public static final Color ORCHID
      • PALE_GOLDENROD

        public static final Color PALE_GOLDENROD
      • PALE_GREEN

        public static final Color PALE_GREEN
      • PALE_TURQUOISE

        public static final Color PALE_TURQUOISE
      • PALE_VIOLET_RED

        public static final Color PALE_VIOLET_RED
      • PAPAYA_WHIP

        public static final Color PAPAYA_WHIP
      • PEACH_PUFF

        public static final Color PEACH_PUFF
      • PERU

        public static final Color PERU
      • PINK

        public static final Color PINK
      • PLUM

        public static final Color PLUM
      • POWDER_BLUE

        public static final Color POWDER_BLUE
      • PURPLE

        public static final Color PURPLE
      • RED

        public static final Color RED
      • ROSY_BROWN

        public static final Color ROSY_BROWN
      • ROYAL_BLUE

        public static final Color ROYAL_BLUE
      • SADDLE_BROWN

        public static final Color SADDLE_BROWN
      • SALMON

        public static final Color SALMON
      • SANDY_BROWN

        public static final Color SANDY_BROWN
      • SEA_GREEN

        public static final Color SEA_GREEN
      • SEA_SHELL

        public static final Color SEA_SHELL
      • SIENNA

        public static final Color SIENNA
      • SILVER

        public static final Color SILVER
      • SKY_BLUE

        public static final Color SKY_BLUE
      • SLATE_BLUE

        public static final Color SLATE_BLUE
      • SLATE_GRAY

        public static final Color SLATE_GRAY
      • SNOW

        public static final Color SNOW
      • SPRING_GREEN

        public static final Color SPRING_GREEN
      • STEEL_BLUE

        public static final Color STEEL_BLUE
      • TAN

        public static final Color TAN
      • TEAL

        public static final Color TEAL
      • THISTLE

        public static final Color THISTLE
      • TOMATO

        public static final Color TOMATO
      • TURQUOISE

        public static final Color TURQUOISE
      • VIOLET

        public static final Color VIOLET
      • WHEAT

        public static final Color WHEAT
      • WHITE

        public static final Color WHITE
      • WHITE_SMOKE

        public static final Color WHITE_SMOKE
      • YELLOW

        public static final Color YELLOW
      • YELLOW_GREEN

        public static final Color YELLOW_GREEN
    • Method Detail

      • getR

        public int getR()
        Gets the red component value of this color.
        Returns:
        The red component value between 0 and 255.
      • getG

        public int getG()
        Gets the green component value of this color.
        Returns:
        The green component value between 0 and 255.
      • getB

        public int getB()
        Gets the blue component value of this color.
        Returns:
        The blue component value between 0 and 255.
      • getA

        public int getA()
        Gets the alpha component value of this color.
        Returns:
        The alpha component value between 0 and 255.
      • fromRgba

        public static Color fromRgba​(int rgba)
        Creates a color from a 32-bit RGBA value.
        Parameters:
        rgba - A 32-bit value specifying the RGBA components.
        Returns:
        A new Color object initialized with the specified RGBA value.
      • fromRgba

        public static Color fromRgba​(int r,
                                     int g,
                                     int b,
                                     int a)
        Creates a color from the specified red, green, blue, and alpha values.
        Parameters:
        r - The red component value (0-255).
        g - The green component value (0-255).
        b - The blue component value (0-255).
        a - The alpha component value (0-255).
        Returns:
        A new Color object initialized with the specified RGBA values.
      • fromRgb

        public static Color fromRgb​(int r,
                                    int g,
                                    int b)
        Creates a color from the specified red, green, and blue values, with an alpha value of 255 (fully opaque).
        Parameters:
        r - The red component value (0-255).
        g - The green component value (0-255).
        b - The blue component value (0-255).
        Returns:
        A new Color object initialized with the specified RGB values and an alpha value of 255.
      • fromRgba

        public static Color fromRgba​(Color baseColor,
                                     int a)
        Creates a color from the specified base color with a new alpha value.
        Parameters:
        baseColor - The Color object from which to derive the RGB values.
        a - The alpha component value (0-255).
        Returns:
        A new Color object with the RGB values from the base color and the specified alpha value.
      • toRgba

        public int toRgba()
        Converts this Color object to a 32-bit RGBA value.
        Returns:
        A 32-bit integer containing the RGBA representation of this color.
      • equals

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

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

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

        public String toHexColor()
        Converts the color to its hexadecimal representation.
        Returns:
        A string representing the color in hexadecimal format: - If alpha is 255 (fully opaque), returns #RRGGBB - If alpha is not 255, returns #RRGGBBAA