Exemplo n.º 1
0
        /// <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;
 }
Exemplo n.º 3
0
        // 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
                );
            };
        }