GridTrackPlacement.h 857 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * Copyright (c) 2022, Martin Falisse <mfalisse@outlook.com>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <AK/String.h>
  8. namespace Web::CSS {
  9. class GridTrackPlacement {
  10. public:
  11. GridTrackPlacement(int, bool);
  12. GridTrackPlacement(int);
  13. GridTrackPlacement();
  14. static GridTrackPlacement make_auto() { return GridTrackPlacement(); };
  15. void set_position(int position) { m_position = position; }
  16. int position() const { return m_position; }
  17. void set_has_span(bool has_span) { m_has_span = has_span; }
  18. bool has_span() const { return m_has_span; }
  19. String to_string() const;
  20. bool operator==(GridTrackPlacement const& other) const
  21. {
  22. return m_position == other.position() && m_has_span == other.has_span();
  23. }
  24. private:
  25. int m_position { 0 };
  26. bool m_has_span { false };
  27. };
  28. }