internal static Pen GetPen(Color color, float width) { Pen pen; int hashCode = SharedUtil.GetHashCode(new object[] { color.ToArgb(), width }); if (!pens.TryGetValue(hashCode, out pen)) { pens[hashCode] = pen = new Pen(color, width); } return(pen); }
internal static Pen GetPen(Brush brush, float width) { Pen pen; int hashCode = SharedUtil.GetHashCode(new object[] { brush, width }); if (!pens.TryGetValue(hashCode, out pen)) { pens[hashCode] = pen = new Pen(brush, width); } return(pen); }
internal static LinearGradientBrush GetLinearGradientBrush(Rectangle rect, Color one, Color two, LinearGradientMode mode) { LinearGradientBrush brush; int hashCode = SharedUtil.GetHashCode(new object[] { rect, one.ToArgb(), two.ToArgb(), mode }); if (!lgBrushes.TryGetValue(hashCode, out brush)) { lgBrushes[hashCode] = brush = new LinearGradientBrush(rect, one, two, mode); } return(brush); }
public override int GetHashCode() { return SharedUtil.GetHashCode(new object[] { this.Value1, this.Value2 }); }
public override int GetHashCode() { return(SharedUtil.GetHashCode(new object[] { base.Value1, base.Value2, this.Value3 })); }