Exemple #1
0
 public static void Render(this IEnumerable <IPageRenderable> elements, IRendererPage renderer)
 {
     foreach (var e in elements)
     {
         e.Render(renderer);
     }
 }
Exemple #2
0
        public override void Render(IRendererPage page)
        {
            if (_textStyle.Background != System.Drawing.Color.Empty)
            {
                page.RenderRectangle(_lineRegion, _textStyle.Background);
            }

            var layout = new Rectangle(this.Position.Offset, this.Size);

            page.RenderText(_content, _textStyle, layout);

            this.RenderBorder(page, page.Options.WordBorders);
        }
Exemple #3
0
        protected void RenderBorder(IRendererPage page, Drawing.Pen pen)
        {
            if (pen == null)
            {
                return;
            }

            var region = this.PageRegion;

            page.RenderLine(region.TopLine(pen));
            page.RenderLine(region.RightLine(pen));
            page.RenderLine(region.BottomLine(pen));
            page.RenderLine(region.LeftLine(pen));
        }
Exemple #4
0
        private void RenderBorder(IRendererPage page, Rectangle region, bool isFirst, bool isLast, Drawing.Pen pen)
        {
            if (isFirst)
            {
                page.RenderLine(region.TopLine(pen));
            }

            page.RenderLine(region.RightLine(pen));

            if (isLast)
            {
                page.RenderLine(region.BottomLine(pen));
            }

            page.RenderLine(region.LeftLine(pen));
        }
Exemple #5
0
        public override void Render(IRendererPage page)
        {
            if (_textStyle.Background != System.Drawing.Color.Empty)
            {
                page.RenderRectangle(_lineRegion, _textStyle.Background);
            }

            var s = page.Options.HiddenChars && !string.IsNullOrEmpty(_hiddenContent)
                ? _hiddenContent
                : _content;

            var layout = new Rectangle(this.Position.Offset, this.Size);

            page.RenderText(s, _textStyle, layout);

            this.RenderBorder(page, page.Options.WordBorders);
        }
Exemple #6
0
        public override void Render(IRendererPage page)
        {
            var stream = _imageAccessor.GetImageStream(_imageId);

            page.RenderImage(stream, this.Position.Offset, this.Size);
        }
Exemple #7
0
 public override void Render(IRendererPage page)
 {
     _segments.Render(page);
 }
Exemple #8
0
 public abstract void Render(IRendererPage page);
Exemple #9
0
 public override void Render(IRendererPage page)
 {
     _trimmedElements.Render(page);
     this.RenderBorder(page, page.Options.LineBorders);
 }