Пример #1
0
        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);
        }
Пример #2
0
 /// <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);
 }