Ejemplo n.º 1
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = Thickness.GetHashCode();
         hashCode = (hashCode * 397) ^ (StrokeColor != null ? StrokeColor.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (DashStyle != null ? DashStyle.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ DashCap.GetHashCode();
         hashCode = (hashCode * 397) ^ StartLineCap.GetHashCode();
         hashCode = (hashCode * 397) ^ EndLineCap.GetHashCode();
         hashCode = (hashCode * 397) ^ LineJoin.GetHashCode();
         return(hashCode);
     }
 }
Ejemplo n.º 2
0
        public override void Draw(Graphics gr)
        {
            base.Draw(gr);

            CustomLineCap s = StartLineCap.GetCustomLineCap();
            CustomLineCap e = EndLineCap.GetCustomLineCap();

            pen.CustomStartCap = s;
            pen.CustomEndCap   = e;

            gr.DrawLine(pen, start, end);

            s.Dispose();
            e.Dispose();
        }
Ejemplo n.º 3
0
 protected bool Equals(StrokeStyle other)
 {
     return(Thickness.Equals(other.Thickness) && Equals(StrokeColor, other.StrokeColor) && Equals(DashStyle, other.DashStyle) && DashCap.Equals(other.DashCap) && StartLineCap.Equals(other.StartLineCap) && EndLineCap.Equals(other.EndLineCap) && LineJoin.Equals(other.LineJoin));
 }