コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public override int GetHashCode()
 {
     return SharedUtil.GetHashCode(new object[] { this.Value1, this.Value2 });
 }
コード例 #5
0
 public override int GetHashCode()
 {
     return(SharedUtil.GetHashCode(new object[] { base.Value1, base.Value2, this.Value3 }));
 }