瀏覽代碼

LibWeb: Move PaintPhase enum out of Layout::Node

Now it's just Layout::PaintPhase instead of Layout::Node::PaintPhase.
Andreas Kling 4 年之前
父節點
當前提交
d129e68da8

+ 1 - 0
Libraries/LibWeb/Forward.h

@@ -148,6 +148,7 @@ class SVGSVGElement;
 
 namespace Web::Layout {
 enum class LayoutMode;
+enum class PaintPhase;
 class BlockBox;
 class BlockFormattingContext;
 class Box;

+ 8 - 8
Libraries/LibWeb/Layout/Node.h

@@ -46,6 +46,14 @@ enum class LayoutMode {
     OnlyRequiredLineBreaks,
 };
 
+enum class PaintPhase {
+    Background,
+    Border,
+    Foreground,
+    FocusOutline,
+    Overlay,
+};
+
 struct HitTestResult {
     RefPtr<Node> layout_node;
     int index_in_node { 0 };
@@ -117,14 +125,6 @@ public:
     virtual void handle_mouseup(Badge<EventHandler>, const Gfx::IntPoint&, unsigned button, unsigned modifiers);
     virtual void handle_mousemove(Badge<EventHandler>, const Gfx::IntPoint&, unsigned buttons, unsigned modifiers);
 
-    enum class PaintPhase {
-        Background,
-        Border,
-        Foreground,
-        FocusOutline,
-        Overlay,
-    };
-
     virtual void before_children_paint(PaintContext&, PaintPhase) {};
     virtual void paint(PaintContext&, PaintPhase);
     virtual void after_children_paint(PaintContext&, PaintPhase) {};

+ 1 - 1
Libraries/LibWeb/Painting/StackingContext.cpp

@@ -47,7 +47,7 @@ StackingContext::StackingContext(Box& box, StackingContext* parent)
     }
 }
 
-void StackingContext::paint(PaintContext& context, Node::PaintPhase phase)
+void StackingContext::paint(PaintContext& context, PaintPhase phase)
 {
     if (!m_box.is_root()) {
         m_box.paint(context, phase);

+ 1 - 1
Libraries/LibWeb/Painting/StackingContext.h

@@ -38,7 +38,7 @@ public:
     StackingContext* parent() { return m_parent; }
     const StackingContext* parent() const { return m_parent; }
 
-    void paint(PaintContext&, Layout::Node::PaintPhase);
+    void paint(PaintContext&, PaintPhase);
     HitTestResult hit_test(const Gfx::IntPoint&, HitTestType) const;
 
     void dump(int indent = 0) const;