Browse Source

LibWeb: Make StackingContext paint functions const

Andreas Kling 3 years ago
parent
commit
cc8e429126

+ 3 - 3
Userland/Libraries/LibWeb/Painting/StackingContext.cpp

@@ -34,7 +34,7 @@ StackingContext::StackingContext(Layout::Box& box, StackingContext* parent)
     }
     }
 }
 }
 
 
-void StackingContext::paint_descendants(PaintContext& context, Layout::Node& box, StackingContextPaintPhase phase)
+void StackingContext::paint_descendants(PaintContext& context, Layout::Node& box, StackingContextPaintPhase phase) const
 {
 {
     if (phase == StackingContextPaintPhase::Foreground)
     if (phase == StackingContextPaintPhase::Foreground)
         box.before_children_paint(context, PaintPhase::Foreground);
         box.before_children_paint(context, PaintPhase::Foreground);
@@ -91,7 +91,7 @@ void StackingContext::paint_descendants(PaintContext& context, Layout::Node& box
         box.after_children_paint(context, PaintPhase::Foreground);
         box.after_children_paint(context, PaintPhase::Foreground);
 }
 }
 
 
-void StackingContext::paint_internal(PaintContext& context)
+void StackingContext::paint_internal(PaintContext& context) const
 {
 {
     // For a more elaborate description of the algorithm, see CSS 2.1 Appendix E
     // For a more elaborate description of the algorithm, see CSS 2.1 Appendix E
     // Draw the background and borders for the context root (steps 1, 2)
     // Draw the background and borders for the context root (steps 1, 2)
@@ -122,7 +122,7 @@ void StackingContext::paint_internal(PaintContext& context)
     paint_descendants(context, m_box, StackingContextPaintPhase::FocusAndOverlay);
     paint_descendants(context, m_box, StackingContextPaintPhase::FocusAndOverlay);
 }
 }
 
 
-void StackingContext::paint(PaintContext& context)
+void StackingContext::paint(PaintContext& context) const
 {
 {
     Gfx::PainterStateSaver saver(context.painter());
     Gfx::PainterStateSaver saver(context.painter());
     if (m_box.is_fixed_position()) {
     if (m_box.is_fixed_position()) {

+ 3 - 3
Userland/Libraries/LibWeb/Painting/StackingContext.h

@@ -34,8 +34,8 @@ public:
         FocusAndOverlay,
         FocusAndOverlay,
     };
     };
 
 
-    void paint_descendants(PaintContext&, Layout::Node&, StackingContextPaintPhase);
-    void paint(PaintContext&);
+    void paint_descendants(PaintContext&, Layout::Node&, StackingContextPaintPhase) const;
+    void paint(PaintContext&) const;
     Layout::HitTestResult hit_test(Gfx::IntPoint const&, Layout::HitTestType) const;
     Layout::HitTestResult hit_test(Gfx::IntPoint const&, Layout::HitTestType) const;
 
 
     void dump(int indent = 0) const;
     void dump(int indent = 0) const;
@@ -45,7 +45,7 @@ private:
     StackingContext* const m_parent { nullptr };
     StackingContext* const m_parent { nullptr };
     Vector<StackingContext*> m_children;
     Vector<StackingContext*> m_children;
 
 
-    void paint_internal(PaintContext&);
+    void paint_internal(PaintContext&) const;
 };
 };
 
 
 }
 }