mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-30 12:49:19 +00:00
LibWeb/CSS: Introduce CSSNumericValue and CSSUnitValue type stubs
CSS-Typed-OM has the following hierarchy: CSSStyleValue - CSSNumericValue - CSSUnitValue - CSSMathValue - ...various math functions... Somewhat unintuitively, numbers are also stored using CSSUnitValue with `unit = "number"`. There are no distinct classes for LengthStyleValue, etc in the spec, but they're convenient for us, so they are implemented as subclasses of CSSUnitValue, at least for now.
This commit is contained in:
parent
4771a08d27
commit
8952764267
Notes:
github-actions[bot]
2024-08-21 09:53:21 +00:00
Author: https://github.com/AtkinsSJ
Commit: 8952764267
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/1091
20 changed files with 225 additions and 107 deletions
25
Userland/Libraries/LibWeb/CSS/StyleValues/CSSNumericValue.h
Normal file
25
Userland/Libraries/LibWeb/CSS/StyleValues/CSSNumericValue.h
Normal file
|
@ -0,0 +1,25 @@
|
|||
/*
|
||||
* Copyright (c) 2024, Sam Atkins <sam@ladybird.org>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <LibWeb/CSS/CSSStyleValue.h>
|
||||
|
||||
namespace Web::CSS {
|
||||
|
||||
// https://drafts.css-houdini.org/css-typed-om-1/#cssnumericvalue
|
||||
class CSSNumericValue : public CSSStyleValue {
|
||||
public:
|
||||
virtual ~CSSNumericValue() override = default;
|
||||
|
||||
protected:
|
||||
explicit CSSNumericValue(Type type)
|
||||
: CSSStyleValue(type)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue