| @@ -4,6 +4,37 @@ namespace Discord | |||||
| { | { | ||||
| public class PackedColor | public class PackedColor | ||||
| { | { | ||||
| public static readonly PackedColor Default = PresetColor(0); | |||||
| public static readonly PackedColor Aqua = PresetColor(1752220); | |||||
| public static readonly PackedColor DarkAqua = PresetColor(1146986); | |||||
| public static readonly PackedColor Green = PresetColor(3066993); | |||||
| public static readonly PackedColor DarkGreen = PresetColor(2067276); | |||||
| public static readonly PackedColor Blue = PresetColor(3447003); | |||||
| public static readonly PackedColor DarkBlue = PresetColor(2123412); | |||||
| public static readonly PackedColor Purple = PresetColor(10181046); | |||||
| public static readonly PackedColor DarkPurple = PresetColor(7419530); | |||||
| public static readonly PackedColor Gold = PresetColor(15844367); | |||||
| public static readonly PackedColor DarkGold = PresetColor(12745742); | |||||
| public static readonly PackedColor Orange = PresetColor(15105570); | |||||
| public static readonly PackedColor DarkOrange = PresetColor(11027200); | |||||
| public static readonly PackedColor Red = PresetColor(15158332); | |||||
| public static readonly PackedColor DarkRed = PresetColor(10038562); | |||||
| public static readonly PackedColor Navy = PresetColor(3426654); | |||||
| public static readonly PackedColor DarkNavy = PresetColor(2899536); | |||||
| public static readonly PackedColor LighterGrey = PresetColor(12370112); | |||||
| public static readonly PackedColor LightGrey = PresetColor(9807270); | |||||
| public static readonly PackedColor DarkGrey = PresetColor(9936031); | |||||
| public static readonly PackedColor DarkerGrey = PresetColor(8359053); | |||||
| private static PackedColor PresetColor(uint packedValue) | |||||
| { | |||||
| PackedColor color = new PackedColor(packedValue); | |||||
| color.Lock(); | |||||
| return color; | |||||
| } | |||||
| private bool _isLocked; | private bool _isLocked; | ||||
| private uint _rawValue; | private uint _rawValue; | ||||
| public uint RawValue | public uint RawValue | ||||
| @@ -20,11 +51,11 @@ namespace Discord | |||||
| public PackedColor(uint rawValue) { _rawValue = rawValue; } | public PackedColor(uint rawValue) { _rawValue = rawValue; } | ||||
| /// <summary> Gets or sets the red component for this color. </summary> | /// <summary> Gets or sets the red component for this color. </summary> | ||||
| public byte Red { get { return GetByte(3); } set { SetByte(3, value); } } | |||||
| public byte R { get { return GetByte(3); } set { SetByte(3, value); } } | |||||
| /// <summary> Gets or sets the green component for this color. </summary> | /// <summary> Gets or sets the green component for this color. </summary> | ||||
| public byte Green { get { return GetByte(2); } set { SetByte(2, value); } } | |||||
| public byte G { get { return GetByte(2); } set { SetByte(2, value); } } | |||||
| /// <summary> Gets or sets the blue component for this color. </summary> | /// <summary> Gets or sets the blue component for this color. </summary> | ||||
| public byte Blue { get { return GetByte(1); } set { SetByte(1, value); } } | |||||
| public byte B { get { return GetByte(1); } set { SetByte(1, value); } } | |||||
| internal void Lock() => _isLocked = true; | internal void Lock() => _isLocked = true; | ||||
| internal void SetRawValue(uint rawValue) | internal void SetRawValue(uint rawValue) | ||||