From f07c4ffbc840b3c79c0f2fd52b41d95bcfa35e91 Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Fri, 26 May 2023 23:30:11 +0330 Subject: [PATCH] LibWeb: Add CSS::Time::to_milliseconds() --- Userland/Libraries/LibWeb/CSS/Time.cpp | 11 +++++++++++ Userland/Libraries/LibWeb/CSS/Time.h | 1 + 2 files changed, 12 insertions(+) diff --git a/Userland/Libraries/LibWeb/CSS/Time.cpp b/Userland/Libraries/LibWeb/CSS/Time.cpp index 76976b4280..48f0da2329 100644 --- a/Userland/Libraries/LibWeb/CSS/Time.cpp +++ b/Userland/Libraries/LibWeb/CSS/Time.cpp @@ -47,6 +47,17 @@ float Time::to_seconds() const VERIFY_NOT_REACHED(); } +double Time::to_milliseconds() const +{ + switch (m_type) { + case Type::S: + return static_cast(m_value) * 1000.0; + case Type::Ms: + return static_cast(m_value); + } + VERIFY_NOT_REACHED(); +} + StringView Time::unit_name() const { switch (m_type) { diff --git a/Userland/Libraries/LibWeb/CSS/Time.h b/Userland/Libraries/LibWeb/CSS/Time.h index 6a4ade9b40..5e14dda10c 100644 --- a/Userland/Libraries/LibWeb/CSS/Time.h +++ b/Userland/Libraries/LibWeb/CSS/Time.h @@ -27,6 +27,7 @@ public: ErrorOr to_string() const; float to_seconds() const; + double to_milliseconds() const; Type type() const { return m_type; } float raw_value() const { return m_value; }