1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-25 14:55:07 +00:00
serenity/LibHTML/CSS/Length.h
Andreas Kling 33ac0de988 LibHTML: Add Length and LengthBox classes.
We need a way to represent values that are "auto", so adding a Length class
seems like the easiest way to achieve that.
2019-07-01 17:17:32 +02:00

26 lines
461 B
C++

#pragma once
class Length {
public:
enum class Type {
Auto,
Absolute,
};
Length() {}
Length(int value, Type type)
: m_type(type)
, m_value(value)
{
}
~Length() {}
bool is_auto() const { return m_type == Type::Auto; }
bool is_absolute() const { return m_type == Type::Absolute; }
int value() const { return m_value; }
private:
Type m_type { Type::Auto };
int m_value { 0 };
};