protected internal virtual iText.Layout.Renderer.ParagraphRenderer CreateSplitRenderer(IRenderer parent) { iText.Layout.Renderer.ParagraphRenderer splitRenderer = CreateSplitRenderer(); splitRenderer.parent = parent; splitRenderer.AddAllProperties(GetOwnProperties()); return(splitRenderer); }
protected internal virtual iText.Layout.Renderer.ParagraphRenderer[] Split() { iText.Layout.Renderer.ParagraphRenderer splitRenderer = CreateSplitRenderer(parent); splitRenderer.occupiedArea = occupiedArea; splitRenderer.isLastRendererForModelElement = false; iText.Layout.Renderer.ParagraphRenderer overflowRenderer = CreateOverflowRenderer(parent); return(new iText.Layout.Renderer.ParagraphRenderer[] { splitRenderer, overflowRenderer }); }
protected internal virtual iText.Layout.Renderer.ParagraphRenderer CreateOverflowRenderer(IRenderer parent ) { iText.Layout.Renderer.ParagraphRenderer overflowRenderer = CreateOverflowRenderer(); overflowRenderer.parent = parent; FixOverflowRenderer(overflowRenderer); return(overflowRenderer); }
private void FixOverflowRenderer(iText.Layout.Renderer.ParagraphRenderer overflowRenderer) { // Reset first line indent in case of overflow. float firstLineIndent = (float)overflowRenderer.GetPropertyAsFloat(Property.FIRST_LINE_INDENT); if (firstLineIndent != 0) { overflowRenderer.SetProperty(Property.FIRST_LINE_INDENT, 0f); } }
protected internal virtual iText.Layout.Renderer.ParagraphRenderer CreateOverflowRenderer() { iText.Layout.Renderer.ParagraphRenderer overflowRenderer = (iText.Layout.Renderer.ParagraphRenderer)GetNextRenderer (); // Reset first line indent in case of overflow. float firstLineIndent = (float)this.GetPropertyAsFloat(Property.FIRST_LINE_INDENT); if (firstLineIndent != 0) { overflowRenderer.SetProperty(Property.FIRST_LINE_INDENT, 0); } return(overflowRenderer); }
protected internal virtual iText.Layout.Renderer.ParagraphRenderer CreateSplitRenderer(IRenderer parent) { iText.Layout.Renderer.ParagraphRenderer splitRenderer = CreateSplitRenderer(); splitRenderer.parent = parent; return(splitRenderer); }