void RenderArea(FormattedTextArea area, Rectangle rect) { if (area == null) { return; } TextArea textArea = area.TextArea; FillFormatRenderer fillFormatRenderer = new FillFormatRenderer((FillFormat)textArea.GetValue("FillFormat", GV.ReadOnly), _gfx); fillFormatRenderer.Render(rect.X, rect.Y, rect.Width, rect.Height); XUnit top = rect.Y; top += textArea.TopPadding; XUnit bottom = rect.Y + rect.Height; bottom -= textArea.BottomPadding; top = AlignVertically(textArea.VerticalAlignment, top, bottom, area.ContentHeight); XUnit left = rect.X; left += textArea.LeftPadding; RenderInfo[] renderInfos = area.GetRenderInfos(); RenderByInfos(left, top, renderInfos); LineFormatRenderer lineFormatRenderer = new LineFormatRenderer((LineFormat)textArea.GetValue("LineFormat", GV.ReadOnly), _gfx); lineFormatRenderer.Render(rect.X, rect.Y, rect.Width, rect.Height); }
FormattedTextArea GetFormattedTextArea(TextArea area, XUnit width) { if (area == null) return null; FormattedTextArea formattedTextArea = new FormattedTextArea(_documentRenderer, area, _fieldInfos); if (!double.IsNaN(width)) formattedTextArea.InnerWidth = width; formattedTextArea.Format(_gfx); return formattedTextArea; }
FormattedTextArea GetFormattedTextArea(TextArea area, XUnit width) { if (area == null) { return(null); } FormattedTextArea formattedTextArea = new FormattedTextArea(_documentRenderer, area, _fieldInfos); if (!double.IsNaN(width)) { formattedTextArea.InnerWidth = width; } formattedTextArea.Format(_gfx); return(formattedTextArea); }
void RenderArea(FormattedTextArea area, Rectangle rect) { if (area == null) return; TextArea textArea = area.TextArea; FillFormatRenderer fillFormatRenderer = new FillFormatRenderer((FillFormat)textArea.GetValue("FillFormat", GV.ReadOnly), _gfx); fillFormatRenderer.Render(rect.X, rect.Y, rect.Width, rect.Height); XUnit top = rect.Y; top += textArea.TopPadding; XUnit bottom = rect.Y + rect.Height; bottom -= textArea.BottomPadding; top = AlignVertically(textArea.VerticalAlignment, top, bottom, area.ContentHeight); XUnit left = rect.X; left += textArea.LeftPadding; RenderInfo[] renderInfos = area.GetRenderInfos(); RenderByInfos(left, top, renderInfos); LineFormatRenderer lineFormatRenderer = new LineFormatRenderer((LineFormat)textArea.GetValue("LineFormat", GV.ReadOnly), _gfx); lineFormatRenderer.Render(rect.X, rect.Y, rect.Width, rect.Height); }