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