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
Code c# (EdgeColor.cs) (72 lignes)
using System.Diagnostics; using System.Drawing; namespace be.gaudry.model.drawing.chart { /// <summary> /// Structure representing edge color used for rendering. /// </summary> public struct EdgeColor { /// <summary> /// Gets the actual color used for rendering. /// </summary> public static Color GetRenderingColor(EdgeColorType edgeColorType, Color color) { Debug.Assert(color != Color.Empty); if (edgeColorType == EdgeColorType.Contrast || edgeColorType == EdgeColorType.EnhancedContrast) edgeColorType = GetContrastColorType(color, edgeColorType); float correctionFactor = 0; switch (edgeColorType) { case EdgeColorType.SystemColor: return SystemColors.WindowText; case EdgeColorType.SurfaceColor: return color; case EdgeColorType.FullContrast: return GetFullContrastColor(color); case EdgeColorType.DarkerThanSurface: correctionFactor = -ColorUtil.BrightnessEnhancementFactor1; break; case EdgeColorType.DarkerDarkerThanSurface: correctionFactor = -ColorUtil.BrightnessEnhancementFactor2; break; case EdgeColorType.LighterThanSurface: correctionFactor = +ColorUtil.BrightnessEnhancementFactor1; break; case EdgeColorType.LighterLighterThanSurface: correctionFactor = +ColorUtil.BrightnessEnhancementFactor2; break; case EdgeColorType.NoEdge: return System.Drawing.Color.Transparent; } return ColorUtil.CreateColorWithCorrectedLightness(color, correctionFactor); } private static EdgeColorType GetContrastColorType(Color color, EdgeColorType colorType) { Debug.Assert(colorType == EdgeColorType.Contrast || colorType == EdgeColorType.EnhancedContrast); if (color.GetBrightness() > s_brightnessThreshold) { if (colorType == EdgeColorType.Contrast) return EdgeColorType.DarkerThanSurface; else return EdgeColorType.DarkerDarkerThanSurface; } if (colorType == EdgeColorType.Contrast) return EdgeColorType.LighterThanSurface; else return EdgeColorType.LighterLighterThanSurface; } private static Color GetFullContrastColor(Color color) { if (color.GetBrightness() > s_brightnessThreshold) return Color.Black; return Color.White; } private static readonly float s_brightnessThreshold = 0.4F; } }
Structure et Fichiers du projet
Afficher/masquer...Icône | Nom | Taille | Modification |
Pas de sous-répertoires. | |||
Icône | Nom | Taille | Modification |
| _ | Répertoire parent | 0 octets | 1732336515 23/11/2024 05:35:15 |
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/11/2024 05:35:15 Cette version de la page est en cache (à la date du 23/11/2024 05:35: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.