public static SolidColorBrush GetSolidBrush(Color color) { lock (solidBrushes) { int hashcode = color.GetHashCode (); if (!solidBrushes.ContainsKey (hashcode)) solidBrushes [hashcode] = new SolidColorBrush (color); return solidBrushes [hashcode]; } }
public string GetFileName() { var hash = unchecked ( (1783 * (ulong)Content.GetHashCode()) ^ (1777 * (ulong)Foreground.GetHashCode()) ^ (1759 * (ulong)Background.GetHashCode()) ^ (1753 * (ulong)Font.FontFamily.Name.GetHashCode()) ^ (ulong)(1747 * Font.Size) ^ (ulong)(1741 * ZoomScale)); return(hash.ToString()); }
public void MainColorCanvas_SelectedColorChanged(object sender, EventArgs e) { System.Windows.Media.Color mediaColor = (System.Windows.Media.Color)Main_ColorCanvas.SelectedColor; System.Drawing.Color drawingColor = System.Drawing.Color.FromArgb(mediaColor.A, mediaColor.R, mediaColor.G, mediaColor.B); HexCode_TextBox.Text = GetHex(drawingColor); HashCode_TextBox.Text = mediaColor.GetHashCode().ToString(); Brightness_TextBox.Text = (drawingColor.GetBrightness() * 100).ToString() + "%"; Saturation_TextBox.Text = (drawingColor.GetSaturation() * 100).ToString() + "%"; Hue_TextBox.Text = drawingColor.GetHue().ToString() + "°"; RP_TextBox.Text = (Math.Round(drawingColor.R / 256.0, 4) * 100).ToString() + "%"; GP_TextBox.Text = (Math.Round(drawingColor.G / 256.0, 4) * 100).ToString() + "%"; BP_TextBox.Text = (Math.Round(drawingColor.B / 256.0, 4) * 100).ToString() + "%"; RM_TextBox.Text = drawingColor.R.ToString(); GM_TextBox.Text = drawingColor.G.ToString(); BM_TextBox.Text = drawingColor.B.ToString(); }
public static DropShadowEffect GetDSE(int blurRadius, Color color, double opacity, Boolean isFrozen) { int hashKey = 3 * blurRadius.GetHashCode() + 5 * color.GetHashCode() + 7 * opacity.GetHashCode(); if (!isFrozen || !_DSECache.ContainsKey(hashKey)) { DropShadowEffect dse = new DropShadowEffect(); dse.BlurRadius = blurRadius; dse.Color = color; dse.Opacity = opacity; dse.ShadowDepth = 0; dse.Direction = 0; if (!isFrozen) return dse; _DSECache[hashKey] = dse; } if (_DSECache[hashKey].CanFreeze) _DSECache[hashKey].Freeze(); return _DSECache[hashKey]; }
public override int GetHashCode() { return(HashHelpers.CombineHashes(HashHelpers.CombineHashes(HashHelpers.CombineHashes(514229, _background.GetHashCode()), _grayscaleBias.GetHashCode()), Convert.ToInt32(_isEnabled))); }