示例#1
0
 public void Disposed_MembersThrow()
 {
     using (GraphicsPath strokePath = new GraphicsPath())
         using (CustomLineCap customLineCap = new CustomLineCap(null, strokePath))
         {
             customLineCap.Dispose();
             AssertExtensions.Throws <ArgumentException>(null, () => customLineCap.StrokeJoin);
             AssertExtensions.Throws <ArgumentException>(null, () => customLineCap.BaseCap);
             AssertExtensions.Throws <ArgumentException>(null, () => customLineCap.BaseInset);
             AssertExtensions.Throws <ArgumentException>(null, () => customLineCap.WidthScale);
             AssertExtensions.Throws <ArgumentException>(null, () => customLineCap.Clone());
             AssertExtensions.Throws <ArgumentException>(null, () => customLineCap.SetStrokeCaps(LineCap.Flat, LineCap.Flat));
             AssertExtensions.Throws <ArgumentException>(null, () => customLineCap.GetStrokeCaps(out LineCap startCap, out LineCap endCap));
         }
 }
示例#2
0
        CustomLineCap GetClone(Pen pen, float size)
        {
            CustomLineCap clone = (CustomLineCap)_cap.Clone();

            if (pen.Width * _designWidth < size)
            {
                clone.WidthScale = pen.Width == 0 ? 1 : size / (pen.Width * _designWidth);
            }
            else
            {
                clone.WidthScale = 1;
            }

            //clone.WidthScale = 1;
            return(clone);
        }