2015-12-12 10:10:23 +00:00
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
namespace MultiTheftAuto
|
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
internal enum KnownColor
|
|
|
|
|
{
|
|
|
|
|
ActiveBorder = 1,
|
|
|
|
|
ActiveCaption = 2,
|
|
|
|
|
ActiveCaptionText = 3,
|
|
|
|
|
AppWorkspace = 4,
|
|
|
|
|
Control = 5,
|
|
|
|
|
ControlDark = 6,
|
|
|
|
|
ControlDarkDark = 7,
|
|
|
|
|
ControlLight = 8,
|
|
|
|
|
ControlLightLight = 9,
|
|
|
|
|
ControlText = 10,
|
|
|
|
|
Desktop = 11,
|
|
|
|
|
GrayText = 12,
|
|
|
|
|
Highlight = 13,
|
|
|
|
|
HighlightText = 14,
|
|
|
|
|
HotTrack = 15,
|
|
|
|
|
InactiveBorder = 16,
|
|
|
|
|
InactiveCaption = 17,
|
|
|
|
|
InactiveCaptionText = 18,
|
|
|
|
|
Info = 19,
|
|
|
|
|
InfoText = 20,
|
|
|
|
|
Menu = 21,
|
|
|
|
|
MenuText = 22,
|
|
|
|
|
ScrollBar = 23,
|
|
|
|
|
Window = 24,
|
|
|
|
|
WindowFrame = 25,
|
|
|
|
|
WindowText = 26,
|
|
|
|
|
Transparent = 27,
|
|
|
|
|
AliceBlue = 28,
|
|
|
|
|
AntiqueWhite = 29,
|
|
|
|
|
Aqua = 30,
|
|
|
|
|
Aquamarine = 31,
|
|
|
|
|
Azure = 32,
|
|
|
|
|
Beige = 33,
|
|
|
|
|
Bisque = 34,
|
|
|
|
|
Black = 35,
|
|
|
|
|
BlanchedAlmond = 36,
|
|
|
|
|
Blue = 37,
|
|
|
|
|
BlueViolet = 38,
|
|
|
|
|
Brown = 39,
|
|
|
|
|
BurlyWood = 40,
|
|
|
|
|
CadetBlue = 41,
|
|
|
|
|
Chartreuse = 42,
|
|
|
|
|
Chocolate = 43,
|
|
|
|
|
Coral = 44,
|
|
|
|
|
CornflowerBlue = 45,
|
|
|
|
|
Cornsilk = 46,
|
|
|
|
|
Crimson = 47,
|
|
|
|
|
Cyan = 48,
|
|
|
|
|
DarkBlue = 49,
|
|
|
|
|
DarkCyan = 50,
|
|
|
|
|
DarkGoldenrod = 51,
|
|
|
|
|
DarkGray = 52,
|
|
|
|
|
DarkGreen = 53,
|
|
|
|
|
DarkKhaki = 54,
|
|
|
|
|
DarkMagenta = 55,
|
|
|
|
|
DarkOliveGreen = 56,
|
|
|
|
|
DarkOrange = 57,
|
|
|
|
|
DarkOrchid = 58,
|
|
|
|
|
DarkRed = 59,
|
|
|
|
|
DarkSalmon = 60,
|
|
|
|
|
DarkSeaGreen = 61,
|
|
|
|
|
DarkSlateBlue = 62,
|
|
|
|
|
DarkSlateGray = 63,
|
|
|
|
|
DarkTurquoise = 64,
|
|
|
|
|
DarkViolet = 65,
|
|
|
|
|
DeepPink = 66,
|
|
|
|
|
DeepSkyBlue = 67,
|
|
|
|
|
DimGray = 68,
|
|
|
|
|
DodgerBlue = 69,
|
|
|
|
|
Firebrick = 70,
|
|
|
|
|
FloralWhite = 71,
|
|
|
|
|
ForestGreen = 72,
|
|
|
|
|
Fuchsia = 73,
|
|
|
|
|
Gainsboro = 74,
|
|
|
|
|
GhostWhite = 75,
|
|
|
|
|
Gold = 76,
|
|
|
|
|
Goldenrod = 77,
|
|
|
|
|
Gray = 78,
|
|
|
|
|
Green = 79,
|
|
|
|
|
GreenYellow = 80,
|
|
|
|
|
Honeydew = 81,
|
|
|
|
|
HotPink = 82,
|
|
|
|
|
IndianRed = 83,
|
|
|
|
|
Indigo = 84,
|
|
|
|
|
Ivory = 85,
|
|
|
|
|
Khaki = 86,
|
|
|
|
|
Lavender = 87,
|
|
|
|
|
LavenderBlush = 88,
|
|
|
|
|
LawnGreen = 89,
|
|
|
|
|
LemonChiffon = 90,
|
|
|
|
|
LightBlue = 91,
|
|
|
|
|
LightCoral = 92,
|
|
|
|
|
LightCyan = 93,
|
|
|
|
|
LightGoldenrodYellow = 94,
|
|
|
|
|
LightGray = 95,
|
|
|
|
|
LightGreen = 96,
|
|
|
|
|
LightPink = 97,
|
|
|
|
|
LightSalmon = 98,
|
|
|
|
|
LightSeaGreen = 99,
|
|
|
|
|
LightSkyBlue = 100,
|
|
|
|
|
LightSlateGray = 101,
|
|
|
|
|
LightSteelBlue = 102,
|
|
|
|
|
LightYellow = 103,
|
|
|
|
|
Lime = 104,
|
|
|
|
|
LimeGreen = 105,
|
|
|
|
|
Linen = 106,
|
|
|
|
|
Magenta = 107,
|
|
|
|
|
Maroon = 108,
|
|
|
|
|
MediumAquamarine = 109,
|
|
|
|
|
MediumBlue = 110,
|
|
|
|
|
MediumOrchid = 111,
|
|
|
|
|
MediumPurple = 112,
|
|
|
|
|
MediumSeaGreen = 113,
|
|
|
|
|
MediumSlateBlue = 114,
|
|
|
|
|
MediumSpringGreen = 115,
|
|
|
|
|
MediumTurquoise = 116,
|
|
|
|
|
MediumVioletRed = 117,
|
|
|
|
|
MidnightBlue = 118,
|
|
|
|
|
MintCream = 119,
|
|
|
|
|
MistyRose = 120,
|
|
|
|
|
Moccasin = 121,
|
|
|
|
|
NavajoWhite = 122,
|
|
|
|
|
Navy = 123,
|
|
|
|
|
OldLace = 124,
|
|
|
|
|
Olive = 125,
|
|
|
|
|
OliveDrab = 126,
|
|
|
|
|
Orange = 127,
|
|
|
|
|
OrangeRed = 128,
|
|
|
|
|
Orchid = 129,
|
|
|
|
|
PaleGoldenrod = 130,
|
|
|
|
|
PaleGreen = 131,
|
|
|
|
|
PaleTurquoise = 132,
|
|
|
|
|
PaleVioletRed = 133,
|
|
|
|
|
PapayaWhip = 134,
|
|
|
|
|
PeachPuff = 135,
|
|
|
|
|
Peru = 136,
|
|
|
|
|
Pink = 137,
|
|
|
|
|
Plum = 138,
|
|
|
|
|
PowderBlue = 139,
|
|
|
|
|
Purple = 140,
|
|
|
|
|
Red = 141,
|
|
|
|
|
RosyBrown = 142,
|
|
|
|
|
RoyalBlue = 143,
|
|
|
|
|
SaddleBrown = 144,
|
|
|
|
|
Salmon = 145,
|
|
|
|
|
SandyBrown = 146,
|
|
|
|
|
SeaGreen = 147,
|
|
|
|
|
SeaShell = 148,
|
|
|
|
|
Sienna = 149,
|
|
|
|
|
Silver = 150,
|
|
|
|
|
SkyBlue = 151,
|
|
|
|
|
SlateBlue = 152,
|
|
|
|
|
SlateGray = 153,
|
|
|
|
|
Snow = 154,
|
|
|
|
|
SpringGreen = 155,
|
|
|
|
|
SteelBlue = 156,
|
|
|
|
|
Tan = 157,
|
|
|
|
|
Teal = 158,
|
|
|
|
|
Thistle = 159,
|
|
|
|
|
Tomato = 160,
|
|
|
|
|
Turquoise = 161,
|
|
|
|
|
Violet = 162,
|
|
|
|
|
Wheat = 163,
|
|
|
|
|
White = 164,
|
|
|
|
|
WhiteSmoke = 165,
|
|
|
|
|
Yellow = 166,
|
|
|
|
|
YellowGreen = 167,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Serializable]
|
2015-12-12 10:10:23 +00:00
|
|
|
|
public class Color
|
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
static internal uint[] ArgbValues = new uint[]
|
|
|
|
|
{
|
|
|
|
|
0x00000000, /* 000 - Empty */
|
|
|
|
|
0xFFD4D0C8, /* 001 - ActiveBorder */
|
|
|
|
|
0xFF0054E3, /* 002 - ActiveCaption */
|
|
|
|
|
0xFFFFFFFF, /* 003 - ActiveCaptionText */
|
|
|
|
|
0xFF808080, /* 004 - AppWorkspace */
|
|
|
|
|
0xFFECE9D8, /* 005 - Control */
|
|
|
|
|
0xFFACA899, /* 006 - ControlDark */
|
|
|
|
|
0xFF716F64, /* 007 - ControlDarkDark */
|
|
|
|
|
0xFFF1EFE2, /* 008 - ControlLight */
|
|
|
|
|
0xFFFFFFFF, /* 009 - ControlLightLight */
|
|
|
|
|
0xFF000000, /* 010 - ControlText */
|
|
|
|
|
0xFF004E98, /* 011 - Desktop */
|
|
|
|
|
0xFFACA899, /* 012 - GrayText */
|
|
|
|
|
0xFF316AC5, /* 013 - Highlight */
|
|
|
|
|
0xFFFFFFFF, /* 014 - HighlightText */
|
|
|
|
|
0xFF000080, /* 015 - HotTrack */
|
|
|
|
|
0xFFD4D0C8, /* 016 - InactiveBorder */
|
|
|
|
|
0xFF7A96DF, /* 017 - InactiveCaption */
|
|
|
|
|
0xFFD8E4F8, /* 018 - InactiveCaptionText */
|
|
|
|
|
0xFFFFFFE1, /* 019 - Info */
|
|
|
|
|
0xFF000000, /* 020 - InfoText */
|
|
|
|
|
0xFFFFFFFF, /* 021 - Menu */
|
|
|
|
|
0xFF000000, /* 022 - MenuText */
|
|
|
|
|
0xFFD4D0C8, /* 023 - ScrollBar */
|
|
|
|
|
0xFFFFFFFF, /* 024 - Window */
|
|
|
|
|
0xFF000000, /* 025 - WindowFrame */
|
|
|
|
|
0xFF000000, /* 026 - WindowText */
|
|
|
|
|
0x00FFFFFF, /* 027 - Transparent */
|
|
|
|
|
0xFFF0F8FF, /* 028 - AliceBlue */
|
|
|
|
|
0xFFFAEBD7, /* 029 - AntiqueWhite */
|
|
|
|
|
0xFF00FFFF, /* 030 - Aqua */
|
|
|
|
|
0xFF7FFFD4, /* 031 - Aquamarine */
|
|
|
|
|
0xFFF0FFFF, /* 032 - Azure */
|
|
|
|
|
0xFFF5F5DC, /* 033 - Beige */
|
|
|
|
|
0xFFFFE4C4, /* 034 - Bisque */
|
|
|
|
|
0xFF000000, /* 035 - Black */
|
|
|
|
|
0xFFFFEBCD, /* 036 - BlanchedAlmond */
|
|
|
|
|
0xFF0000FF, /* 037 - Blue */
|
|
|
|
|
0xFF8A2BE2, /* 038 - BlueViolet */
|
|
|
|
|
0xFFA52A2A, /* 039 - Brown */
|
|
|
|
|
0xFFDEB887, /* 040 - BurlyWood */
|
|
|
|
|
0xFF5F9EA0, /* 041 - CadetBlue */
|
|
|
|
|
0xFF7FFF00, /* 042 - Chartreuse */
|
|
|
|
|
0xFFD2691E, /* 043 - Chocolate */
|
|
|
|
|
0xFFFF7F50, /* 044 - Coral */
|
|
|
|
|
0xFF6495ED, /* 045 - CornflowerBlue */
|
|
|
|
|
0xFFFFF8DC, /* 046 - Cornsilk */
|
|
|
|
|
0xFFDC143C, /* 047 - Crimson */
|
|
|
|
|
0xFF00FFFF, /* 048 - Cyan */
|
|
|
|
|
0xFF00008B, /* 049 - DarkBlue */
|
|
|
|
|
0xFF008B8B, /* 050 - DarkCyan */
|
|
|
|
|
0xFFB8860B, /* 051 - DarkGoldenrod */
|
|
|
|
|
0xFFA9A9A9, /* 052 - DarkGray */
|
|
|
|
|
0xFF006400, /* 053 - DarkGreen */
|
|
|
|
|
0xFFBDB76B, /* 054 - DarkKhaki */
|
|
|
|
|
0xFF8B008B, /* 055 - DarkMagenta */
|
|
|
|
|
0xFF556B2F, /* 056 - DarkOliveGreen */
|
|
|
|
|
0xFFFF8C00, /* 057 - DarkOrange */
|
|
|
|
|
0xFF9932CC, /* 058 - DarkOrchid */
|
|
|
|
|
0xFF8B0000, /* 059 - DarkRed */
|
|
|
|
|
0xFFE9967A, /* 060 - DarkSalmon */
|
|
|
|
|
0xFF8FBC8B, /* 061 - DarkSeaGreen */
|
|
|
|
|
0xFF483D8B, /* 062 - DarkSlateBlue */
|
|
|
|
|
0xFF2F4F4F, /* 063 - DarkSlateGray */
|
|
|
|
|
0xFF00CED1, /* 064 - DarkTurquoise */
|
|
|
|
|
0xFF9400D3, /* 065 - DarkViolet */
|
|
|
|
|
0xFFFF1493, /* 066 - DeepPink */
|
|
|
|
|
0xFF00BFFF, /* 067 - DeepSkyBlue */
|
|
|
|
|
0xFF696969, /* 068 - DimGray */
|
|
|
|
|
0xFF1E90FF, /* 069 - DodgerBlue */
|
|
|
|
|
0xFFB22222, /* 070 - Firebrick */
|
|
|
|
|
0xFFFFFAF0, /* 071 - FloralWhite */
|
|
|
|
|
0xFF228B22, /* 072 - ForestGreen */
|
|
|
|
|
0xFFFF00FF, /* 073 - Fuchsia */
|
|
|
|
|
0xFFDCDCDC, /* 074 - Gainsboro */
|
|
|
|
|
0xFFF8F8FF, /* 075 - GhostWhite */
|
|
|
|
|
0xFFFFD700, /* 076 - Gold */
|
|
|
|
|
0xFFDAA520, /* 077 - Goldenrod */
|
|
|
|
|
0xFF808080, /* 078 - Gray */
|
|
|
|
|
0xFF008000, /* 079 - Green */
|
|
|
|
|
0xFFADFF2F, /* 080 - GreenYellow */
|
|
|
|
|
0xFFF0FFF0, /* 081 - Honeydew */
|
|
|
|
|
0xFFFF69B4, /* 082 - HotPink */
|
|
|
|
|
0xFFCD5C5C, /* 083 - IndianRed */
|
|
|
|
|
0xFF4B0082, /* 084 - Indigo */
|
|
|
|
|
0xFFFFFFF0, /* 085 - Ivory */
|
|
|
|
|
0xFFF0E68C, /* 086 - Khaki */
|
|
|
|
|
0xFFE6E6FA, /* 087 - Lavender */
|
|
|
|
|
0xFFFFF0F5, /* 088 - LavenderBlush */
|
|
|
|
|
0xFF7CFC00, /* 089 - LawnGreen */
|
|
|
|
|
0xFFFFFACD, /* 090 - LemonChiffon */
|
|
|
|
|
0xFFADD8E6, /* 091 - LightBlue */
|
|
|
|
|
0xFFF08080, /* 092 - LightCoral */
|
|
|
|
|
0xFFE0FFFF, /* 093 - LightCyan */
|
|
|
|
|
0xFFFAFAD2, /* 094 - LightGoldenrodYellow */
|
|
|
|
|
0xFFD3D3D3, /* 095 - LightGray */
|
|
|
|
|
0xFF90EE90, /* 096 - LightGreen */
|
|
|
|
|
0xFFFFB6C1, /* 097 - LightPink */
|
|
|
|
|
0xFFFFA07A, /* 098 - LightSalmon */
|
|
|
|
|
0xFF20B2AA, /* 099 - LightSeaGreen */
|
|
|
|
|
0xFF87CEFA, /* 100 - LightSkyBlue */
|
|
|
|
|
0xFF778899, /* 101 - LightSlateGray */
|
|
|
|
|
0xFFB0C4DE, /* 102 - LightSteelBlue */
|
|
|
|
|
0xFFFFFFE0, /* 103 - LightYellow */
|
|
|
|
|
0xFF00FF00, /* 104 - Lime */
|
|
|
|
|
0xFF32CD32, /* 105 - LimeGreen */
|
|
|
|
|
0xFFFAF0E6, /* 106 - Linen */
|
|
|
|
|
0xFFFF00FF, /* 107 - Magenta */
|
|
|
|
|
0xFF800000, /* 108 - Maroon */
|
|
|
|
|
0xFF66CDAA, /* 109 - MediumAquamarine */
|
|
|
|
|
0xFF0000CD, /* 110 - MediumBlue */
|
|
|
|
|
0xFFBA55D3, /* 111 - MediumOrchid */
|
|
|
|
|
0xFF9370DB, /* 112 - MediumPurple */
|
|
|
|
|
0xFF3CB371, /* 113 - MediumSeaGreen */
|
|
|
|
|
0xFF7B68EE, /* 114 - MediumSlateBlue */
|
|
|
|
|
0xFF00FA9A, /* 115 - MediumSpringGreen */
|
|
|
|
|
0xFF48D1CC, /* 116 - MediumTurquoise */
|
|
|
|
|
0xFFC71585, /* 117 - MediumVioletRed */
|
|
|
|
|
0xFF191970, /* 118 - MidnightBlue */
|
|
|
|
|
0xFFF5FFFA, /* 119 - MintCream */
|
|
|
|
|
0xFFFFE4E1, /* 120 - MistyRose */
|
|
|
|
|
0xFFFFE4B5, /* 121 - Moccasin */
|
|
|
|
|
0xFFFFDEAD, /* 122 - NavajoWhite */
|
|
|
|
|
0xFF000080, /* 123 - Navy */
|
|
|
|
|
0xFFFDF5E6, /* 124 - OldLace */
|
|
|
|
|
0xFF808000, /* 125 - Olive */
|
|
|
|
|
0xFF6B8E23, /* 126 - OliveDrab */
|
|
|
|
|
0xFFFFA500, /* 127 - Orange */
|
|
|
|
|
0xFFFF4500, /* 128 - OrangeRed */
|
|
|
|
|
0xFFDA70D6, /* 129 - Orchid */
|
|
|
|
|
0xFFEEE8AA, /* 130 - PaleGoldenrod */
|
|
|
|
|
0xFF98FB98, /* 131 - PaleGreen */
|
|
|
|
|
0xFFAFEEEE, /* 132 - PaleTurquoise */
|
|
|
|
|
0xFFDB7093, /* 133 - PaleVioletRed */
|
|
|
|
|
0xFFFFEFD5, /* 134 - PapayaWhip */
|
|
|
|
|
0xFFFFDAB9, /* 135 - PeachPuff */
|
|
|
|
|
0xFFCD853F, /* 136 - Peru */
|
|
|
|
|
0xFFFFC0CB, /* 137 - Pink */
|
|
|
|
|
0xFFDDA0DD, /* 138 - Plum */
|
|
|
|
|
0xFFB0E0E6, /* 139 - PowderBlue */
|
|
|
|
|
0xFF800080, /* 140 - Purple */
|
|
|
|
|
0xFFFF0000, /* 141 - Red */
|
|
|
|
|
0xFFBC8F8F, /* 142 - RosyBrown */
|
|
|
|
|
0xFF4169E1, /* 143 - RoyalBlue */
|
|
|
|
|
0xFF8B4513, /* 144 - SaddleBrown */
|
|
|
|
|
0xFFFA8072, /* 145 - Salmon */
|
|
|
|
|
0xFFF4A460, /* 146 - SandyBrown */
|
|
|
|
|
0xFF2E8B57, /* 147 - SeaGreen */
|
|
|
|
|
0xFFFFF5EE, /* 148 - SeaShell */
|
|
|
|
|
0xFFA0522D, /* 149 - Sienna */
|
|
|
|
|
0xFFC0C0C0, /* 150 - Silver */
|
|
|
|
|
0xFF87CEEB, /* 151 - SkyBlue */
|
|
|
|
|
0xFF6A5ACD, /* 152 - SlateBlue */
|
|
|
|
|
0xFF708090, /* 153 - SlateGray */
|
|
|
|
|
0xFFFFFAFA, /* 154 - Snow */
|
|
|
|
|
0xFF00FF7F, /* 155 - SpringGreen */
|
|
|
|
|
0xFF4682B4, /* 156 - SteelBlue */
|
|
|
|
|
0xFFD2B48C, /* 157 - Tan */
|
|
|
|
|
0xFF008080, /* 158 - Teal */
|
|
|
|
|
0xFFD8BFD8, /* 159 - Thistle */
|
|
|
|
|
0xFFFF6347, /* 160 - Tomato */
|
|
|
|
|
0xFF40E0D0, /* 161 - Turquoise */
|
|
|
|
|
0xFFEE82EE, /* 162 - Violet */
|
|
|
|
|
0xFFF5DEB3, /* 163 - Wheat */
|
|
|
|
|
0xFFFFFFFF, /* 164 - White */
|
|
|
|
|
0xFFF5F5F5, /* 165 - WhiteSmoke */
|
|
|
|
|
0xFFFFFF00, /* 166 - Yellow */
|
|
|
|
|
0xFF9ACD32, /* 167 - YellowGreen */
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
internal string name;
|
|
|
|
|
|
2015-12-20 12:54:52 +00:00
|
|
|
|
public uint R { get; set; }
|
|
|
|
|
public uint G { get; set; }
|
|
|
|
|
public uint B { get; set; }
|
|
|
|
|
public uint A { get; set; }
|
2015-12-12 10:10:23 +00:00
|
|
|
|
|
2015-12-20 12:45:33 +00:00
|
|
|
|
public string Name
|
2015-12-12 10:10:23 +00:00
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
if( name == null )
|
|
|
|
|
{
|
|
|
|
|
return String.Format( "{0:x}", this.ToARGB() );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return name;
|
2015-12-12 10:10:23 +00:00
|
|
|
|
}
|
2015-12-20 12:45:33 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Color( uint red, uint green, uint blue, uint alpha )
|
|
|
|
|
{
|
|
|
|
|
this.R = red % 256;
|
|
|
|
|
this.G = green % 256;
|
|
|
|
|
this.B = blue % 256;
|
|
|
|
|
this.A = alpha % 256;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Color( uint red, uint green, uint blue )
|
|
|
|
|
{
|
|
|
|
|
this.R = red % 256;
|
|
|
|
|
this.G = green % 256;
|
|
|
|
|
this.B = blue % 256;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Color( long color, string name )
|
|
|
|
|
: this( color )
|
|
|
|
|
{
|
|
|
|
|
this.name = name;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Color( long color )
|
|
|
|
|
{
|
|
|
|
|
this.A = (uint)color >> 24 & 255;
|
|
|
|
|
this.R = (uint)color >> 16 & 255;
|
|
|
|
|
this.G = (uint)color >> 8 & 255;
|
|
|
|
|
this.B = (uint)color & 255;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public uint ToARGB()
|
|
|
|
|
{
|
|
|
|
|
return ( this.A << 24 ) | ( this.R << 16 ) | ( this.G << 8 ) | this.B;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public uint ToRGBA()
|
|
|
|
|
{
|
|
|
|
|
return ( this.R << 24 ) | ( this.G << 16 ) | ( this.B << 8 ) | this.A;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public float GetBrightness()
|
|
|
|
|
{
|
|
|
|
|
byte minval = (byte)Math.Min( R, Math.Min( G, B ) );
|
|
|
|
|
byte maxval = (byte)Math.Max( R, Math.Max( G, B ) );
|
|
|
|
|
|
|
|
|
|
return (float)( maxval + minval ) / 510;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public float GetSaturation()
|
|
|
|
|
{
|
|
|
|
|
byte minval = (byte)Math.Min( this.R, Math.Min( this.G, this.B ) );
|
|
|
|
|
byte maxval = (byte)Math.Max( this.R, Math.Max( this.G, this.B ) );
|
|
|
|
|
|
|
|
|
|
if( maxval == minval )
|
|
|
|
|
{
|
|
|
|
|
return 0.0f;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sum = maxval + minval;
|
|
|
|
|
|
|
|
|
|
if( sum > 255 )
|
|
|
|
|
{
|
|
|
|
|
sum = 510 - sum;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (float)( maxval - minval ) / sum;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public float GetHue()
|
|
|
|
|
{
|
|
|
|
|
uint r = this.R;
|
|
|
|
|
uint g = this.G;
|
|
|
|
|
uint b = this.B;
|
|
|
|
|
|
|
|
|
|
byte minval = (byte)Math.Min( r, Math.Min( g, b ) );
|
|
|
|
|
byte maxval = (byte)Math.Max( r, Math.Max( g, b ) );
|
|
|
|
|
|
|
|
|
|
if( maxval == minval )
|
|
|
|
|
{
|
|
|
|
|
return 0.0f;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
float diff = (float)( maxval - minval );
|
|
|
|
|
|
|
|
|
|
float rnorm = ( maxval - r ) / diff;
|
|
|
|
|
float gnorm = ( maxval - g ) / diff;
|
|
|
|
|
float bnorm = ( maxval - b ) / diff;
|
|
|
|
|
|
|
|
|
|
float hue = 0.0f;
|
|
|
|
|
|
|
|
|
|
if( r == maxval )
|
|
|
|
|
{
|
|
|
|
|
hue = 60.0f * ( 6.0f + bnorm - gnorm );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if( g == maxval )
|
|
|
|
|
{
|
|
|
|
|
hue = 60.0f * ( 2.0f + rnorm - bnorm );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if( b == maxval )
|
|
|
|
|
{
|
|
|
|
|
hue = 60.0f * ( 4.0f + gnorm - rnorm );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if( hue > 360.0f )
|
|
|
|
|
{
|
|
|
|
|
hue = hue - 360.0f;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return hue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override string ToString()
|
|
|
|
|
{
|
|
|
|
|
if( this.name != null )
|
2015-12-12 10:10:23 +00:00
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
return "Color [" + this.name + "]";
|
2015-12-12 10:10:23 +00:00
|
|
|
|
}
|
2015-12-20 12:45:33 +00:00
|
|
|
|
|
|
|
|
|
return String.Format( "Color [A={0}, R={1}, G={2}, B={3}]", this.A, this.R, this.G, this.B );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
internal static Color FromKnownColor( KnownColor kc )
|
|
|
|
|
{
|
|
|
|
|
return new Color( Color.ArgbValues[ (short)kc ], kc.ToString() );
|
2015-12-12 10:10:23 +00:00
|
|
|
|
}
|
|
|
|
|
|
2015-12-20 12:45:33 +00:00
|
|
|
|
static public Color Transparent
|
2015-12-12 10:10:23 +00:00
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
return Color.FromKnownColor( KnownColor.Transparent );
|
2015-12-12 10:10:23 +00:00
|
|
|
|
}
|
2015-12-20 12:45:33 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color AliceBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
2015-12-12 10:10:23 +00:00
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
return Color.FromKnownColor( KnownColor.AliceBlue );
|
2015-12-12 10:10:23 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2015-12-20 12:45:33 +00:00
|
|
|
|
static public Color AntiqueWhite
|
2015-12-12 10:10:23 +00:00
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
return Color.FromKnownColor( KnownColor.AntiqueWhite );
|
2015-12-12 10:10:23 +00:00
|
|
|
|
}
|
2015-12-20 12:45:33 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Aqua
|
|
|
|
|
{
|
|
|
|
|
get
|
2015-12-12 10:10:23 +00:00
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
return Color.FromKnownColor( KnownColor.Aqua );
|
2015-12-12 10:10:23 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2015-12-20 12:45:33 +00:00
|
|
|
|
static public Color Aquamarine
|
2015-12-12 10:10:23 +00:00
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Aquamarine );
|
|
|
|
|
}
|
2015-12-12 10:10:23 +00:00
|
|
|
|
}
|
|
|
|
|
|
2015-12-20 12:45:33 +00:00
|
|
|
|
static public Color Azure
|
2015-12-12 10:10:23 +00:00
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Azure );
|
|
|
|
|
}
|
2015-12-12 10:10:23 +00:00
|
|
|
|
}
|
|
|
|
|
|
2015-12-20 12:45:33 +00:00
|
|
|
|
static public Color Beige
|
2015-12-12 10:10:23 +00:00
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Beige );
|
|
|
|
|
}
|
2015-12-12 10:10:23 +00:00
|
|
|
|
}
|
|
|
|
|
|
2015-12-20 12:45:33 +00:00
|
|
|
|
static public Color Bisque
|
2015-12-12 10:10:23 +00:00
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Bisque );
|
|
|
|
|
}
|
2015-12-12 10:10:23 +00:00
|
|
|
|
}
|
|
|
|
|
|
2015-12-20 12:45:33 +00:00
|
|
|
|
static public Color Black
|
2015-12-12 10:10:23 +00:00
|
|
|
|
{
|
2015-12-20 12:45:33 +00:00
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Black );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color BlanchedAlmond
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.BlanchedAlmond );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Blue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Blue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color BlueViolet
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.BlueViolet );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Brown
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Brown );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color BurlyWood
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.BurlyWood );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color CadetBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.CadetBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Chartreuse
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Chartreuse );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Chocolate
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Chocolate );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Coral
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Coral );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color CornflowerBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.CornflowerBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Cornsilk
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Cornsilk );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Crimson
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Crimson );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Cyan
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Cyan );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkCyan
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkCyan );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkGoldenrod
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkGoldenrod );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkGray
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkGray );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkKhaki
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkKhaki );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkMagenta
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkMagenta );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkOliveGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkOliveGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkOrange
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkOrange );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkOrchid
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkOrchid );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkRed
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkRed );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkSalmon
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkSalmon );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkSeaGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkSeaGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkSlateBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkSlateBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkSlateGray
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkSlateGray );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkTurquoise
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkTurquoise );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DarkViolet
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DarkViolet );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DeepPink
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DeepPink );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DeepSkyBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DeepSkyBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DimGray
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DimGray );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color DodgerBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.DodgerBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Firebrick
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Firebrick );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color FloralWhite
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.FloralWhite );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color ForestGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.ForestGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Fuchsia
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Fuchsia );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Gainsboro
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Gainsboro );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color GhostWhite
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.GhostWhite );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Gold
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Gold );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Goldenrod
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Goldenrod );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Gray
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Gray );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Green
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Green );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color GreenYellow
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.GreenYellow );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Honeydew
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Honeydew );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color HotPink
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.HotPink );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color IndianRed
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.IndianRed );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Indigo
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Indigo );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Ivory
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Ivory );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Khaki
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Khaki );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Lavender
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Lavender );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LavenderBlush
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LavenderBlush );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LawnGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LawnGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LemonChiffon
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LemonChiffon );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightCoral
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightCoral );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightCyan
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightCyan );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightGoldenrodYellow
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightGoldenrodYellow );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightGray
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightGray );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightPink
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightPink );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightSalmon
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightSalmon );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightSeaGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightSeaGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightSkyBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightSkyBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightSlateGray
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightSlateGray );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightSteelBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightSteelBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LightYellow
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LightYellow );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Lime
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Lime );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color LimeGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.LimeGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Linen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Linen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Magenta
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Magenta );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Maroon
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Maroon );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color MediumAquamarine
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.MediumAquamarine );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color MediumBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.MediumBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color MediumOrchid
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.MediumOrchid );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color MediumPurple
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.MediumPurple );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color MediumSeaGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.MediumSeaGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color MediumSlateBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.MediumSlateBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color MediumSpringGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.MediumSpringGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color MediumTurquoise
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.MediumTurquoise );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color MediumVioletRed
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.MediumVioletRed );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color MidnightBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.MidnightBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color MintCream
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.MintCream );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color MistyRose
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.MistyRose );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Moccasin
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Moccasin );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color NavajoWhite
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.NavajoWhite );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Navy
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Navy );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color OldLace
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.OldLace );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Olive
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Olive );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color OliveDrab
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.OliveDrab );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Orange
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Orange );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color OrangeRed
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.OrangeRed );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Orchid
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Orchid );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color PaleGoldenrod
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.PaleGoldenrod );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color PaleGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.PaleGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color PaleTurquoise
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.PaleTurquoise );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color PaleVioletRed
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.PaleVioletRed );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color PapayaWhip
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.PapayaWhip );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color PeachPuff
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.PeachPuff );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Peru
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Peru );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Pink
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Pink );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Plum
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Plum );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color PowderBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.PowderBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Purple
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Purple );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Red
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Red );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color RosyBrown
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.RosyBrown );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color RoyalBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.RoyalBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color SaddleBrown
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.SaddleBrown );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Salmon
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Salmon );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color SandyBrown
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.SandyBrown );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color SeaGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.SeaGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color SeaShell
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.SeaShell );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Sienna
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Sienna );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Silver
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Silver );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color SkyBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.SkyBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color SlateBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.SlateBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color SlateGray
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.SlateGray );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Snow
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Snow );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color SpringGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.SpringGreen );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color SteelBlue
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.SteelBlue );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Tan
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Tan );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Teal
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Teal );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Thistle
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Thistle );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Tomato
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Tomato );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Turquoise
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Turquoise );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Violet
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Violet );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Wheat
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Wheat );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color White
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.White );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color WhiteSmoke
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.WhiteSmoke );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color Yellow
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.Yellow );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public Color YellowGreen
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return Color.FromKnownColor( KnownColor.YellowGreen );
|
|
|
|
|
}
|
2015-12-12 10:10:23 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|