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)); } }
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); }