Преглед на файлове

LibWeb: Split TimeStyleValue out of StyleValue.{h,cpp}

Sam Atkins преди 2 години
родител
ревизия
87b7efa109

+ 1 - 0
Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp

@@ -65,6 +65,7 @@
 #include <LibWeb/CSS/StyleValues/ShadowStyleValue.h>
 #include <LibWeb/CSS/StyleValues/StringStyleValue.h>
 #include <LibWeb/CSS/StyleValues/TextDecorationStyleValue.h>
+#include <LibWeb/CSS/StyleValues/TimeStyleValue.h>
 #include <LibWeb/CSS/StyleValues/TransformationStyleValue.h>
 #include <LibWeb/DOM/Document.h>
 #include <LibWeb/Dump.h>

+ 1 - 0
Userland/Libraries/LibWeb/CSS/StyleValue.cpp

@@ -48,6 +48,7 @@
 #include <LibWeb/CSS/StyleValues/ShadowStyleValue.h>
 #include <LibWeb/CSS/StyleValues/StringStyleValue.h>
 #include <LibWeb/CSS/StyleValues/TextDecorationStyleValue.h>
+#include <LibWeb/CSS/StyleValues/TimeStyleValue.h>
 #include <LibWeb/CSS/StyleValues/TransformationStyleValue.h>
 #include <LibWeb/DOM/Document.h>
 #include <LibWeb/HTML/BrowsingContext.h>

+ 0 - 24
Userland/Libraries/LibWeb/CSS/StyleValue.h

@@ -622,30 +622,6 @@ private:
     NonnullOwnPtr<CalcSum> m_expression;
 };
 
-class TimeStyleValue : public StyleValueWithDefaultOperators<TimeStyleValue> {
-public:
-    static ValueComparingNonnullRefPtr<TimeStyleValue> create(Time time)
-    {
-        return adopt_ref(*new TimeStyleValue(move(time)));
-    }
-    virtual ~TimeStyleValue() override { }
-
-    Time const& time() const { return m_time; }
-
-    virtual ErrorOr<String> to_string() const override { return m_time.to_string(); }
-
-    bool properties_equal(TimeStyleValue const& other) const { return m_time == other.m_time; }
-
-private:
-    explicit TimeStyleValue(Time time)
-        : StyleValueWithDefaultOperators(Type::Time)
-        , m_time(move(time))
-    {
-    }
-
-    Time m_time;
-};
-
 class UnresolvedStyleValue final : public StyleValue {
 public:
     static ValueComparingNonnullRefPtr<UnresolvedStyleValue> create(Vector<Parser::ComponentValue>&& values, bool contains_var_or_attr)

+ 41 - 0
Userland/Libraries/LibWeb/CSS/StyleValues/TimeStyleValue.h

@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
+ * Copyright (c) 2021, Tobias Christiansen <tobyase@serenityos.org>
+ * Copyright (c) 2021-2023, Sam Atkins <atkinssj@serenityos.org>
+ * Copyright (c) 2022-2023, MacDue <macdue@dueutil.tech>
+ *
+ * SPDX-License-Identifier: BSD-2-Clause
+ */
+
+#pragma once
+
+#include <LibWeb/CSS/StyleValue.h>
+#include <LibWeb/CSS/Time.h>
+
+namespace Web::CSS {
+
+class TimeStyleValue : public StyleValueWithDefaultOperators<TimeStyleValue> {
+public:
+    static ValueComparingNonnullRefPtr<TimeStyleValue> create(Time time)
+    {
+        return adopt_ref(*new TimeStyleValue(move(time)));
+    }
+    virtual ~TimeStyleValue() override = default;
+
+    Time const& time() const { return m_time; }
+
+    virtual ErrorOr<String> to_string() const override { return m_time.to_string(); }
+
+    bool properties_equal(TimeStyleValue const& other) const { return m_time == other.m_time; }
+
+private:
+    explicit TimeStyleValue(Time time)
+        : StyleValueWithDefaultOperators(Type::Time)
+        , m_time(move(time))
+    {
+    }
+
+    Time m_time;
+};
+
+}