mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 22:47:45 +00:00
LibWeb: Fill in some missing FooOrCalculated types
This commit is contained in:
parent
07928129dd
commit
e907ad44c3
3 changed files with 40 additions and 0 deletions
|
@ -8,6 +8,7 @@
|
|||
|
||||
#include <AK/Variant.h>
|
||||
#include <LibWeb/CSS/Angle.h>
|
||||
#include <LibWeb/CSS/Flex.h>
|
||||
#include <LibWeb/CSS/Frequency.h>
|
||||
#include <LibWeb/CSS/Length.h>
|
||||
#include <LibWeb/CSS/Percentage.h>
|
||||
|
@ -84,6 +85,13 @@ public:
|
|||
Angle resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const&, Layout::Node const&) const override;
|
||||
};
|
||||
|
||||
class FlexOrCalculated : public CalculatedOr<Flex> {
|
||||
public:
|
||||
using CalculatedOr<Flex>::CalculatedOr;
|
||||
|
||||
Flex resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const&, Layout::Node const&) const override;
|
||||
};
|
||||
|
||||
class FrequencyOrCalculated : public CalculatedOr<Frequency> {
|
||||
public:
|
||||
using CalculatedOr<Frequency>::CalculatedOr;
|
||||
|
@ -91,6 +99,13 @@ public:
|
|||
Frequency resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const&, Layout::Node const&) const override;
|
||||
};
|
||||
|
||||
class IntegerOrCalculated : public CalculatedOr<i64> {
|
||||
public:
|
||||
using CalculatedOr<i64>::CalculatedOr;
|
||||
|
||||
i64 resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const&, Layout::Node const&) const override;
|
||||
};
|
||||
|
||||
class LengthOrCalculated : public CalculatedOr<Length> {
|
||||
public:
|
||||
using CalculatedOr<Length>::CalculatedOr;
|
||||
|
@ -99,6 +114,13 @@ public:
|
|||
[[nodiscard]] Length resolved(Length::ResolutionContext const&) const;
|
||||
};
|
||||
|
||||
class NumberOrCalculated : public CalculatedOr<double> {
|
||||
public:
|
||||
using CalculatedOr<double>::CalculatedOr;
|
||||
|
||||
double resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const&, Layout::Node const&) const override;
|
||||
};
|
||||
|
||||
class PercentageOrCalculated : public CalculatedOr<Percentage> {
|
||||
public:
|
||||
using CalculatedOr<Percentage>::CalculatedOr;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue