/// <summary>
 /// Returns a copy of this style where all parameters are scaled by a
 /// given factor
 /// </summary>
 /// <param name="scaleFactor">Scale factor</param>
 /// <returns>A copy of this object with updated parameters</returns>
 public RasterizeStyle Scale(float scaleFactor)
 {
     return(new RasterizeStyle {
         Foreground = Foreground.Scale(scaleFactor),
         InnerGlow = InnerGlow.Scale(scaleFactor),
         OuterGlow = OuterGlow.Scale(scaleFactor),
         Background = Background.Scale(scaleFactor),
     });
 }
 /// <summary>
 /// Returns an exact copy of this style
 /// </summary>
 /// <returns></returns>
 public RasterizeStyleDefinition Copy()
 {
     return(new RasterizeStyleDefinition {
         SegmentWeight = SegmentWeight,
         SkewAngle = SkewAngle,
         BackgroundColor = new SKColor(BackgroundColor.Red, BackgroundColor.Green, BackgroundColor.Blue, BackgroundColor.Alpha),
         Foreground = Foreground.Copy(),
         InnerGlow = InnerGlow.Copy(),
         OuterGlow = OuterGlow.Copy(),
         Background = Background.Copy()
     });
 }