1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef InlinePainter_h 6 #define InlinePainter_h 7 8 #include "core/rendering/style/RenderStyleConstants.h" 9 10 namespace blink { 11 12 class Color; 13 class GraphicsContext; 14 class LayoutPoint; 15 class LayoutRect; 16 struct PaintInfo; 17 class RenderInline; 18 19 class InlinePainter { 20 public: 21 InlinePainter(RenderInline& renderInline) : m_renderInline(renderInline) { } 22 23 void paint(PaintInfo&, const LayoutPoint& paintOffset); 24 void paintOutline(PaintInfo&, const LayoutPoint& paintOffset); 25 26 private: 27 void paintOutlineForLine(GraphicsContext*, const LayoutPoint&, const LayoutRect& prevLine, const LayoutRect& thisLine, 28 const LayoutRect& nextLine, const Color); 29 RenderInline& m_renderInline; 30 }; 31 32 } // namespace blink 33 34 #endif // InlinePainter_h 35