예제 #1
0
        public override void Draw(DrawContext drawContext)
        {
            if (occupiedArea == null)
            {
                ILog logger = LogManager.GetLogger(typeof(iText.Layout.Renderer.TabRenderer));
                logger.Error(MessageFormatUtil.Format(iText.IO.LogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED,
                                                      "Drawing won't be performed."));
                return;
            }
            ILineDrawer leader = this.GetProperty <ILineDrawer>(Property.TAB_LEADER);

            if (leader == null)
            {
                return;
            }
            bool isTagged = drawContext.IsTaggingEnabled();

            if (isTagged)
            {
                drawContext.GetCanvas().OpenTag(new CanvasArtifact());
            }
            BeginElementOpacityApplying(drawContext);
            leader.Draw(drawContext.GetCanvas(), occupiedArea.GetBBox());
            EndElementOpacityApplying(drawContext);
            if (isTagged)
            {
                drawContext.GetCanvas().CloseTag();
            }
        }
예제 #2
0
        public override void Draw(DrawContext drawContext)
        {
            base.Draw(drawContext);
            ILineDrawer lineDrawer = this.GetProperty <ILineDrawer>(Property.LINE_DRAWER);

            if (lineDrawer != null)
            {
                lineDrawer.Draw(drawContext.GetCanvas(), occupiedArea.GetBBox());
            }
        }
예제 #3
0
        /// <summary><inheritDoc/></summary>
        public override void DrawChildren(DrawContext drawContext)
        {
            ILineDrawer lineDrawer = this.GetProperty <ILineDrawer>(Property.LINE_DRAWER);

            if (lineDrawer != null)
            {
                Rectangle area = GetOccupiedAreaBBox();
                ApplyMargins(area, false);
                lineDrawer.Draw(drawContext.GetCanvas(), area);
            }
        }
예제 #4
0
        public override void Draw(DrawContext drawContext)
        {
            ILineDrawer leader = this.GetProperty <ILineDrawer>(Property.TAB_LEADER);

            if (leader == null)
            {
                return;
            }
            bool isTagged = drawContext.IsTaggingEnabled();

            if (isTagged)
            {
                drawContext.GetCanvas().OpenTag(new CanvasArtifact());
            }
            leader.Draw(drawContext.GetCanvas(), occupiedArea.GetBBox());
            if (isTagged)
            {
                drawContext.GetCanvas().CloseTag();
            }
        }
예제 #5
0
        /// <summary><inheritDoc/></summary>
        public override void DrawChildren(DrawContext drawContext)
        {
            ILineDrawer lineDrawer = this.GetProperty <ILineDrawer>(Property.LINE_DRAWER);

            if (lineDrawer != null)
            {
                PdfCanvas canvas   = drawContext.GetCanvas();
                bool      isTagged = drawContext.IsTaggingEnabled();
                if (isTagged)
                {
                    canvas.OpenTag(new CanvasArtifact());
                }
                Rectangle area = GetOccupiedAreaBBox();
                ApplyMargins(area, false);
                lineDrawer.Draw(canvas, area);
                if (isTagged)
                {
                    canvas.CloseTag();
                }
            }
        }