public void SetDashStyle(Pen widget, DashStyle dashStyle) { var pen = widget.ToSD(); pen.DashOffset = 0; if (dashStyle == null || dashStyle.IsSolid) { pen.DashStyle = sd2.DashStyle.Solid; } else if (dashStyle.Equals(DashStyles.Dash)) { pen.DashStyle = sd2.DashStyle.Dash; } else if (dashStyle.Equals(DashStyles.DashDot)) { pen.DashStyle = sd2.DashStyle.DashDot; } else if (dashStyle.Equals(DashStyles.DashDotDot)) { pen.DashStyle = sd2.DashStyle.DashDotDot; } else { pen.DashStyle = sd2.DashStyle.Custom; pen.DashPattern = dashStyle.Dashes; pen.DashOffset = dashStyle.Offset; } if (pen.StartCap == sd2.LineCap.Square) { pen.DashOffset += 0.5f; } }
void AllocatePen(Color color, double thickness, DashStyle dashStyle) { if (colorBrush != null && color == colorBrush.Color) { if (Pen.Thickness != thickness || !dashStyle.Equals(Pen.DashStyle)) { Pen = new SWM.Pen(colorBrush, thickness) { DashStyle = dashStyle } } ; } else { colorBrush = new SolidColorBrush(color); Pen = new SWM.Pen(colorBrush, thickness) { DashStyle = dashStyle }; } Pen.DashCap = PenLineCap.Flat; }
public void SetDashStyle (Pen widget, DashStyle dashStyle) { var pen = widget.ToSD (); pen.DashOffset = 0; if (dashStyle == null || dashStyle.IsSolid) pen.DashStyle = sd2.DashStyle.Solid; else if (dashStyle.Equals(DashStyles.Dash)) pen.DashStyle = sd2.DashStyle.Dash; else if (dashStyle.Equals(DashStyles.DashDot)) pen.DashStyle = sd2.DashStyle.DashDot; else if (dashStyle.Equals(DashStyles.DashDotDot)) pen.DashStyle = sd2.DashStyle.DashDotDot; else { pen.DashStyle = sd2.DashStyle.Custom; pen.DashPattern = dashStyle.Dashes; pen.DashOffset = dashStyle.Offset; } if (pen.StartCap == sd2.LineCap.Square) { pen.DashOffset += 0.5f; } }