TextDecorationPainter::TextDecorationPainter(GraphicsContext& context, TextDecoration decoration, const RenderText& renderer, bool isFirstLine) : m_context(context) , m_decoration(decoration) , m_wavyOffset(wavyOffsetFromDecoration()) , m_isPrinting(renderer.document().printing()) , m_styles(stylesForRenderer(renderer, m_decoration, isFirstLine)) , m_lineStyle(isFirstLine ? renderer.firstLineStyle() : renderer.style()) { }