/// <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; }
/// <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 }; }