HSL.cs

Description du code

HSL.cs est un fichier du projet BrolDev.
Ce fichier est situé dans /var/www/bin/sniplets/bibliobrol/broldev/src/.

Projet BrolDev : Librairie de composants réutilisables pour les applications BrolDev en CSharp.

Code source ou contenu du fichier

  1. using System.Drawing;
  2.  
  3. namespace be.gaudry.model.drawing.colors.converter
  4. {
  5. public class HSL
  6. {
  7. #region declarations and constructors
  8. private float hue, saturation, luminance;
  9. private Color color;
  10. private bool validColor;
  11.  
  12. /// <summary>
  13. /// Constructor of a HSL object
  14. /// </summary>
  15. public HSL(){}
  16.  
  17. /// <summary>
  18. /// Constructor of a HSL object
  19. /// </summary>
  20. /// <param name="hue">Hue value</param>
  21. /// <param name="saturation">Saturation value</param>
  22. /// <param name="luminance">Luminance value</param>
  23. public HSL(float hue, float saturation, float luminance)
  24. : this()
  25. {
  26. this.Hue = hue;
  27. this.Saturation = saturation;
  28. this.Luminance = luminance;
  29. }
  30.  
  31. /// <summary>
  32. /// Constructor of a HSL object
  33. /// </summary>
  34. /// <param name="color">Color</param>
  35. public HSL(Color color)
  36. : this()
  37. {
  38. Color = color;
  39. }
  40. #endregion
  41.  
  42. #region properties
  43.  
  44. /// <summary>
  45. /// Hue value
  46. /// </summary>
  47. /// <remarks>Hue value is valid between 0 and 359</remarks>
  48. public float Hue
  49. {
  50. get { return hue; }
  51. set
  52. {
  53. hue = value;
  54. //color is modified, force Color attribute to get it
  55. validColor = false;
  56. }
  57. }
  58. /// <summary>
  59. /// Saturation value
  60. /// </summary>
  61. /// <remarks>Saturation value is valid between 0 and 100</remarks>
  62. public float Saturation
  63. {
  64. get { return saturation; }
  65. set
  66. {
  67. saturation = value;
  68. //color is modified, force Color attribute to get it
  69. validColor = false;
  70. }
  71. }
  72. /// <summary>
  73. /// Luminance value
  74. /// </summary>
  75. /// <remarks>Luminance value is valid between 0 and 100</remarks>
  76. public float Luminance
  77. {
  78. get { return luminance; }
  79. set
  80. {
  81. luminance = value;
  82. //color is modified, force Color attribute to get it
  83. validColor = false;
  84. }
  85. }
  86. /// <summary>
  87. /// Get or set the Color represented by the RGB object
  88. /// </summary>
  89. public Color Color
  90. {
  91. get
  92. {
  93. if (!validColor)
  94. {
  95. color = ColorsConverter.HSL2RGB(this).Color;
  96. validColor = true;
  97. }
  98. return color;
  99. }
  100. set
  101. {
  102. color = value;
  103. hue = color.GetHue();
  104. saturation = color.GetSaturation();
  105. luminance = color.GetBrightness();
  106. validColor = true;
  107. }
  108. }
  109. #endregion
  110. }
  111. }

Structure et Fichiers du projet

Afficher/masquer...


Répertoires contenus dans /var/www/bin/sniplets/bibliobrol/broldev/src/model/drawing/colors/converter/ 
IcôneNomTailleModification
Pas de sous-répertoires.
IcôneNomTailleModification
| _ Répertoire parent0 octets1734979043 23/12/2024 19:37:23
Fichiers contenus dans /var/www/bin/sniplets/bibliobrol/broldev/src/model/drawing/colors/converter/ 
IcôneNomTailleModificationAction
IcôneNomTailleModificationAction
Afficher le fichier .cs|.csRGB.cs2.19 Ko31/10/2018 18:33:24-refusé-
Afficher le fichier .cs|.csColorsConverter.cs7.21 Ko31/10/2018 18:33:24-refusé-
Afficher le fichier .cs|.csHSL.cs3.08 Ko31/10/2018 18:33:24-refusé-
Afficher le fichier .cs|.csYCbCr.cs1.89 Ko31/10/2018 18:33:24-refusé-

Utilisation de l'explorateur de code

  • Navigation :
    • Un clic sur une icône de répertoire ouvre ce répertoire pour en afficher les fichiers.
    • Lorsque le répertoire en cours ne contient pas de sous-répertoires il est possible de remonter vers le répertoire parent.
    • La structure de répertoires en treetable (tableau en forme d'arborescence) n'est plus possibledans cette version.
    • Un clic sur une icône de fichier ouvre ce fichier pour en afficher le code avec la coloration syntaxique adaptée en fonction du langage principal utilisé dans le fichier.
  • Affichage :
    • Il est possible de trier les répertoires ou les fichiers selon certains critères (nom, taille, date).
  • Actions :
    • Les actions possible sur les fichiers dépendent de vos droits d'utilisateur sur le site. Veuillez activer le mode utilisateur pour activer les actions.

Version en cache

23/12/2024 19:37:23 Cette version de la page est en cache (à la date du 23/12/2024 19:37:23) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

Document créé le 16/10/2009, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/cs-broldev-source-rf-model/drawing/colors/converter/HSL.cs.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.