private static CustomTextSource4 CreateCustomTextSource4(
            TextSourceInitializationParameters p)
        {
            var customTextSource4 =
                CommonText.CreateAndInitTextSource(p.PixelsPerDip, p.Tf,
                                                   p.Tree, p.Node0,
                                                   p.Compilation, p.EmSize0, p.DebugFn);

            customTextSource4.CurrentRendering = FontRendering.CreateInstance(p.EmSize0,
                                                                              TextAlignment.Left,
                                                                              new TextDecorationCollection(), Brushes.Black, p.Tf);

            return(customTextSource4);
        }
Exemple #2
0
 public MainUpdateParameters(int textStorePosition, int lineNo,
                             Point linePosition, TextFormatter textFormatter, double paragraphWidth, double pixelsPerDip, double emSize0,
                             string faceName, ChannelWriter <UpdateInfo> channelWriter, FontWeight fontWeight,
                             DocumentPaginator paginator, TextSourceInitializationParameters textSourceInitializationParameters,
                             RoslynCodeBase.DebugDelegate debugFn = null,
                             Size?pageSize = null, bool paginate = false)
 {
     TextStorePosition = textStorePosition;
     LineNo            = lineNo;
     LinePosition      = linePosition;
     TextFormatter     = textFormatter;
     ParagraphWidth    = paragraphWidth;
     PixelsPerDip      = pixelsPerDip;
     FontSize          = emSize0;
     FaceName          = faceName;
     ChannelWriter     = channelWriter;
     FontWeight        = fontWeight;
     Paginator         = paginator;
     TextSourceInitializationParameters = textSourceInitializationParameters;
     DebugFn  = debugFn;
     PageSize = pageSize;
     Paginate = paginate;
 }
 /// <inheritdoc />
 public CustomTextSource4 InnerUpdate(MainUpdateParameters mainUpdateParameters,
                                      TextSourceInitializationParameters textSourceInitializationParameters)
 {
     return(CommonText.InnerUpdateAsync(mainUpdateParameters,
                                        () => CreateCustomTextSource4(textSourceInitializationParameters)));
 }