diff options
author | Sam Atkins <atkinssj@serenityos.org> | 2023-03-24 23:47:56 +0000 |
---|---|---|
committer | Linus Groh <mail@linusgroh.de> | 2023-03-25 16:56:04 +0000 |
commit | 87b7efa10909a4d3c13609da992830d95459eb9f (patch) | |
tree | a2bba71b7a579a456594ed8a68963d510cba5511 /Userland/Libraries | |
parent | cd06b1341b26fcff4ac67fb706a9136fdbcb7f63 (diff) | |
download | serenity-87b7efa10909a4d3c13609da992830d95459eb9f.zip |
LibWeb: Split TimeStyleValue out of StyleValue.{h,cpp}
Diffstat (limited to 'Userland/Libraries')
-rw-r--r-- | Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp | 1 | ||||
-rw-r--r-- | Userland/Libraries/LibWeb/CSS/StyleValue.cpp | 1 | ||||
-rw-r--r-- | Userland/Libraries/LibWeb/CSS/StyleValue.h | 24 | ||||
-rw-r--r-- | Userland/Libraries/LibWeb/CSS/StyleValues/TimeStyleValue.h | 41 |
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; +}; + +} |