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 DetailsMarkerPainter_h 6 #define DetailsMarkerPainter_h 7 8 namespace blink { 9 10 struct PaintInfo; 11 class Path; 12 class LayoutPoint; 13 class RenderDetailsMarker; 14 15 class DetailsMarkerPainter { 16 public: 17 DetailsMarkerPainter(RenderDetailsMarker& renderDetailsMarker) : m_renderDetailsMarker(renderDetailsMarker) { } 18 19 void paint(PaintInfo&, const LayoutPoint& paintOffset); 20 21 private: 22 Path getCanonicalPath() const; 23 Path getPath(const LayoutPoint& origin) const; 24 25 RenderDetailsMarker& m_renderDetailsMarker; 26 }; 27 28 } // namespace blink 29 30 #endif // DetailsMarkerPainter_h 31