void RenderTextControl::computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const { // Use average character width. Matches IE. maxLogicalWidth = preferredContentLogicalWidth(const_cast<RenderTextControl*>(this)->getAverageCharWidth()); if (RenderBox* innerTextRenderBox = innerTextElement()->renderBox()) maxLogicalWidth += innerTextRenderBox->paddingStart() + innerTextRenderBox->paddingEnd(); if (!style().logicalWidth().isPercentOrCalculated()) minLogicalWidth = maxLogicalWidth; }
void LayoutTextControl::computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const { // Use average character width. Matches IE. AtomicString family = style()->font().fontDescription().family().family(); maxLogicalWidth = preferredContentLogicalWidth(const_cast<LayoutTextControl*>(this)->getAvgCharWidth(family)); if (LayoutBox* innerEditorLayoutBox = innerEditorElement()->layoutBox()) maxLogicalWidth += innerEditorLayoutBox->paddingStart() + innerEditorLayoutBox->paddingEnd(); if (!style()->logicalWidth().hasPercent()) minLogicalWidth = maxLogicalWidth; }
void RenderTextControl::computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const { // Use average character width. Matches IE. const AtomicString& family = style()->font().firstFamily(); maxLogicalWidth = preferredContentLogicalWidth(const_cast<RenderTextControl*>(this)->getAvgCharWidth(family)); if (RenderBox* innerTextRenderBox = innerTextElement()->renderBox()) maxLogicalWidth += innerTextRenderBox->paddingStart() + innerTextRenderBox->paddingEnd(); if (!style()->logicalWidth().isPercent()) minLogicalWidth = maxLogicalWidth; }