public void ApplyLayerStyle(RasterizeLayer layer, RasterizeLayerStyleDefinition layerStyleDef) { switch (layer) { case RasterizeLayer.OuterGlow: StyleDefinition.OuterGlow = layerStyleDef; break; case RasterizeLayer.InnerGlow: StyleDefinition.InnerGlow = layerStyleDef; break; case RasterizeLayer.Foreground: StyleDefinition.Foreground = layerStyleDef; break; case RasterizeLayer.Background: StyleDefinition.Background = layerStyleDef; break; default: throw new ArgumentOutOfRangeException(nameof(layer), layer, null); } Style = StyleDefinition.Scale(Dim.SvgScale); }
/// <summary> /// Recalculates the segment dimensions based on a canvas size /// </summary> /// <param name="canvasWidth">Width the of the canvas in pixels</param> /// <param name="canvasHeight">Height of the canvas in pixels</param> public void SetDimensions(int canvasWidth, int canvasHeight) { Dim = new RasterizeDimensions(_res.GetSvgSize(SegmentType, StyleDefinition.SegmentWeight), canvasWidth, canvasHeight, NumChars, NumLines, StyleDefinition.SkewAngle); Style = StyleDefinition.Scale(Dim.SvgScale); }