summaryrefslogtreecommitdiff
path: root/Userland/Libraries
diff options
context:
space:
mode:
authorSam Atkins <atkinssj@serenityos.org>2023-03-24 23:47:56 +0000
committerLinus Groh <mail@linusgroh.de>2023-03-25 16:56:04 +0000
commit87b7efa10909a4d3c13609da992830d95459eb9f (patch)
treea2bba71b7a579a456594ed8a68963d510cba5511 /Userland/Libraries
parentcd06b1341b26fcff4ac67fb706a9136fdbcb7f63 (diff)
downloadserenity-87b7efa10909a4d3c13609da992830d95459eb9f.zip
LibWeb: Split TimeStyleValue out of StyleValue.{h,cpp}
Diffstat (limited to 'Userland/Libraries')
-rw-r--r--Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp1
-rw-r--r--Userland/Libraries/LibWeb/CSS/StyleValue.cpp1
-rw-r--r--Userland/Libraries/LibWeb/CSS/StyleValue.h24
-rw-r--r--Userland/Libraries/LibWeb/CSS/StyleValues/TimeStyleValue.h41
4 files changed, 43 insertions, 24 deletions
diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp
index ffb64202cb..24f0170719 100644
--- a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp
+++ b/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>
diff --git a/Userland/Libraries/LibWeb/CSS/StyleValue.cpp b/Userland/Libraries/LibWeb/CSS/StyleValue.cpp
index bc42278698..19b64f4b38 100644
--- a/Userland/Libraries/LibWeb/CSS/StyleValue.cpp
+++ b/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>
diff --git a/Userland/Libraries/LibWeb/CSS/StyleValue.h b/Userland/Libraries/LibWeb/CSS/StyleValue.h
index 14221a67b0..2502ad0461 100644
--- a/Userland/Libraries/LibWeb/CSS/StyleValue.h
+++ b/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)
diff --git a/Userland/Libraries/LibWeb/CSS/StyleValues/TimeStyleValue.h b/Userland/Libraries/LibWeb/CSS/StyleValues/TimeStyleValue.h
new file mode 100644
index 0000000000..8cc83ad118
--- /dev/null
+++ b/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;
+};
+
+}