EdgeColor.cs

Description du code

EdgeColor.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.Diagnostics;
  2. using System.Drawing;
  3.  
  4. namespace be.gaudry.model.drawing.chart
  5. {
  6. /// <summary>
  7. /// Structure representing edge color used for rendering.
  8. /// </summary>
  9. public struct EdgeColor
  10. {
  11.  
  12. /// <summary>
  13. /// Gets the actual color used for rendering.
  14. /// </summary>
  15. public static Color GetRenderingColor(EdgeColorType edgeColorType, Color color)
  16. {
  17. Debug.Assert(color != Color.Empty);
  18. if (edgeColorType == EdgeColorType.Contrast || edgeColorType == EdgeColorType.EnhancedContrast)
  19. edgeColorType = GetContrastColorType(color, edgeColorType);
  20. float correctionFactor = 0;
  21. switch (edgeColorType)
  22. {
  23. case EdgeColorType.SystemColor:
  24. return SystemColors.WindowText;
  25. case EdgeColorType.SurfaceColor:
  26. return color;
  27. case EdgeColorType.FullContrast:
  28. return GetFullContrastColor(color);
  29. case EdgeColorType.DarkerThanSurface:
  30. correctionFactor = -ColorUtil.BrightnessEnhancementFactor1;
  31. break;
  32. case EdgeColorType.DarkerDarkerThanSurface:
  33. correctionFactor = -ColorUtil.BrightnessEnhancementFactor2;
  34. break;
  35. case EdgeColorType.LighterThanSurface:
  36. correctionFactor = +ColorUtil.BrightnessEnhancementFactor1;
  37. break;
  38. case EdgeColorType.LighterLighterThanSurface:
  39. correctionFactor = +ColorUtil.BrightnessEnhancementFactor2;
  40. break;
  41. case EdgeColorType.NoEdge:
  42. return System.Drawing.Color.Transparent;
  43. }
  44. return ColorUtil.CreateColorWithCorrectedLightness(color, correctionFactor);
  45. }
  46.  
  47. private static EdgeColorType GetContrastColorType(Color color, EdgeColorType colorType)
  48. {
  49. Debug.Assert(colorType == EdgeColorType.Contrast || colorType == EdgeColorType.EnhancedContrast);
  50. if (color.GetBrightness() > s_brightnessThreshold)
  51. {
  52. if (colorType == EdgeColorType.Contrast)
  53. return EdgeColorType.DarkerThanSurface;
  54. else
  55. return EdgeColorType.DarkerDarkerThanSurface;
  56. }
  57. if (colorType == EdgeColorType.Contrast)
  58. return EdgeColorType.LighterThanSurface;
  59. else
  60. return EdgeColorType.LighterLighterThanSurface;
  61. }
  62.  
  63. private static Color GetFullContrastColor(Color color)
  64. {
  65. if (color.GetBrightness() > s_brightnessThreshold)
  66. return Color.Black;
  67. return Color.White;
  68. }
  69.  
  70. private static readonly float s_brightnessThreshold = 0.4F;
  71. }
  72. }

Structure et Fichiers du projet

Afficher/masquer...


Répertoires contenus dans /var/www/bin/sniplets/bibliobrol/broldev/src/model/drawing/chart/ 
IcôneNomTailleModification
Pas de sous-répertoires.
IcôneNomTailleModification
| _ Répertoire parent0 octets1734974115 23/12/2024 18:15:15
Fichiers contenus dans /var/www/bin/sniplets/bibliobrol/broldev/src/model/drawing/chart/ 
IcôneNomTailleModificationAction
IcôneNomTailleModificationAction
Afficher le fichier .cs|.csShadowStyle.cs620 octets31/10/2018 18:33:22-refusé-
Afficher le fichier .cs|.csEdgeColor.cs2.92 Ko31/10/2018 18:33:21-refusé-
Afficher le fichier .cs|.csPieChart.cs44.97 Ko31/10/2018 18:33:22-refusé-
Afficher le fichier .cs|.csColorUtil.cs2.05 Ko31/10/2018 18:33:21-refusé-
Afficher le fichier .resx|.resxPieChartControl.resx1.69 Ko31/10/2018 18:33:22-refusé-
Afficher le fichier .cs|.csPieChartControl.cs14.04 Ko31/10/2018 18:33:22-refusé-
Afficher le fichier .cs|.csPieSlice.cs52.86 Ko31/10/2018 18:33:22-refusé-
Afficher le fichier .cs|.csGraphicsUtil.cs2.33 Ko31/10/2018 18:33:21-refusé-
Afficher le fichier .cs|.csQuadrilateral.cs6.42 Ko31/10/2018 18:33:22-refusé-
Afficher le fichier .cs|.csEdgeColorType.cs1.64 Ko31/10/2018 18:33:21-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 18:15:15 Cette version de la page est en cache (à la date du 23/12/2024 18:15:15) 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/chart/EdgeColor.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.