/// <summary> /// Turn into DoubleCollection. /// </summary> /// <param name="style"> The style. </param> /// <returns> The product DoubleCollection. </returns> public static DoubleCollection ToDoubleCollection(this CanvasDashStyle style) { switch (style) { case CanvasDashStyle.Solid: return(null); case CanvasDashStyle.Dash: return(new DoubleCollection { 2, 2 }); case CanvasDashStyle.Dot: return(new DoubleCollection { 0, 2 }); case CanvasDashStyle.DashDot: return(new DoubleCollection { 2, 2, 0, 2 }); case CanvasDashStyle.DashDotDot: return(new DoubleCollection { 2, 2, 0, 2, 0, 2 }); default: return(null); } }
internal void Initialize(CanvasDashStyle dashStyle) { Style.EndCap = CanvasCapStyle.Round; Style.DashCap = CanvasCapStyle.Round; Style.StartCap = CanvasCapStyle.Round; Style.DashStyle = dashStyle; _firstItteration = true; }
// Dash private void ConstructDash() { this.DashSegmented.DashChanged += (s, dash) => { CanvasDashStyle strokeStyleDash = dash; this.SelectionViewModel.StrokeStyle_Dash = strokeStyleDash; this.MethodViewModel.ILayerChanged <CanvasDashStyle> ( set: (layer) => { layer.Style.StrokeStyle.DashStyle = strokeStyleDash; this.SelectionViewModel.StandardStyleLayer = layer; }, type: HistoryType.LayersProperty_SetStyle_StrokeStyle_Dash, getUndo: (layer) => layer.Style.StrokeStyle.DashStyle, setUndo: (layer, previous) => layer.Style.StrokeStyle.DashStyle = previous ); }; }