proglib
Version:
Многофункциональная библиотека
1,087 lines (904 loc) • 33.2 kB
JavaScript
'use struct';
KnownColor = {
ActiveBorder: {
id: 1,
description: "Определенный системой цвет, являющийся цветом границы активного окна.",
r: 180, g: 180, b: 180
},
ActiveCaption: {
id: 2,
description: "Определенный системой цвет, являющийся цветом фона строки заголовка активного окна.",
r: 153, g: 180, b: 209
},
ActiveCaptionText: {
id: 3,
description: "Определенный системой цвет текста строки заголовка активного окна.",
r: 0, g: 0, b: 0
},
AppWorkspace: {
id: 4,
description: "Определенный системой цвет, являющийся цветом рабочей области приложения. Рабочая область приложения — это область в многодокументном представлении, не занятая документами.",
r: 171, g: 171, b: 171
},
Control: {
id: 5,
description: "Определенный системой цвет лицевой стороны трехмерного элемента.",
r: 240, g: 240, b: 240
},
ControlDark: {
id: 6,
description: "Определенный системой цвет, являющийся цветом тени трехмерного элемента. Цвет тени применяется к тем участкам трехмерного элемента, которые обращены не к источнику света, а от него.",
r: 160, g: 160, b: 160
},
ControlDarkDark: {
id: 7,
description: "Определенный системой цвет, являющийся темным цветом тени трехмерного элемента. Темный цвет тени применяется к тем участкам трехмерного элемента, которые имеют самый темный цвет.",
r: 105, g: 105, b: 105
},
ControlLight: {
id: 8,
description: "Определенный системой цвет, являющийся светлым цветом трехмерного элемента. Светлый цвет применяется к участкам трехмерного элемента, которые обращены к источнику света.",
r: 227, g: 227, b: 227
},
ControlLightLight: {
id: 9,
description: "Определенный системой цвет, являющийся цветом выделения трехмерного элемента. Цвет выделения применяется к тем участкам трехмерного элемента, которые имеют самый светлый цвет.",
r: 255, g: 255, b: 255
},
ControlText: {
id: 10,
description: "Определенный системой цвет, являющийся цветом текста трехмерного элемента.",
r: 0, g: 0, b: 0
},
Desktop: {
id: 11,
description: "Определенный системой цвет, являющийся цветом рабочего стола.",
r: 0, g: 0, b: 0
},
GrayText: {
id: 12,
description: "Определенный системой цвет, являющийся цветом серого текста.Неактивные элементы списка изображаются серым текстом.",
r: 109, g: 109, b: 109
},
Highlight: {
id: 13,
description: "Определенный системой цвет, представляющий собой цвет фона выбранных элементов. К ним относятся выбранные элементы меню, а также выделенный текст.",
r: 0, g: 120, b: 215
},
HighlightText: {
id: 14,
description: "Определенный системой цвет, являющийся цветом текста выбранных элементов.",
r: 255, g: 255, b: 255
},
HotTrack: {
id: 15,
description: "Определенный системой цвет, используемый для обозначения отслеженного элемента. Щелчок отслеженного элемента приводит к его выполнению.",
r: 0, g: 102, b: 204
},
InactiveBorder: {
id: 16,
description: "Определенный системой цвет, являющийся цветом границы неактивного окна.",
r: 244, g: 247, b: 252
},
InactiveCaption: {
id: 17,
description: "Определенный системой цвет, являющийся цветом фона строки заголовка неактивного окна.",
r: 191, g: 205, b: 219
},
InactiveCaptionText: {
id: 18,
description: "Определенный системой цвет текста строки заголовка неактивного окна.",
r: 0, g: 0, b: 0
},
Info: {
id: 19,
description: "Определенный системой цвет, представляющий собой цвет фона всплывающей подсказки.",
r: 255, g: 255, b: 225
},
InfoText: {
id: 20,
description: "Определенный системой цвет текста всплывающей подсказки.",
r: 0, g: 0, b: 0
},
Menu: {
id: 21,
description: "Определенный системой цвет, являющийся цветом фона меню.",
r: 240, g: 240, b: 240
},
MenuText: {
id: 22,
description: "Определенный системой цвет текста меню.",
r: 0, g: 0, b: 0
},
ScrollBar: {
id: 23,
description: "Определенный системой цвет, являющийся цветом фона строки прокрутки.",
r: 200, g: 200, b: 200
},
Window: {
id: 24,
description: "Определенный системой цвет, являющийся цветом фона в клиентской области окна.",
r: 255, g: 255, b: 255
},
WindowFrame: {
id: 25,
description: "Определенный системой цвет рамки окна.",
r: 100, g: 100, b: 100
},
WindowText: {
id: 26,
description: "Определенный системой цвет, являющийся цветом текста в клиентской области окна.",
r: 0, g: 0, b: 0
},
AliceBlue: {
id: 28,
description: "Цвет, определенный системой.",
r: 240, g: 248, b: 255
},
AntiqueWhite: {
id: 29,
description: "Цвет, определенный системой.",
r: 250, g: 235, b: 215
},
Aqua: {
id: 30,
description: "Цвет, определенный системой.",
r: 0, g: 255, b: 255
},
Aquamarine: {
id: 31,
description: "Цвет, определенный системой.",
r: 127, g: 255, b: 212
},
Azure: {
id: 32,
description: "Цвет, определенный системой.",
r: 240, g: 255, b: 255
},
Beige: {
id: 33,
description: "Цвет, определенный системой.",
r: 245, g: 245, b: 220
},
Bisque: {
id: 34,
description: "Цвет, определенный системой.",
r: 255, g: 228, b: 196
},
Black: {
id: 35,
description: "Цвет, определенный системой.",
r: 0, g: 0, b: 0
},
BlanchedAlmond: {
id: 36,
description: "Цвет, определенный системой.",
r: 255, g: 235, b: 205
},
Blue: {
id: 37,
description: "Цвет, определенный системой.",
r: 0, g: 0, b: 255
},
BlueViolet: {
id: 38,
description: "Цвет, определенный системой.",
r: 138, g: 43, b: 226
},
Brown: {
id: 39,
description: "Цвет, определенный системой.",
r: 165, g: 42, b: 42
},
BurlyWood: {
id: 40,
description: "Цвет, определенный системой.",
r: 222, g: 184, b: 135
},
CadetBlue: {
id: 41,
description: "Цвет, определенный системой.",
r: 95, g: 158, b: 160
},
Chartreuse: {
id: 42,
description: "Цвет, определенный системой.",
r: 127, g: 255, b: 0
},
Chocolate: {
id: 43,
description: "Цвет, определенный системой.",
r: 210, g: 105, b: 30
},
Coral: {
id: 44,
description: "Цвет, определенный системой.",
r: 255, g: 127, b: 80
},
CornflowerBlue: {
id: 45,
description: "Цвет, определенный системой.",
r: 100, g: 149, b: 237
},
Cornsilk: {
id: 46,
description: "Цвет, определенный системой.",
r: 255, g: 248, b: 220
},
Crimson: {
id: 47,
description: "Цвет, определенный системой.",
r: 220, g: 20, b: 60
},
Cyan: {
id: 48,
description: "Цвет, определенный системой.",
r: 0, g: 255, b: 255
},
DarkBlue: {
id: 49,
description: "Цвет, определенный системой.",
r: 0, g: 0, b: 139
},
DarkCyan: {
id: 50,
description: "Цвет, определенный системой.",
r: 0, g: 139, b: 139
},
DarkGoldenrod: {
id: 51,
description: "Цвет, определенный системой.",
r: 184, g: 134, b: 11
},
DarkGray: {
id: 52,
description: "Цвет, определенный системой.",
r: 169, g: 169, b: 169
},
DarkGreen: {
id: 53,
description: "Цвет, определенный системой.",
r: 0, g: 100, b: 0
},
DarkKhaki: {
id: 54,
description: "Цвет, определенный системой.",
r: 189, g: 183, b: 107
},
DarkMagenta: {
id: 55,
description: "Цвет, определенный системой.",
r: 139, g: 0, b: 139
},
DarkOliveGreen: {
id: 56,
description: "Цвет, определенный системой.",
r: 85, g: 107, b: 47
},
DarkOrange: {
id: 57,
description: "Цвет, определенный системой.",
r: 255, g: 140, b: 0
},
DarkOrchid: {
id: 58,
description: "Цвет, определенный системой.",
r: 153, g: 50, b: 204
},
DarkRed: {
id: 59,
description: "Цвет, определенный системой.",
r: 139, g: 0, b: 0
},
DarkSalmon: {
id: 60,
description: "Цвет, определенный системой.",
r: 233, g: 150, b: 122
},
DarkSeaGreen: {
id: 61,
description: "Цвет, определенный системой.",
r: 143, g: 188, b: 139
},
DarkSlateBlue: {
id: 62,
description: "Цвет, определенный системой.",
r: 72, g: 61, b: 139
},
DarkSlateGray: {
id: 63,
description: "Цвет, определенный системой.",
r: 47, g: 79, b: 79
},
DarkTurquoise: {
id: 64,
description: "Цвет, определенный системой.",
r: 0, g: 206, b: 209
},
DarkViolet: {
id: 65,
description: "Цвет, определенный системой.",
r: 148, g: 0, b: 211
},
DeepPink: {
id: 66,
description: "Цвет, определенный системой.",
r: 255, g: 20, b: 147
},
DeepSkyBlue: {
id: 67,
description: "Цвет, определенный системой.",
r: 0, g: 191, b: 255
},
DimGray: {
id: 68,
description: "Цвет, определенный системой.",
r: 105, g: 105, b: 105
},
DodgerBlue: {
id: 69,
description: "Цвет, определенный системой.",
r: 30, g: 144, b: 255
},
Firebrick: {
id: 70,
description: "Цвет, определенный системой.",
r: 178, g: 34, b: 34
},
FloralWhite: {
id: 71,
description: "Цвет, определенный системой.",
r: 255, g: 250, b: 240
},
ForestGreen: {
id: 72,
description: "Цвет, определенный системой.",
r: 34, g: 139, b: 34
},
Fuchsia: {
id: 73,
description: "Цвет, определенный системой.",
r: 255, g: 0, b: 255
},
Gainsboro: {
id: 74,
description: "Цвет, определенный системой.",
r: 220, g: 220, b: 220
},
GhostWhite: {
id: 75,
description: "Цвет, определенный системой.",
r: 248, g: 248, b: 255
},
Gold: {
id: 76,
description: "Цвет, определенный системой.",
r: 255, g: 215, b: 0
},
Goldenrod: {
id: 77,
description: "Цвет, определенный системой.",
r: 218, g: 165, b: 32
},
Gray: {
id: 78,
description: "Цвет, определенный системой.",
r: 128, g: 128, b: 128
},
Green: {
id: 79,
description: "Цвет, определенный системой.",
r: 0, g: 128, b: 0
},
GreenYellow: {
id: 80,
description: "Цвет, определенный системой.",
r: 173, g: 255, b: 47
},
Honeydew: {
id: 81,
description: "Цвет, определенный системой.",
r: 240, g: 255, b: 240
},
HotPink: {
id: 82,
description: "Цвет, определенный системой.",
r: 255, g: 105, b: 180
},
IndianRed: {
id: 83,
description: "Цвет, определенный системой.",
r: 205, g: 92, b: 92
},
Indigo: {
id: 84,
description: "Цвет, определенный системой.",
r: 75, g: 0, b: 130
},
Ivory: {
id: 85,
description: "Цвет, определенный системой.",
r: 255, g: 255, b: 240
},
Khaki: {
id: 86,
description: "Цвет, определенный системой.",
r: 240, g: 230, b: 140
},
Lavender: {
id: 87,
description: "Цвет, определенный системой.",
r: 230, g: 230, b: 250
},
LavenderBlush: {
id: 88,
description: "Цвет, определенный системой.",
r: 255, g: 240, b: 245
},
LawnGreen: {
id: 89,
description: "Цвет, определенный системой.",
r: 124, g: 252, b: 0
},
LemonChiffon: {
id: 90,
description: "Цвет, определенный системой.",
r: 255, g: 250, b: 205
},
LightBlue: {
id: 91,
description: "Цвет, определенный системой.",
r: 173, g: 216, b: 230
},
LightCoral: {
id: 92,
description: "Цвет, определенный системой.",
r: 240, g: 128, b: 128
},
LightCyan: {
id: 93,
description: "Цвет, определенный системой.",
r: 224, g: 255, b: 255
},
LightGoldenrodYellow: {
id: 94,
description: "Цвет, определенный системой.",
r: 250, g: 250, b: 210
},
LightGray: {
id: 95,
description: "Цвет, определенный системой.",
r: 211, g: 211, b: 211
},
LightGreen: {
id: 96,
description: "Цвет, определенный системой.",
r: 144, g: 238, b: 144
},
LightPink: {
id: 97,
description: "Цвет, определенный системой.",
r: 255, g: 182, b: 193
},
LightSalmon: {
id: 98,
description: "Цвет, определенный системой.",
r: 255, g: 160, b: 122
},
LightSeaGreen: {
id: 99,
description: "Цвет, определенный системой.",
r: 32, g: 178, b: 170
},
LightSkyBlue: {
id: 100,
description: "Цвет, определенный системой.",
r: 135, g: 206, b: 250
},
LightSlateGray: {
id: 101,
description: "Цвет, определенный системой.",
r: 119, g: 136, b: 153
},
LightSteelBlue: {
id: 102,
description: "Цвет, определенный системой.",
r: 176, g: 196, b: 222
},
LightYellow: {
id: 103,
description: "Цвет, определенный системой.",
r: 255, g: 255, b: 224
},
Lime: {
id: 104,
description: "Цвет, определенный системой.",
r: 0, g: 255, b: 0
},
LimeGreen: {
id: 105,
description: "Цвет, определенный системой.",
r: 50, g: 205, b: 50
},
Linen: {
id: 106,
description: "Цвет, определенный системой.",
r: 250, g: 240, b: 230
},
Magenta: {
id: 107,
description: "Цвет, определенный системой.",
r: 255, g: 0, b: 255
},
Maroon: {
id: 108,
description: "Цвет, определенный системой.",
r: 128, g: 0, b: 0
},
MediumAquamarine: {
id: 109,
description: "Цвет, определенный системой.",
r: 102, g: 205, b: 170
},
MediumBlue: {
id: 110,
description: "Цвет, определенный системой.",
r: 0, g: 0, b: 205
},
MediumOrchid: {
id: 111,
description: "Цвет, определенный системой.",
r: 186, g: 85, b: 211
},
MediumPurple: {
id: 112,
description: "Цвет, определенный системой.",
r: 147, g: 112, b: 219
},
MediumSeaGreen: {
id: 113,
description: "Цвет, определенный системой.",
r: 60, g: 179, b: 113
},
MediumSlateBlue: {
id: 114,
description: "Цвет, определенный системой.",
r: 123, g: 104, b: 238
},
MediumSpringGreen: {
id: 115,
description: "Цвет, определенный системой.",
r: 0, g: 250, b: 154
},
MediumTurquoise: {
id: 116,
description: "Цвет, определенный системой.",
r: 72, g: 209, b: 204
},
MediumVioletRed: {
id: 117,
description: "Цвет, определенный системой.",
r: 199, g: 21, b: 133
},
MidnightBlue: {
id: 118,
description: "Цвет, определенный системой.",
r: 25, g: 25, b: 112
},
MintCream: {
id: 119,
description: "Цвет, определенный системой.",
r: 245, g: 255, b: 250
},
MistyRose: {
id: 120,
description: "Цвет, определенный системой.",
r: 255, g: 228, b: 225
},
Moccasin: {
id: 121,
description: "Цвет, определенный системой.",
r: 255, g: 228, b: 181
},
NavajoWhite: {
id: 122,
description: "Цвет, определенный системой.",
r: 255, g: 222, b: 173
},
Navy: {
id: 123,
description: "Цвет, определенный системой.",
r: 0, g: 0, b: 128
},
OldLace: {
id: 124,
description: "Цвет, определенный системой.",
r: 253, g: 245, b: 230
},
Olive: {
id: 125,
description: "Цвет, определенный системой.",
r: 128, g: 128, b: 0
},
OliveDrab: {
id: 126,
description: "Цвет, определенный системой.",
r: 107, g: 142, b: 35
},
Orange: {
id: 127,
description: "Цвет, определенный системой.",
r: 255, g: 165, b: 0
},
OrangeRed: {
id: 128,
description: "Цвет, определенный системой.",
r: 255, g: 69, b: 0
},
Orchid: {
id: 129,
description: "Цвет, определенный системой.",
r: 218, g: 112, b: 214
},
PaleGoldenrod: {
id: 130,
description: "Цвет, определенный системой.",
r: 238, g: 232, b: 170
},
PaleGreen: {
id: 131,
description: "Цвет, определенный системой.",
r: 152, g: 251, b: 152
},
PaleTurquoise: {
id: 132,
description: "Цвет, определенный системой.",
r: 175, g: 238, b: 238
},
PaleVioletRed: {
id: 133,
description: "Цвет, определенный системой.",
r: 219, g: 112, b: 147
},
PapayaWhip: {
id: 134,
description: "Цвет, определенный системой.",
r: 255, g: 239, b: 213
},
PeachPuff: {
id: 135,
description: "Цвет, определенный системой.",
r: 255, g: 218, b: 185
},
Peru: {
id: 136,
description: "Цвет, определенный системой.",
r: 205, g: 133, b: 63
},
Pink: {
id: 137,
description: "Цвет, определенный системой.",
r: 255, g: 192, b: 203
},
Plum: {
id: 138,
description: "Цвет, определенный системой.",
r: 221, g: 160, b: 221
},
PowderBlue: {
id: 139,
description: "Цвет, определенный системой.",
r: 176, g: 224, b: 230
},
Purple: {
id: 140,
description: "Цвет, определенный системой.",
r: 128, g: 0, b: 128
},
Red: {
id: 141,
description: "Цвет, определенный системой.",
r: 255, g: 0, b: 0
},
RosyBrown: {
id: 142,
description: "Цвет, определенный системой.",
r: 188, g: 143, b: 143
},
RoyalBlue: {
id: 143,
description: "Цвет, определенный системой.",
r: 65, g: 105, b: 225
},
SaddleBrown: {
id: 144,
description: "Цвет, определенный системой.",
r: 139, g: 69, b: 19
},
Salmon: {
id: 145,
description: "Цвет, определенный системой.",
r: 250, g: 128, b: 114
},
SandyBrown: {
id: 146,
description: "Цвет, определенный системой.",
r: 244, g: 164, b: 96
},
SeaGreen: {
id: 147,
description: "Цвет, определенный системой.",
r: 46, g: 139, b: 87
},
SeaShell: {
id: 148,
description: "Цвет, определенный системой.",
r: 255, g: 245, b: 238
},
Sienna: {
id: 149,
description: "Цвет, определенный системой.",
r: 160, g: 82, b: 45
},
Silver: {
id: 150,
description: "Цвет, определенный системой.",
r: 192, g: 192, b: 192
},
SkyBlue: {
id: 151,
description: "Цвет, определенный системой.",
r: 135, g: 206, b: 235
},
SlateBlue: {
id: 152,
description: "Цвет, определенный системой.",
r: 106, g: 90, b: 205
},
SlateGray: {
id: 153,
description: "Цвет, определенный системой.",
r: 112, g: 128, b: 144
},
Snow: {
id: 154,
description: "Цвет, определенный системой.",
r: 255, g: 250, b: 250
},
SpringGreen: {
id: 155,
description: "Цвет, определенный системой.",
r: 0, g: 255, b: 127
},
SteelBlue: {
id: 156,
description: "Цвет, определенный системой.",
r: 70, g: 130, b: 180
},
Tan: {
id: 157,
description: "Цвет, определенный системой.",
r: 210, g: 180, b: 140
},
Teal: {
id: 158,
description: "Цвет, определенный системой.",
r: 0, g: 128, b: 128
},
Thistle: {
id: 159,
description: "Цвет, определенный системой.",
r: 216, g: 191, b: 216
},
Tomato: {
id: 160,
description: "Цвет, определенный системой.",
r: 255, g: 99, b: 71
},
Turquoise: {
id: 161,
description: "Цвет, определенный системой.",
r: 64, g: 224, b: 208
},
Violet: {
id: 162,
description: "Цвет, определенный системой.",
r: 238, g: 130, b: 238
},
Wheat: {
id: 163,
description: "Цвет, определенный системой.",
r: 245, g: 222, b: 179
},
White: {
id: 164,
description: "Цвет, определенный системой.",
r: 255, g: 255, b: 255
},
WhiteSmoke: {
id: 165,
description: "Цвет, определенный системой.",
r: 245, g: 245, b: 245
},
Yellow: {
id: 166,
description: "Цвет, определенный системой.",
r: 255, g: 255, b: 0
},
YellowGreen: {
id: 167,
description: "Цвет, определенный системой.",
r: 154, g: 205, b: 50
},
ButtonFace: {
id: 168,
description: "Определенный системой цвет лицевой стороны трехмерного элемента.",
r: 240, g: 240, b: 240
},
ButtonHighlight: {
id: 169,
description: "Определенный системой цвет, являющийся цветом выделения трехмерного элемента.Этот цвет применяется к тем участкам трехмерного элемента, которые обращены к источнику света.",
r: 255, g: 255, b: 255
},
ButtonShadow: {
id: 170,
description: "Определенный системой цвет, являющийся цветом тени трехмерного элемента.Этот цвет применяется к тем участкам трехмерного элемента, которые обращены не к источнику света, а от него.",
r: 160, g: 160, b: 160
},
GradientActiveCaption: {
id: 171,
description: "Определенный системой цвет, являющийся самым светлым цветом градиента цвета в строке заголовка активного окна.",
r: 185, g: 209, b: 234
},
GradientInactiveCaption: {
id: 172,
description: "Определенный системой цвет самого светлого цвета градиента цвета в строке заголовка неактивного окна.",
r: 215, g: 228, b: 242
},
MenuBar: {
id: 173,
description: "Определенный системой цвет, представляющий собой цвет фона строки меню.",
r: 240, g: 240, b: 240
},
MenuHighlight: {
id: 174,
description: "Определенный системой цвет, являющийся цветом, используемым для выделения пунктов меню, когда меню отображается как плоское меню.",
r: 0, g: 120, b: 215
},
Search: function() {
switch (arguments.length) {
case 1:
if (typeof arguments[0] === 'string') {
for (let i of Object.keys(this))
if (arguments[0].toLowerCase() == i.toLowerCase())
return { id: this[i].id, name: i, description: this[i].description, r: this[i].r, g: this[i].g, b: this[i].b, };
}
else { throw "Входные параметры заданы неверно."; }
break;
case 3:
if (typeof arguments[0] === 'number' && typeof arguments[1] === 'number' && typeof arguments[2] === 'number') {
for (let i of Object.keys(this))
if (this[i].r == arguments[0] && this[i].g == arguments[1] && this[i].b == arguments[2])
if (!this.IsSystemColor(i))
return { id: this[i].id, name: i, description: this[i].description, r: this[i].r, g: this[i].g, b: this[i].b, };
}
else { throw "Входные параметры заданы неверно."; }
break;
default:
throw "Входные параметры заданы неверно.";
}
return "";
},
IsKnownColor: function(Name) {
for (let i of Object.keys(this))
if (Name.toLowerCase() == i.toLowerCase()) return true;
return false;
},
IsSystemColor: function(Name) {
for (let i of Object.keys(this))
if (Name.toLowerCase() == i.toLowerCase())
if (this[i].id <= 26 || this[i].id > 167) return true;
return false;
}
}
module.exports = KnownColor;