mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 23:17:45 +00:00
LibWeb: Rename NumericStyleValue -> NumberStyleValue
This is in preparation of splitting off a separate IntegerStyleValue.
This commit is contained in:
parent
1a6a4ca7d4
commit
ad8565011c
11 changed files with 69 additions and 69 deletions
52
Userland/Libraries/LibWeb/CSS/StyleValues/NumberStyleValue.h
Normal file
52
Userland/Libraries/LibWeb/CSS/StyleValues/NumberStyleValue.h
Normal file
|
@ -0,0 +1,52 @@
|
|||
/*
|
||||
* 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>
|
||||
|
||||
namespace Web::CSS {
|
||||
|
||||
class NumberStyleValue : public StyleValueWithDefaultOperators<NumberStyleValue> {
|
||||
public:
|
||||
static ErrorOr<ValueComparingNonnullRefPtr<NumberStyleValue>> create_float(float value)
|
||||
{
|
||||
return adopt_nonnull_ref_or_enomem(new (nothrow) NumberStyleValue(value));
|
||||
}
|
||||
|
||||
static ErrorOr<ValueComparingNonnullRefPtr<NumberStyleValue>> create_integer(i64 value)
|
||||
{
|
||||
return adopt_nonnull_ref_or_enomem(new (nothrow) NumberStyleValue(value));
|
||||
}
|
||||
|
||||
float number() const
|
||||
{
|
||||
return m_value.visit(
|
||||
[](float value) { return value; },
|
||||
[](i64 value) { return (float)value; });
|
||||
}
|
||||
|
||||
bool has_integer() const { return m_value.has<i64>(); }
|
||||
float integer() const { return m_value.get<i64>(); }
|
||||
|
||||
virtual ErrorOr<String> to_string() const override;
|
||||
|
||||
bool properties_equal(NumberStyleValue const& other) const { return m_value == other.m_value; }
|
||||
|
||||
private:
|
||||
explicit NumberStyleValue(Variant<float, i64> value)
|
||||
: StyleValueWithDefaultOperators(Type::Number)
|
||||
, m_value(move(value))
|
||||
{
|
||||
}
|
||||
|
||||
Variant<float, i64> m_value { (i64)0 };
|
||||
};
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue