1234567891011121314151617181920212223242526272829303132333435 |
- /*
- * Copyright (c) 2022, the SerenityOS developers.
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- #include <LibWeb/CSS/EdgeRect.h>
- namespace Web::CSS {
- class Clip {
- public:
- enum class Type {
- Auto,
- Rect
- };
- Clip(Type type, EdgeRect edge_rect);
- Clip(EdgeRect edge_rect);
- static Clip make_auto();
- bool is_auto() const { return m_type == Type::Auto; }
- bool is_rect() const { return m_type == Type::Rect; }
- EdgeRect to_rect() const { return m_edge_rect; }
- private:
- Type m_type;
- EdgeRect m_edge_rect;
- };
- }
|