private static IEnumerable <Segment> RenderAnnotation(TableRendererContext context, TableTitle?header, Style defaultStyle)
        {
            if (header == null)
            {
                return(Array.Empty <Segment>());
            }

            var paragraph = new Markup(header.Text.Capitalize(), header.Style ?? defaultStyle)
                            .Alignment(Justify.Center)
                            .Overflow(Overflow.Ellipsis);

            // Render the paragraphs
            var segments = new List <Segment>();

            segments.AddRange(((IRenderable)paragraph).Render(context.Options, context.TableWidth));

            // Align over the whole buffer area
            Aligner.Align(context.Options, segments, context.Alignment, context.MaxWidth);

            segments.Add(Segment.LineBreak);
            return(segments);
        }
Esempio n. 2
0
        private IEnumerable <Segment> RenderAnnotation(
            RenderContext context, TableTitle?header,
            int maxWidth, int tableWidth, Style defaultStyle)
        {
            if (header == null)
            {
                return(Array.Empty <Segment>());
            }

            var paragraph = new Markup(header.Text.Capitalize(), header.Style ?? defaultStyle)
                            .Alignment(Justify.Center)
                            .Overflow(Overflow.Ellipsis);

            var items = new List <Segment>();

            items.AddRange(((IRenderable)paragraph).Render(context, tableWidth));

            // Align over the whole buffer area
            Aligner.Align(context, items, Alignment, maxWidth);

            items.Add(Segment.LineBreak);
            return(items);
        }