예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <param name="sa"></param>
        /// <param name="sr"></param>
        /// <param name="sg"></param>
        /// <param name="sb"></param>
        /// <param name="fa"></param>
        /// <param name="fr"></param>
        /// <param name="fg"></param>
        /// <param name="fb"></param>
        /// <param name="thickness"></param>
        /// <param name="textStyle"></param>
        /// <param name="lineStyle"></param>
        /// <param name="startArrowStyle"></param>
        /// <param name="endArrowStyle"></param>
        /// <param name="lineCap"></param>
        /// <param name="dashes"></param>
        /// <param name="dashOffset"></param>
        /// <returns></returns>
        public static ShapeStyle Create(
            string name                = "",
            byte sa                    = 0xFF, byte sr = 0x00, byte sg = 0x00, byte sb = 0x00,
            byte fa                    = 0xFF, byte fr = 0x00, byte fg = 0x00, byte fb = 0x00,
            double thickness           = 2.0,
            TextStyle textStyle        = null,
            LineStyle lineStyle        = null,
            ArrowStyle startArrowStyle = null,
            ArrowStyle endArrowStyle   = null,
            LineCap lineCap            = LineCap.Round,
            double[] dashes            = default(double[]),
            double dashOffset          = 0.0)
        {
            var style = new ShapeStyle()
            {
                Name       = name,
                Stroke     = ArgbColor.Create(sa, sr, sg, sb),
                Fill       = ArgbColor.Create(fa, fr, fg, fb),
                Thickness  = thickness,
                LineCap    = lineCap,
                Dashes     = dashes,
                DashOffset = dashOffset,
                LineStyle  = lineStyle ?? LineStyle.Create("Line"),
                TextStyle  = textStyle ?? TextStyle.Create("Text")
            };

            style.StartArrowStyle = startArrowStyle ?? ArrowStyle.Create("Start", style);
            style.EndArrowStyle   = endArrowStyle ?? ArrowStyle.Create("End", style);

            return(style);
        }
예제 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="name"></param>
 /// <param name="stroke"></param>
 /// <param name="fill"></param>
 /// <param name="thickness"></param>
 /// <param name="textStyle"></param>
 /// <param name="lineStyle"></param>
 /// <param name="startArrowStyle"></param>
 /// <param name="endArrowStyle"></param>
 /// <returns></returns>
 public static ShapeStyle Create(
     string name,
     ArgbColor stroke,
     ArgbColor fill,
     double thickness,
     TextStyle textStyle,
     LineStyle lineStyle,
     ArrowStyle startArrowStyle,
     ArrowStyle endArrowStyle)
 {
     return(new ShapeStyle()
     {
         Name = name,
         Stroke = stroke,
         Fill = fill,
         Thickness = thickness,
         LineCap = LineCap.Round,
         Dashes = default(double[]),
         DashOffset = 0.0,
         LineStyle = lineStyle,
         TextStyle = textStyle,
         StartArrowStyle = startArrowStyle,
         EndArrowStyle = endArrowStyle
     });
 }
예제 #3
0
        /// <summary>
        /// Creates a new <see cref="ShapeStyle"/> instance.
        /// </summary>
        /// <param name="name"></param>
        /// <param name="sa"></param>
        /// <param name="sr"></param>
        /// <param name="sg"></param>
        /// <param name="sb"></param>
        /// <param name="fa"></param>
        /// <param name="fr"></param>
        /// <param name="fg"></param>
        /// <param name="fb"></param>
        /// <param name="thickness"></param>
        /// <param name="textStyle"></param>
        /// <param name="lineStyle"></param>
        /// <param name="startArrowStyle"></param>
        /// <param name="endArrowStyle"></param>
        /// <param name="lineCap"></param>
        /// <param name="dashes"></param>
        /// <param name="dashOffset"></param>
        /// <returns></returns>
        public static ShapeStyle Create(
            string name = "",
            byte sa = 0xFF, byte sr = 0x00, byte sg = 0x00, byte sb = 0x00,
            byte fa = 0xFF, byte fr = 0x00, byte fg = 0x00, byte fb = 0x00,
            double thickness = 2.0,
            TextStyle textStyle = null,
            LineStyle lineStyle = null,
            ArrowStyle startArrowStyle = null,
            ArrowStyle endArrowStyle = null,
            LineCap lineCap = LineCap.Round,
            string dashes = default(string),
            double dashOffset = 0.0)
        {
            var style = new ShapeStyle()
            {
                Name = name,
                Stroke = ArgbColor.Create(sa, sr, sg, sb),
                Fill = ArgbColor.Create(fa, fr, fg, fb),
                Thickness = thickness,
                LineCap = lineCap,
                Dashes = dashes,
                DashOffset = dashOffset,
                LineStyle = lineStyle ?? LineStyle.Create("Line"),
                TextStyle = textStyle ?? TextStyle.Create("Text")
            };

            style.StartArrowStyle = startArrowStyle ?? ArrowStyle.Create("Start", style);
            style.EndArrowStyle = endArrowStyle ?? ArrowStyle.Create("End", style);

            return style;
        }
예제 #4
0
 /// <summary>
 /// Creates a new <see cref="ShapeStyle"/> instance.
 /// </summary>
 /// <param name="name"></param>
 /// <param name="stroke"></param>
 /// <param name="fill"></param>
 /// <param name="thickness"></param>
 /// <param name="textStyle"></param>
 /// <param name="lineStyle"></param>
 /// <param name="startArrowStyle"></param>
 /// <param name="endArrowStyle"></param>
 /// <returns></returns>
 public static ShapeStyle Create(
     string name,
     ArgbColor stroke,
     ArgbColor fill,
     double thickness,
     TextStyle textStyle,
     LineStyle lineStyle,
     ArrowStyle startArrowStyle,
     ArrowStyle endArrowStyle)
 {
     return new ShapeStyle()
     {
         Name = name,
         Stroke = stroke,
         Fill = fill,
         Thickness = thickness,
         LineCap = LineCap.Round,
         Dashes = default(string),
         DashOffset = 0.0,
         LineStyle = lineStyle,
         TextStyle = textStyle,
         StartArrowStyle = startArrowStyle,
         EndArrowStyle = endArrowStyle
     };
 }