Color.cs 35 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607
  1. //
  2. // System.Drawing.Color.cs
  3. //
  4. // Authors:
  5. // Dennis Hayes ([email protected])
  6. // Ben Houston ([email protected])
  7. // Gonzalo Paniagua ([email protected])
  8. // Juraj Skripsky ([email protected])
  9. //
  10. // (C) 2002 Dennis Hayes
  11. // (c) 2002 Ximian, Inc. (http://www.ximiam.com)
  12. // (C) 2005 HotFeet GmbH (http://www.hotfeet.ch)
  13. // Copyright (C) 2004,2006 Novell, Inc (http://www.novell.com)
  14. //
  15. // Permission is hereby granted, free of charge, to any person obtaining
  16. // a copy of this software and associated documentation files (the
  17. // "Software"), to deal in the Software without restriction, including
  18. // without limitation the rights to use, copy, modify, merge, publish,
  19. // distribute, sublicense, and/or sell copies of the Software, and to
  20. // permit persons to whom the Software is furnished to do so, subject to
  21. // the following conditions:
  22. //
  23. // The above copyright notice and this permission notice shall be
  24. // included in all copies or substantial portions of the Software.
  25. //
  26. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  27. // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  28. // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  29. // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  30. // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  31. // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  32. // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  33. //
  34. using System.Collections;
  35. using System.Runtime.InteropServices;
  36. using System.ComponentModel;
  37. using System.Reflection;
  38. namespace System.Drawing
  39. {
  40. [TypeConverter(typeof(ColorConverter))]
  41. #if ONLY_1_1
  42. [ComVisible (true)]
  43. #endif
  44. #if !TARGET_JVM
  45. [Editor ("System.Drawing.Design.ColorEditor, " + Consts.AssemblySystem_Drawing_Design, typeof (System.Drawing.Design.UITypeEditor))]
  46. #endif
  47. [Serializable]
  48. public struct Color
  49. {
  50. private static Hashtable namedColors;
  51. private static Hashtable systemColors;
  52. static Color [] knownColors;
  53. // Private transparency (A) and R,G,B fields.
  54. private long value;
  55. private static string creatingColorNames = "creatingColorNames";
  56. // The specs also indicate that all three of these properties are true
  57. // if created with FromKnownColor or FromNamedColor, false otherwise (FromARGB).
  58. // Per Microsoft and ECMA specs these varibles are set by which constructor is used, not by their values.
  59. [Flags]
  60. enum ColorType : short {
  61. Empty=0,
  62. Known=1,
  63. ARGB=2,
  64. Named=4,
  65. System=8
  66. }
  67. private short state;
  68. private short knownColor;
  69. private string name;
  70. #if TARGET_JVM
  71. internal java.awt.Color NativeObject {
  72. get {
  73. return new java.awt.Color (R, G, B, A);
  74. }
  75. }
  76. #endif
  77. public string Name {
  78. get{
  79. if (name == null) {
  80. if (IsNamedColor) { // Can happen with stuff deserialized from MS
  81. FillColorNames ();
  82. object o = knownColors [knownColor];
  83. if (o != null)
  84. return ((Color) o).name;
  85. }
  86. return String.Format ("{0:x}", ToArgb ());
  87. }
  88. return name;
  89. }
  90. }
  91. public bool IsKnownColor {
  92. get{
  93. return (state & ((short) ColorType.Known)) != 0;
  94. }
  95. }
  96. public bool IsSystemColor {
  97. get{
  98. return (state & ((short) ColorType.System)) != 0;
  99. }
  100. }
  101. public bool IsNamedColor {
  102. get{
  103. return (state & (short)(ColorType.Known|ColorType.Named)) != 0;
  104. }
  105. }
  106. public static Color FromArgb (int red, int green, int blue)
  107. {
  108. return FromArgb (255, red, green, blue);
  109. }
  110. public static Color FromArgb (int alpha, int red, int green, int blue)
  111. {
  112. CheckARGBValues (alpha, red, green, blue);
  113. Color color = new Color ();
  114. color.state = (short) ColorType.ARGB;
  115. color.value = ((uint) alpha << 24) + (red << 16) + (green << 8) + blue;
  116. return color;
  117. }
  118. private static Color FromArgbNamed (int alpha, int red, int green, int blue, string name, KnownColor knownColor)
  119. {
  120. Color color = FromArgb (alpha, red, green, blue);
  121. color.state = (short) (ColorType.Known|ColorType.Named);
  122. //color.issystemcolor = false; //???
  123. color.name = name;
  124. // FIXME: here happens SEGFAULT.
  125. //color.knownColor = (KnownColor) Enum.Parse (typeof (KnownColor), name, false);
  126. color.knownColor = (short) knownColor;
  127. return color;
  128. }
  129. internal static Color FromArgbSystem (int alpha, int red, int green, int blue, string name, KnownColor knownColor)
  130. {
  131. Color color = FromArgbNamed (alpha, red, green, blue, name, knownColor);
  132. color.state |= (short) ColorType.System;
  133. return color;
  134. }
  135. public int ToArgb()
  136. {
  137. return (int) value;
  138. }
  139. public static Color FromArgb (int alpha, Color baseColor)
  140. {
  141. return FromArgb (alpha, baseColor.R, baseColor.G, baseColor.B);
  142. }
  143. public static Color FromArgb (int argb)
  144. {
  145. return FromArgb ((argb >> 24) & 0x0FF, (argb >> 16) & 0x0FF, (argb >> 8) & 0x0FF, argb & 0x0FF);
  146. }
  147. public static Color FromKnownColor (KnownColor c)
  148. {
  149. if (knownColors == null)
  150. FillColorNames ();
  151. #if NET_2_0
  152. if (c < KnownColor.ActiveBorder || c > KnownColor.MenuHighlight) {
  153. #else
  154. if (c < KnownColor.ActiveBorder || c > KnownColor.YellowGreen) {
  155. #endif
  156. // This is what it returns!
  157. Color d = FromArgb (0, 0, 0, 0);
  158. d.name = c.ToString ();
  159. d.state |= (short) ColorType.Named;
  160. d.knownColor = (short) c;
  161. return d;
  162. }
  163. return knownColors [(int) c];
  164. }
  165. private static Hashtable GetColorHashtableFromType (Type type)
  166. {
  167. Hashtable colorHash = new Hashtable (CaseInsensitiveHashCodeProvider.Default,
  168. CaseInsensitiveComparer.Default);
  169. PropertyInfo [] props = type.GetProperties ();
  170. foreach (PropertyInfo prop in props){
  171. if (prop.PropertyType != typeof (Color))
  172. continue;
  173. MethodInfo getget = prop.GetGetMethod ();
  174. if (getget == null || getget.IsStatic == false)
  175. continue;
  176. object o = prop.GetValue (null, null);
  177. colorHash.Add (prop.Name, o);
  178. Color c = (Color) o;
  179. knownColors [(int) c.knownColor] = c;
  180. }
  181. return colorHash;
  182. }
  183. private static void FillColorNames ()
  184. {
  185. lock (creatingColorNames) {
  186. if (systemColors != null)
  187. return;
  188. #if NET_2_0
  189. knownColors = new Color [(int)KnownColor.MenuHighlight + 1];
  190. #else
  191. knownColors = new Color [(int)KnownColor.YellowGreen + 1];
  192. #endif
  193. Hashtable colorHash = GetColorHashtableFromType (typeof (Color));
  194. namedColors = colorHash;
  195. colorHash = GetColorHashtableFromType (typeof (SystemColors));
  196. systemColors = colorHash;
  197. }
  198. }
  199. internal static Color UpdateKnownColor (int alpha, int red, int green, int blue, string name, KnownColor known_color) {
  200. FillColorNames ();
  201. Color new_color = Color.FromArgbSystem(alpha, red, green, blue, name, known_color);
  202. knownColors[(int)known_color] = new_color;
  203. return new_color;
  204. }
  205. public static Color FromName (string colorName)
  206. {
  207. object c = NamedColors [colorName];
  208. if (c == null) {
  209. c = SystemColors [colorName];
  210. if (c == null) {
  211. // This is what it returns!
  212. Color d = FromArgb (0, 0, 0, 0);
  213. d.name = colorName;
  214. d.state |= (short) ColorType.Named;
  215. c = d;
  216. }
  217. }
  218. return (Color) c;
  219. }
  220. internal static Hashtable NamedColors
  221. {
  222. get {
  223. FillColorNames ();
  224. return namedColors;
  225. }
  226. }
  227. internal static Hashtable SystemColors
  228. {
  229. get {
  230. FillColorNames ();
  231. return systemColors;
  232. }
  233. }
  234. // -----------------------
  235. // Public Shared Members
  236. // -----------------------
  237. /// <summary>
  238. /// Empty Shared Field
  239. /// </summary>
  240. ///
  241. /// <remarks>
  242. /// An uninitialized Color Structure
  243. /// </remarks>
  244. public static readonly Color Empty;
  245. /// <summary>
  246. /// Equality Operator
  247. /// </summary>
  248. ///
  249. /// <remarks>
  250. /// Compares two Color objects. The return value is
  251. /// based on the equivalence of the A,R,G,B properties
  252. /// of the two Colors.
  253. /// </remarks>
  254. public static bool operator == (Color colorA, Color colorB)
  255. {
  256. if (colorA.value != colorB.value)
  257. return false;
  258. if (colorA.IsNamedColor != colorB.IsNamedColor)
  259. return false;
  260. if (colorA.IsSystemColor != colorB.IsSystemColor)
  261. return false;
  262. if (colorA.Name != colorB.Name)
  263. return false;
  264. if (colorA.IsEmpty != colorB.IsEmpty)
  265. return false;
  266. return true;
  267. }
  268. /// <summary>
  269. /// Inequality Operator
  270. /// </summary>
  271. ///
  272. /// <remarks>
  273. /// Compares two Color objects. The return value is
  274. /// based on the equivalence of the A,R,G,B properties
  275. /// of the two colors.
  276. /// </remarks>
  277. public static bool operator != (Color colorA, Color colorB)
  278. {
  279. return ! (colorA == colorB);
  280. }
  281. public float GetBrightness ()
  282. {
  283. byte minval = Math.Min (R, Math.Min (G, B));
  284. byte maxval = Math.Max (R, Math.Max (G, B));
  285. return (float)(maxval + minval) / 510;
  286. }
  287. public float GetSaturation ()
  288. {
  289. byte minval = (byte) Math.Min (R, Math.Min (G, B));
  290. byte maxval = (byte) Math.Max (R, Math.Max (G, B));
  291. if (maxval == minval)
  292. return 0.0f;
  293. int sum = maxval + minval;
  294. if (sum > 255)
  295. sum = 510 - sum;
  296. return (float)(maxval - minval) / sum;
  297. }
  298. public float GetHue ()
  299. {
  300. int r = R;
  301. int g = G;
  302. int b = B;
  303. byte minval = (byte) Math.Min (r, Math.Min (g, b));
  304. byte maxval = (byte) Math.Max (r, Math.Max (g, b));
  305. if (maxval == minval)
  306. return 0.0f;
  307. float diff = (float)(maxval - minval);
  308. float rnorm = (maxval - r) / diff;
  309. float gnorm = (maxval - g) / diff;
  310. float bnorm = (maxval - b) / diff;
  311. float hue = 0.0f;
  312. if (r == maxval)
  313. hue = 60.0f * (6.0f + bnorm - gnorm);
  314. if (g == maxval)
  315. hue = 60.0f * (2.0f + rnorm - bnorm);
  316. if (b == maxval)
  317. hue = 60.0f * (4.0f + gnorm - rnorm);
  318. if (hue > 360.0f)
  319. hue = hue - 360.0f;
  320. return hue;
  321. }
  322. // -----------------------
  323. // Public Instance Members
  324. // -----------------------
  325. /// <summary>
  326. /// ToKnownColor method
  327. /// </summary>
  328. ///
  329. /// <remarks>
  330. /// Returns the KnownColor enum value for this color, 0 if is not known.
  331. /// </remarks>
  332. public KnownColor ToKnownColor ()
  333. {
  334. return (KnownColor) knownColor;
  335. }
  336. /// <summary>
  337. /// IsEmpty Property
  338. /// </summary>
  339. ///
  340. /// <remarks>
  341. /// Indicates transparent black. R,G,B = 0; A=0?
  342. /// </remarks>
  343. public bool IsEmpty
  344. {
  345. get {
  346. return state == (short) ColorType.Empty;
  347. }
  348. }
  349. /// <summary>
  350. /// A Property
  351. /// </summary>
  352. ///
  353. /// <remarks>
  354. /// The transparancy of the Color.
  355. /// </remarks>
  356. public byte A
  357. {
  358. get {
  359. // Optimization for known colors that were deserialized
  360. // from an MS serialized stream.
  361. if (value == 0 && IsKnownColor) {
  362. FillColorNames ();
  363. object o = knownColors [knownColor];
  364. if (o != null) {
  365. value = ((Color) o).ToArgb ();
  366. }
  367. }
  368. return (byte) ((value >> 24 & 0x0ff));
  369. }
  370. }
  371. /// <summary>
  372. /// R Property
  373. /// </summary>
  374. ///
  375. /// <remarks>
  376. /// The red value of the Color.
  377. /// </remarks>
  378. public byte R
  379. {
  380. get {
  381. // Optimization for known colors that were deserialized
  382. // from an MS serialized stream.
  383. if (value == 0 && IsKnownColor) {
  384. FillColorNames ();
  385. object o = knownColors [knownColor];
  386. if (o != null) {
  387. value = ((Color) o).ToArgb ();
  388. }
  389. }
  390. return (byte) ((value >> 16 & 0x0ff));
  391. }
  392. }
  393. /// <summary>
  394. /// G Property
  395. /// </summary>
  396. ///
  397. /// <remarks>
  398. /// The green value of the Color.
  399. /// </remarks>
  400. public byte G
  401. {
  402. get {
  403. // Optimization for known colors that were deserialized
  404. // from an MS serialized stream.
  405. if (value == 0 && IsKnownColor) {
  406. FillColorNames ();
  407. object o = knownColors [knownColor];
  408. if (o != null) {
  409. value = ((Color) o).ToArgb ();
  410. }
  411. }
  412. return (byte) ((value >> 8 & 0x0ff));
  413. }
  414. }
  415. /// <summary>
  416. /// B Property
  417. /// </summary>
  418. ///
  419. /// <remarks>
  420. /// The blue value of the Color.
  421. /// </remarks>
  422. public byte B
  423. {
  424. get {
  425. // Optimization for known colors that were deserialized
  426. // from an MS serialized stream.
  427. if (value == 0 && IsKnownColor) {
  428. FillColorNames ();
  429. object o = knownColors [knownColor];
  430. if (o != null) {
  431. value = ((Color) o).ToArgb ();
  432. }
  433. }
  434. return (byte) (value & 0x0ff);
  435. }
  436. }
  437. /// <summary>
  438. /// Equals Method
  439. /// </summary>
  440. ///
  441. /// <remarks>
  442. /// Checks equivalence of this Color and another object.
  443. /// </remarks>
  444. public override bool Equals (object o)
  445. {
  446. if (! (o is Color))
  447. return false;
  448. Color c = (Color) o;
  449. return this == c;
  450. }
  451. /// <summary>
  452. /// Reference Equals Method
  453. /// Is commented out because this is handled by the base class.
  454. /// TODO: Is it correct to let the base class handel reference equals
  455. /// </summary>
  456. ///
  457. /// <remarks>
  458. /// Checks equivalence of this Color and another object.
  459. /// </remarks>
  460. //public bool ReferenceEquals (object o)
  461. //{
  462. // if (!(o is Color))return false;
  463. // return (this == (Color) o);
  464. //}
  465. /// <summary>
  466. /// GetHashCode Method
  467. /// </summary>
  468. ///
  469. /// <remarks>
  470. /// Calculates a hashing value.
  471. /// </remarks>
  472. public override int GetHashCode ()
  473. {
  474. return ((int) value) ^ Name.GetHashCode ();
  475. }
  476. /// <summary>
  477. /// ToString Method
  478. /// </summary>
  479. ///
  480. /// <remarks>
  481. /// Formats the Color as a string in ARGB notation.
  482. /// </remarks>
  483. public override string ToString ()
  484. {
  485. if (IsEmpty)
  486. return "Color [Empty]";
  487. // Use the property here, not the field.
  488. if (IsNamedColor)
  489. return "Color [" + Name + "]";
  490. return String.Format ("Color [A={0}, R={1}, G={2}, B={3}]", A, R, G, B);
  491. }
  492. private static void CheckRGBValues (int red,int green,int blue)
  493. {
  494. if( (red > 255) || (red < 0))
  495. throw CreateColorArgumentException(red, "red");
  496. if( (green > 255) || (green < 0))
  497. throw CreateColorArgumentException (green, "green");
  498. if( (blue > 255) || (blue < 0))
  499. throw CreateColorArgumentException (blue, "blue");
  500. }
  501. private static ArgumentException CreateColorArgumentException (int value, string color)
  502. {
  503. return new ArgumentException (string.Format ("'{0}' is not a valid"
  504. + " value for '{1}'. '{1}' should be greater or equal to 0 and"
  505. + " less than or equal to 255.", value, color));
  506. }
  507. private static void CheckARGBValues (int alpha,int red,int green,int blue)
  508. {
  509. if( (alpha > 255) || (alpha < 0))
  510. throw CreateColorArgumentException (alpha, "alpha");
  511. CheckRGBValues(red,green,blue);
  512. }
  513. //Documentation, do not remove!
  514. //This is the program that was used to generate the C# source code below.
  515. //using System;
  516. //using System.Diagnostics;
  517. //using System.Drawing;
  518. //using System.Reflection;
  519. //public class m {
  520. //static void Main(string[] args)
  521. //{
  522. // Type cType = typeof (Color);
  523. // PropertyInfo [] properties = cType.GetProperties ();
  524. // foreach (PropertyInfo property in properties) {
  525. // MethodInfo method = property.GetGetMethod();
  526. // if (method != null && method.IsStatic && method.ReturnType == cType) {
  527. // Color c = (Color) method.Invoke( null, new object[0] );
  528. // Console.WriteLine("static public Color " + property.Name);
  529. // Console.WriteLine("{\t\n\tget {");
  530. // Console.WriteLine("\t\treturn Color.FromArgbNamed ({0}, {1}, {2}, {3}, \"{4}\", KnownColor.{4});",
  531. // c.A, c.R, c.G, c.B, property.Name);
  532. // Console.WriteLine("\t}");
  533. // Console.WriteLine("}\n");
  534. // }
  535. // }
  536. //}
  537. //}
  538. static public Color Transparent
  539. {
  540. get {
  541. return Color.FromArgbNamed (0, 255, 255, 255, "Transparent", KnownColor.Transparent);
  542. }
  543. }
  544. static public Color AliceBlue
  545. {
  546. get {
  547. return Color.FromArgbNamed (255, 240, 248, 255, "AliceBlue", KnownColor.AliceBlue);
  548. }
  549. }
  550. static public Color AntiqueWhite
  551. {
  552. get {
  553. return Color.FromArgbNamed (255, 250, 235, 215, "AntiqueWhite", KnownColor.AntiqueWhite);
  554. }
  555. }
  556. static public Color Aqua
  557. {
  558. get {
  559. return Color.FromArgbNamed (255, 0, 255, 255, "Aqua", KnownColor.Aqua);
  560. }
  561. }
  562. static public Color Aquamarine
  563. {
  564. get {
  565. return Color.FromArgbNamed (255, 127, 255, 212, "Aquamarine", KnownColor.Aquamarine);
  566. }
  567. }
  568. static public Color Azure
  569. {
  570. get {
  571. return Color.FromArgbNamed (255, 240, 255, 255, "Azure", KnownColor.Azure);
  572. }
  573. }
  574. static public Color Beige
  575. {
  576. get {
  577. return Color.FromArgbNamed (255, 245, 245, 220, "Beige", KnownColor.Beige);
  578. }
  579. }
  580. static public Color Bisque
  581. {
  582. get {
  583. return Color.FromArgbNamed (255, 255, 228, 196, "Bisque", KnownColor.Bisque);
  584. }
  585. }
  586. static public Color Black
  587. {
  588. get {
  589. return Color.FromArgbNamed (255, 0, 0, 0, "Black", KnownColor.Black);
  590. }
  591. }
  592. static public Color BlanchedAlmond
  593. {
  594. get {
  595. return Color.FromArgbNamed (255, 255, 235, 205, "BlanchedAlmond", KnownColor.BlanchedAlmond);
  596. }
  597. }
  598. static public Color Blue
  599. {
  600. get {
  601. return Color.FromArgbNamed (255, 0, 0, 255, "Blue", KnownColor.Blue);
  602. }
  603. }
  604. static public Color BlueViolet
  605. {
  606. get {
  607. return Color.FromArgbNamed (255, 138, 43, 226, "BlueViolet", KnownColor.BlueViolet);
  608. }
  609. }
  610. static public Color Brown
  611. {
  612. get {
  613. return Color.FromArgbNamed (255, 165, 42, 42, "Brown", KnownColor.Brown);
  614. }
  615. }
  616. static public Color BurlyWood
  617. {
  618. get {
  619. return Color.FromArgbNamed (255, 222, 184, 135, "BurlyWood", KnownColor.BurlyWood);
  620. }
  621. }
  622. static public Color CadetBlue
  623. {
  624. get {
  625. return Color.FromArgbNamed (255, 95, 158, 160, "CadetBlue", KnownColor.CadetBlue);
  626. }
  627. }
  628. static public Color Chartreuse
  629. {
  630. get {
  631. return Color.FromArgbNamed (255, 127, 255, 0, "Chartreuse", KnownColor.Chartreuse);
  632. }
  633. }
  634. static public Color Chocolate
  635. {
  636. get {
  637. return Color.FromArgbNamed (255, 210, 105, 30, "Chocolate", KnownColor.Chocolate);
  638. }
  639. }
  640. static public Color Coral
  641. {
  642. get {
  643. return Color.FromArgbNamed (255, 255, 127, 80, "Coral", KnownColor.Coral);
  644. }
  645. }
  646. static public Color CornflowerBlue
  647. {
  648. get {
  649. return Color.FromArgbNamed (255, 100, 149, 237, "CornflowerBlue", KnownColor.CornflowerBlue);
  650. }
  651. }
  652. static public Color Cornsilk
  653. {
  654. get {
  655. return Color.FromArgbNamed (255, 255, 248, 220, "Cornsilk", KnownColor.Cornsilk);
  656. }
  657. }
  658. static public Color Crimson
  659. {
  660. get {
  661. return Color.FromArgbNamed (255, 220, 20, 60, "Crimson", KnownColor.Crimson);
  662. }
  663. }
  664. static public Color Cyan
  665. {
  666. get {
  667. return Color.FromArgbNamed (255, 0, 255, 255, "Cyan", KnownColor.Cyan);
  668. }
  669. }
  670. static public Color DarkBlue
  671. {
  672. get {
  673. return Color.FromArgbNamed (255, 0, 0, 139, "DarkBlue", KnownColor.DarkBlue);
  674. }
  675. }
  676. static public Color DarkCyan
  677. {
  678. get {
  679. return Color.FromArgbNamed (255, 0, 139, 139, "DarkCyan", KnownColor.DarkCyan);
  680. }
  681. }
  682. static public Color DarkGoldenrod
  683. {
  684. get {
  685. return Color.FromArgbNamed (255, 184, 134, 11, "DarkGoldenrod", KnownColor.DarkGoldenrod);
  686. }
  687. }
  688. static public Color DarkGray
  689. {
  690. get {
  691. return Color.FromArgbNamed (255, 169, 169, 169, "DarkGray", KnownColor.DarkGray);
  692. }
  693. }
  694. static public Color DarkGreen
  695. {
  696. get {
  697. return Color.FromArgbNamed (255, 0, 100, 0, "DarkGreen", KnownColor.DarkGreen);
  698. }
  699. }
  700. static public Color DarkKhaki
  701. {
  702. get {
  703. return Color.FromArgbNamed (255, 189, 183, 107, "DarkKhaki", KnownColor.DarkKhaki);
  704. }
  705. }
  706. static public Color DarkMagenta
  707. {
  708. get {
  709. return Color.FromArgbNamed (255, 139, 0, 139, "DarkMagenta", KnownColor.DarkMagenta);
  710. }
  711. }
  712. static public Color DarkOliveGreen
  713. {
  714. get {
  715. return Color.FromArgbNamed (255, 85, 107, 47, "DarkOliveGreen", KnownColor.DarkOliveGreen);
  716. }
  717. }
  718. static public Color DarkOrange
  719. {
  720. get {
  721. return Color.FromArgbNamed (255, 255, 140, 0, "DarkOrange", KnownColor.DarkOrange);
  722. }
  723. }
  724. static public Color DarkOrchid
  725. {
  726. get {
  727. return Color.FromArgbNamed (255, 153, 50, 204, "DarkOrchid", KnownColor.DarkOrchid);
  728. }
  729. }
  730. static public Color DarkRed
  731. {
  732. get {
  733. return Color.FromArgbNamed (255, 139, 0, 0, "DarkRed", KnownColor.DarkRed);
  734. }
  735. }
  736. static public Color DarkSalmon
  737. {
  738. get {
  739. return Color.FromArgbNamed (255, 233, 150, 122, "DarkSalmon", KnownColor.DarkSalmon);
  740. }
  741. }
  742. static public Color DarkSeaGreen
  743. {
  744. get {
  745. return Color.FromArgbNamed (255, 143, 188, 139, "DarkSeaGreen", KnownColor.DarkSeaGreen);
  746. }
  747. }
  748. static public Color DarkSlateBlue
  749. {
  750. get {
  751. return Color.FromArgbNamed (255, 72, 61, 139, "DarkSlateBlue", KnownColor.DarkSlateBlue);
  752. }
  753. }
  754. static public Color DarkSlateGray
  755. {
  756. get {
  757. return Color.FromArgbNamed (255, 47, 79, 79, "DarkSlateGray", KnownColor.DarkSlateGray);
  758. }
  759. }
  760. static public Color DarkTurquoise
  761. {
  762. get {
  763. return Color.FromArgbNamed (255, 0, 206, 209, "DarkTurquoise", KnownColor.DarkTurquoise);
  764. }
  765. }
  766. static public Color DarkViolet
  767. {
  768. get {
  769. return Color.FromArgbNamed (255, 148, 0, 211, "DarkViolet", KnownColor.DarkViolet);
  770. }
  771. }
  772. static public Color DeepPink
  773. {
  774. get {
  775. return Color.FromArgbNamed (255, 255, 20, 147, "DeepPink", KnownColor.DeepPink);
  776. }
  777. }
  778. static public Color DeepSkyBlue
  779. {
  780. get {
  781. return Color.FromArgbNamed (255, 0, 191, 255, "DeepSkyBlue", KnownColor.DeepSkyBlue);
  782. }
  783. }
  784. static public Color DimGray
  785. {
  786. get {
  787. return Color.FromArgbNamed (255, 105, 105, 105, "DimGray", KnownColor.DimGray);
  788. }
  789. }
  790. static public Color DodgerBlue
  791. {
  792. get {
  793. return Color.FromArgbNamed (255, 30, 144, 255, "DodgerBlue", KnownColor.DodgerBlue);
  794. }
  795. }
  796. static public Color Firebrick
  797. {
  798. get {
  799. return Color.FromArgbNamed (255, 178, 34, 34, "Firebrick", KnownColor.Firebrick);
  800. }
  801. }
  802. static public Color FloralWhite
  803. {
  804. get {
  805. return Color.FromArgbNamed (255, 255, 250, 240, "FloralWhite", KnownColor.FloralWhite);
  806. }
  807. }
  808. static public Color ForestGreen
  809. {
  810. get {
  811. return Color.FromArgbNamed (255, 34, 139, 34, "ForestGreen", KnownColor.ForestGreen);
  812. }
  813. }
  814. static public Color Fuchsia
  815. {
  816. get {
  817. return Color.FromArgbNamed (255, 255, 0, 255, "Fuchsia", KnownColor.Fuchsia);
  818. }
  819. }
  820. static public Color Gainsboro
  821. {
  822. get {
  823. return Color.FromArgbNamed (255, 220, 220, 220, "Gainsboro", KnownColor.Gainsboro);
  824. }
  825. }
  826. static public Color GhostWhite
  827. {
  828. get {
  829. return Color.FromArgbNamed (255, 248, 248, 255, "GhostWhite", KnownColor.GhostWhite);
  830. }
  831. }
  832. static public Color Gold
  833. {
  834. get {
  835. return Color.FromArgbNamed (255, 255, 215, 0, "Gold", KnownColor.Gold);
  836. }
  837. }
  838. static public Color Goldenrod
  839. {
  840. get {
  841. return Color.FromArgbNamed (255, 218, 165, 32, "Goldenrod", KnownColor.Goldenrod);
  842. }
  843. }
  844. static public Color Gray
  845. {
  846. get {
  847. return Color.FromArgbNamed (255, 128, 128, 128, "Gray", KnownColor.Gray);
  848. }
  849. }
  850. static public Color Green
  851. {
  852. get {
  853. // LAMESPEC: MS uses A=255, R=0, G=128, B=0 for Green Color,
  854. // which is seems to be wrong. G must be 255.
  855. return Color.FromArgbNamed (255, 0, 128, 0, "Green", KnownColor.Green);
  856. }
  857. }
  858. static public Color GreenYellow
  859. {
  860. get {
  861. return Color.FromArgbNamed (255, 173, 255, 47, "GreenYellow", KnownColor.GreenYellow);
  862. }
  863. }
  864. static public Color Honeydew
  865. {
  866. get {
  867. return Color.FromArgbNamed (255, 240, 255, 240, "Honeydew", KnownColor.Honeydew);
  868. }
  869. }
  870. static public Color HotPink
  871. {
  872. get {
  873. return Color.FromArgbNamed (255, 255, 105, 180, "HotPink", KnownColor.HotPink);
  874. }
  875. }
  876. static public Color IndianRed
  877. {
  878. get {
  879. return Color.FromArgbNamed (255, 205, 92, 92, "IndianRed", KnownColor.IndianRed);
  880. }
  881. }
  882. static public Color Indigo
  883. {
  884. get {
  885. return Color.FromArgbNamed (255, 75, 0, 130, "Indigo", KnownColor.Indigo);
  886. }
  887. }
  888. static public Color Ivory
  889. {
  890. get {
  891. return Color.FromArgbNamed (255, 255, 255, 240, "Ivory", KnownColor.Ivory);
  892. }
  893. }
  894. static public Color Khaki
  895. {
  896. get {
  897. return Color.FromArgbNamed (255, 240, 230, 140, "Khaki", KnownColor.Khaki);
  898. }
  899. }
  900. static public Color Lavender
  901. {
  902. get {
  903. return Color.FromArgbNamed (255, 230, 230, 250, "Lavender", KnownColor.Lavender);
  904. }
  905. }
  906. static public Color LavenderBlush
  907. {
  908. get {
  909. return Color.FromArgbNamed (255, 255, 240, 245, "LavenderBlush", KnownColor.LavenderBlush);
  910. }
  911. }
  912. static public Color LawnGreen
  913. {
  914. get {
  915. return Color.FromArgbNamed (255, 124, 252, 0, "LawnGreen", KnownColor.LawnGreen);
  916. }
  917. }
  918. static public Color LemonChiffon
  919. {
  920. get {
  921. return Color.FromArgbNamed (255, 255, 250, 205, "LemonChiffon", KnownColor.LemonChiffon);
  922. }
  923. }
  924. static public Color LightBlue
  925. {
  926. get {
  927. return Color.FromArgbNamed (255, 173, 216, 230, "LightBlue", KnownColor.LightBlue);
  928. }
  929. }
  930. static public Color LightCoral
  931. {
  932. get {
  933. return Color.FromArgbNamed (255, 240, 128, 128, "LightCoral", KnownColor.LightCoral);
  934. }
  935. }
  936. static public Color LightCyan
  937. {
  938. get {
  939. return Color.FromArgbNamed (255, 224, 255, 255, "LightCyan", KnownColor.LightCyan);
  940. }
  941. }
  942. static public Color LightGoldenrodYellow
  943. {
  944. get {
  945. return Color.FromArgbNamed (255, 250, 250, 210, "LightGoldenrodYellow", KnownColor.LightGoldenrodYellow);
  946. }
  947. }
  948. static public Color LightGreen
  949. {
  950. get {
  951. return Color.FromArgbNamed (255, 144, 238, 144, "LightGreen", KnownColor.LightGreen);
  952. }
  953. }
  954. static public Color LightGray
  955. {
  956. get {
  957. return Color.FromArgbNamed (255, 211, 211, 211, "LightGray", KnownColor.LightGray);
  958. }
  959. }
  960. static public Color LightPink
  961. {
  962. get {
  963. return Color.FromArgbNamed (255, 255, 182, 193, "LightPink", KnownColor.LightPink);
  964. }
  965. }
  966. static public Color LightSalmon
  967. {
  968. get {
  969. return Color.FromArgbNamed (255, 255, 160, 122, "LightSalmon", KnownColor.LightSalmon);
  970. }
  971. }
  972. static public Color LightSeaGreen
  973. {
  974. get {
  975. return Color.FromArgbNamed (255, 32, 178, 170, "LightSeaGreen", KnownColor.LightSeaGreen);
  976. }
  977. }
  978. static public Color LightSkyBlue
  979. {
  980. get {
  981. return Color.FromArgbNamed (255, 135, 206, 250, "LightSkyBlue", KnownColor.LightSkyBlue);
  982. }
  983. }
  984. static public Color LightSlateGray
  985. {
  986. get {
  987. return Color.FromArgbNamed (255, 119, 136, 153, "LightSlateGray", KnownColor.LightSlateGray);
  988. }
  989. }
  990. static public Color LightSteelBlue
  991. {
  992. get {
  993. return Color.FromArgbNamed (255, 176, 196, 222, "LightSteelBlue", KnownColor.LightSteelBlue);
  994. }
  995. }
  996. static public Color LightYellow
  997. {
  998. get {
  999. return Color.FromArgbNamed (255, 255, 255, 224, "LightYellow", KnownColor.LightYellow);
  1000. }
  1001. }
  1002. static public Color Lime
  1003. {
  1004. get {
  1005. return Color.FromArgbNamed (255, 0, 255, 0, "Lime", KnownColor.Lime);
  1006. }
  1007. }
  1008. static public Color LimeGreen
  1009. {
  1010. get {
  1011. return Color.FromArgbNamed (255, 50, 205, 50, "LimeGreen", KnownColor.LimeGreen);
  1012. }
  1013. }
  1014. static public Color Linen
  1015. {
  1016. get {
  1017. return Color.FromArgbNamed (255, 250, 240, 230, "Linen", KnownColor.Linen);
  1018. }
  1019. }
  1020. static public Color Magenta
  1021. {
  1022. get {
  1023. return Color.FromArgbNamed (255, 255, 0, 255, "Magenta", KnownColor.Magenta);
  1024. }
  1025. }
  1026. static public Color Maroon
  1027. {
  1028. get {
  1029. return Color.FromArgbNamed (255, 128, 0, 0, "Maroon", KnownColor.Maroon);
  1030. }
  1031. }
  1032. static public Color MediumAquamarine
  1033. {
  1034. get {
  1035. return Color.FromArgbNamed (255, 102, 205, 170, "MediumAquamarine", KnownColor.MediumAquamarine);
  1036. }
  1037. }
  1038. static public Color MediumBlue
  1039. {
  1040. get {
  1041. return Color.FromArgbNamed (255, 0, 0, 205, "MediumBlue", KnownColor.MediumBlue);
  1042. }
  1043. }
  1044. static public Color MediumOrchid
  1045. {
  1046. get {
  1047. return Color.FromArgbNamed (255, 186, 85, 211, "MediumOrchid", KnownColor.MediumOrchid);
  1048. }
  1049. }
  1050. static public Color MediumPurple
  1051. {
  1052. get {
  1053. return Color.FromArgbNamed (255, 147, 112, 219, "MediumPurple", KnownColor.MediumPurple);
  1054. }
  1055. }
  1056. static public Color MediumSeaGreen
  1057. {
  1058. get {
  1059. return Color.FromArgbNamed (255, 60, 179, 113, "MediumSeaGreen", KnownColor.MediumSeaGreen);
  1060. }
  1061. }
  1062. static public Color MediumSlateBlue
  1063. {
  1064. get {
  1065. return Color.FromArgbNamed (255, 123, 104, 238, "MediumSlateBlue", KnownColor.MediumSlateBlue);
  1066. }
  1067. }
  1068. static public Color MediumSpringGreen
  1069. {
  1070. get {
  1071. return Color.FromArgbNamed (255, 0, 250, 154, "MediumSpringGreen", KnownColor.MediumSpringGreen);
  1072. }
  1073. }
  1074. static public Color MediumTurquoise
  1075. {
  1076. get {
  1077. return Color.FromArgbNamed (255, 72, 209, 204, "MediumTurquoise", KnownColor.MediumTurquoise);
  1078. }
  1079. }
  1080. static public Color MediumVioletRed
  1081. {
  1082. get {
  1083. return Color.FromArgbNamed (255, 199, 21, 133, "MediumVioletRed", KnownColor.MediumVioletRed);
  1084. }
  1085. }
  1086. static public Color MidnightBlue
  1087. {
  1088. get {
  1089. return Color.FromArgbNamed (255, 25, 25, 112, "MidnightBlue", KnownColor.MidnightBlue);
  1090. }
  1091. }
  1092. static public Color MintCream
  1093. {
  1094. get {
  1095. return Color.FromArgbNamed (255, 245, 255, 250, "MintCream", KnownColor.MintCream);
  1096. }
  1097. }
  1098. static public Color MistyRose
  1099. {
  1100. get {
  1101. return Color.FromArgbNamed (255, 255, 228, 225, "MistyRose", KnownColor.MistyRose);
  1102. }
  1103. }
  1104. static public Color Moccasin
  1105. {
  1106. get {
  1107. return Color.FromArgbNamed (255, 255, 228, 181, "Moccasin", KnownColor.Moccasin);
  1108. }
  1109. }
  1110. static public Color NavajoWhite
  1111. {
  1112. get {
  1113. return Color.FromArgbNamed (255, 255, 222, 173, "NavajoWhite", KnownColor.NavajoWhite);
  1114. }
  1115. }
  1116. static public Color Navy
  1117. {
  1118. get {
  1119. return Color.FromArgbNamed (255, 0, 0, 128, "Navy", KnownColor.Navy);
  1120. }
  1121. }
  1122. static public Color OldLace
  1123. {
  1124. get {
  1125. return Color.FromArgbNamed (255, 253, 245, 230, "OldLace", KnownColor.OldLace);
  1126. }
  1127. }
  1128. static public Color Olive
  1129. {
  1130. get {
  1131. return Color.FromArgbNamed (255, 128, 128, 0, "Olive", KnownColor.Olive);
  1132. }
  1133. }
  1134. static public Color OliveDrab
  1135. {
  1136. get {
  1137. return Color.FromArgbNamed (255, 107, 142, 35, "OliveDrab", KnownColor.OliveDrab);
  1138. }
  1139. }
  1140. static public Color Orange
  1141. {
  1142. get {
  1143. return Color.FromArgbNamed (255, 255, 165, 0, "Orange", KnownColor.Orange);
  1144. }
  1145. }
  1146. static public Color OrangeRed
  1147. {
  1148. get {
  1149. return Color.FromArgbNamed (255, 255, 69, 0, "OrangeRed", KnownColor.OrangeRed);
  1150. }
  1151. }
  1152. static public Color Orchid
  1153. {
  1154. get {
  1155. return Color.FromArgbNamed (255, 218, 112, 214, "Orchid", KnownColor.Orchid);
  1156. }
  1157. }
  1158. static public Color PaleGoldenrod
  1159. {
  1160. get {
  1161. return Color.FromArgbNamed (255, 238, 232, 170, "PaleGoldenrod", KnownColor.PaleGoldenrod);
  1162. }
  1163. }
  1164. static public Color PaleGreen
  1165. {
  1166. get {
  1167. return Color.FromArgbNamed (255, 152, 251, 152, "PaleGreen", KnownColor.PaleGreen);
  1168. }
  1169. }
  1170. static public Color PaleTurquoise
  1171. {
  1172. get {
  1173. return Color.FromArgbNamed (255, 175, 238, 238, "PaleTurquoise", KnownColor.PaleTurquoise);
  1174. }
  1175. }
  1176. static public Color PaleVioletRed
  1177. {
  1178. get {
  1179. return Color.FromArgbNamed (255, 219, 112, 147, "PaleVioletRed", KnownColor.PaleVioletRed);
  1180. }
  1181. }
  1182. static public Color PapayaWhip
  1183. {
  1184. get {
  1185. return Color.FromArgbNamed (255, 255, 239, 213, "PapayaWhip", KnownColor.PapayaWhip);
  1186. }
  1187. }
  1188. static public Color PeachPuff
  1189. {
  1190. get {
  1191. return Color.FromArgbNamed (255, 255, 218, 185, "PeachPuff", KnownColor.PeachPuff);
  1192. }
  1193. }
  1194. static public Color Peru
  1195. {
  1196. get {
  1197. return Color.FromArgbNamed (255, 205, 133, 63, "Peru", KnownColor.Peru);
  1198. }
  1199. }
  1200. static public Color Pink
  1201. {
  1202. get {
  1203. return Color.FromArgbNamed (255, 255, 192, 203, "Pink", KnownColor.Pink);
  1204. }
  1205. }
  1206. static public Color Plum
  1207. {
  1208. get {
  1209. return Color.FromArgbNamed (255, 221, 160, 221, "Plum", KnownColor.Plum);
  1210. }
  1211. }
  1212. static public Color PowderBlue
  1213. {
  1214. get {
  1215. return Color.FromArgbNamed (255, 176, 224, 230, "PowderBlue", KnownColor.PowderBlue);
  1216. }
  1217. }
  1218. static public Color Purple
  1219. {
  1220. get {
  1221. return Color.FromArgbNamed (255, 128, 0, 128, "Purple", KnownColor.Purple);
  1222. }
  1223. }
  1224. static public Color Red
  1225. {
  1226. get {
  1227. return Color.FromArgbNamed (255, 255, 0, 0, "Red", KnownColor.Red);
  1228. }
  1229. }
  1230. static public Color RosyBrown
  1231. {
  1232. get {
  1233. return Color.FromArgbNamed (255, 188, 143, 143, "RosyBrown", KnownColor.RosyBrown);
  1234. }
  1235. }
  1236. static public Color RoyalBlue
  1237. {
  1238. get {
  1239. return Color.FromArgbNamed (255, 65, 105, 225, "RoyalBlue", KnownColor.RoyalBlue);
  1240. }
  1241. }
  1242. static public Color SaddleBrown
  1243. {
  1244. get {
  1245. return Color.FromArgbNamed (255, 139, 69, 19, "SaddleBrown", KnownColor.SaddleBrown);
  1246. }
  1247. }
  1248. static public Color Salmon
  1249. {
  1250. get {
  1251. return Color.FromArgbNamed (255, 250, 128, 114, "Salmon", KnownColor.Salmon);
  1252. }
  1253. }
  1254. static public Color SandyBrown
  1255. {
  1256. get {
  1257. return Color.FromArgbNamed (255, 244, 164, 96, "SandyBrown", KnownColor.SandyBrown);
  1258. }
  1259. }
  1260. static public Color SeaGreen
  1261. {
  1262. get {
  1263. return Color.FromArgbNamed (255, 46, 139, 87, "SeaGreen", KnownColor.SeaGreen);
  1264. }
  1265. }
  1266. static public Color SeaShell
  1267. {
  1268. get {
  1269. return Color.FromArgbNamed (255, 255, 245, 238, "SeaShell", KnownColor.SeaShell);
  1270. }
  1271. }
  1272. static public Color Sienna
  1273. {
  1274. get {
  1275. return Color.FromArgbNamed (255, 160, 82, 45, "Sienna", KnownColor.Sienna);
  1276. }
  1277. }
  1278. static public Color Silver
  1279. {
  1280. get {
  1281. return Color.FromArgbNamed (255, 192, 192, 192, "Silver", KnownColor.Silver);
  1282. }
  1283. }
  1284. static public Color SkyBlue
  1285. {
  1286. get {
  1287. return Color.FromArgbNamed (255, 135, 206, 235, "SkyBlue", KnownColor.SkyBlue);
  1288. }
  1289. }
  1290. static public Color SlateBlue
  1291. {
  1292. get {
  1293. return Color.FromArgbNamed (255, 106, 90, 205, "SlateBlue", KnownColor.SlateBlue);
  1294. }
  1295. }
  1296. static public Color SlateGray
  1297. {
  1298. get {
  1299. return Color.FromArgbNamed (255, 112, 128, 144, "SlateGray", KnownColor.SlateGray);
  1300. }
  1301. }
  1302. static public Color Snow
  1303. {
  1304. get {
  1305. return Color.FromArgbNamed (255, 255, 250, 250, "Snow", KnownColor.Snow);
  1306. }
  1307. }
  1308. static public Color SpringGreen
  1309. {
  1310. get {
  1311. return Color.FromArgbNamed (255, 0, 255, 127, "SpringGreen", KnownColor.SpringGreen);
  1312. }
  1313. }
  1314. static public Color SteelBlue
  1315. {
  1316. get {
  1317. return Color.FromArgbNamed (255, 70, 130, 180, "SteelBlue", KnownColor.SteelBlue);
  1318. }
  1319. }
  1320. static public Color Tan
  1321. {
  1322. get {
  1323. return Color.FromArgbNamed (255, 210, 180, 140, "Tan", KnownColor.Tan);
  1324. }
  1325. }
  1326. static public Color Teal
  1327. {
  1328. get {
  1329. return Color.FromArgbNamed (255, 0, 128, 128, "Teal", KnownColor.Teal);
  1330. }
  1331. }
  1332. static public Color Thistle
  1333. {
  1334. get {
  1335. return Color.FromArgbNamed (255, 216, 191, 216, "Thistle", KnownColor.Thistle);
  1336. }
  1337. }
  1338. static public Color Tomato
  1339. {
  1340. get {
  1341. return Color.FromArgbNamed (255, 255, 99, 71, "Tomato", KnownColor.Tomato);
  1342. }
  1343. }
  1344. static public Color Turquoise
  1345. {
  1346. get {
  1347. return Color.FromArgbNamed (255, 64, 224, 208, "Turquoise", KnownColor.Turquoise);
  1348. }
  1349. }
  1350. static public Color Violet
  1351. {
  1352. get {
  1353. return Color.FromArgbNamed (255, 238, 130, 238, "Violet", KnownColor.Violet);
  1354. }
  1355. }
  1356. static public Color Wheat
  1357. {
  1358. get {
  1359. return Color.FromArgbNamed (255, 245, 222, 179, "Wheat", KnownColor.Wheat);
  1360. }
  1361. }
  1362. static public Color White
  1363. {
  1364. get {
  1365. return Color.FromArgbNamed (255, 255, 255, 255, "White", KnownColor.White);
  1366. }
  1367. }
  1368. static public Color WhiteSmoke
  1369. {
  1370. get {
  1371. return Color.FromArgbNamed (255, 245, 245, 245, "WhiteSmoke", KnownColor.WhiteSmoke);
  1372. }
  1373. }
  1374. static public Color Yellow
  1375. {
  1376. get {
  1377. return Color.FromArgbNamed (255, 255, 255, 0, "Yellow", KnownColor.Yellow);
  1378. }
  1379. }
  1380. static public Color YellowGreen
  1381. {
  1382. get {
  1383. return Color.FromArgbNamed (255, 154, 205, 50, "YellowGreen", KnownColor.YellowGreen);
  1384. }
  1385. }
  1386. }
  1387. }