from ..core.color import Color

class Presets:
    # Grayscale
    White = Color(255, 255, 255)
    Black = Color(0, 0, 0)
    Gray = Color(128, 128, 128)
    DarkGray = Color(169, 169, 169)
    DimGray = Color(105, 105, 105)
    LightGray = Color(211, 211, 211)
    Silver = Color(192, 192, 192)
    Gainsboro = Color(220, 220, 220)
    WhiteSmoke = Color(245, 245, 245)
    
    # Red shades
    Red = Color(255, 0, 0)
    DarkRed = Color(139, 0, 0)
    FireBrick = Color(178, 34, 34)
    IndianRed = Color(205, 92, 92)
    LightCoral = Color(240, 128, 128)
    Crimson = Color(220, 20, 60)
    Tomato = Color(255, 99, 71)
    Salmon = Color(250, 128, 114)
    DarkSalmon = Color(233, 150, 122)
    LightSalmon = Color(255, 160, 122)

    # Reds
    BrickRed = Color(151, 0, 0)
    BrightRed = Color(196, 40, 28)

    # Pink shades
    Pink = Color(255, 192, 203)
    LightPink = Color(255, 182, 193)
    HotPink = Color(255, 105, 180)
    DeepPink = Color(255, 20, 147)
    PaleVioletRed = Color(219, 112, 147)
    MediumVioletRed = Color(199, 21, 133)

    # Orange shades
    Orange = Color(255, 165, 0)
    DarkOrange = Color(255, 140, 0)
    Coral = Color(255, 127, 80)
    OrangeRed = Color(255, 69, 0)
    SandyBrown = Color(244, 164, 96)
    LightSalmon = Color(255, 160, 122)

    # Oranges
    BrightOrange = Color(255, 148, 0)
    
    # Yellow shades
    Yellow = Color(255, 255, 0)
    Gold = Color(255, 215, 0)
    Khaki = Color(240, 230, 140)
    LemonChiffon = Color(255, 250, 205)
    LightYellow = Color(255, 255, 224)
    PaleGoldenRod = Color(238, 232, 170)

    # Yellows
    BrightYellow = Color(245, 205, 48)

    # Green shades
    Green = Color(0, 255, 0)
    Lime = Color(0, 255, 0)
    DarkGreen = Color(0, 100, 0)
    ForestGreen = Color(34, 139, 34)
    LawnGreen = Color(124, 252, 0)
    Chartreuse = Color(127, 255, 0)
    GreenYellow = Color(173, 255, 47)
    LightGreen = Color(144, 238, 144)
    PaleGreen = Color(152, 251, 152)
    MediumSeaGreen = Color(60, 179, 113)
    SeaGreen = Color(46, 139, 87)

    # Greens
    BrightGreen = Color(0, 217, 58)
    
    # Blue shades
    Blue = Color(0, 0, 255)
    DarkBlue = Color(0, 0, 139)
    MediumBlue = Color(0, 0, 205)
    MidnightBlue = Color(25, 25, 112)
    Navy = Color(0, 0, 128)
    RoyalBlue = Color(65, 105, 225)
    CornflowerBlue = Color(100, 149, 237)
    DodgerBlue = Color(30, 144, 255)
    DeepSkyBlue = Color(0, 191, 255)
    LightSkyBlue = Color(135, 206, 250)
    SkyBlue = Color(135, 206, 235)

    # Blues
    BrightBlue = Color(13, 105, 172)

    # Purple/Violet shades
    Purple = Color(128, 0, 128)
    DarkMagenta = Color(139, 0, 139)
    Indigo = Color(75, 0, 130)
    MediumOrchid = Color(186, 85, 211)
    Orchid = Color(218, 112, 214)
    Thistle = Color(216, 191, 216)
    Plum = Color(221, 160, 221)
    Violet = Color(238, 130, 238)
    MediumPurple = Color(147, 112, 219)
    BlueViolet = Color(138, 43, 226)
    RebeccaPurple = Color(102, 51, 153)

    # Purples
    RoyalPurple = Color(98, 37, 209)
