GridTrackPlacement.cpp 638 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright (c) 2022, Martin Falisse <mfalisse@outlook.com>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include "GridTrackPlacement.h"
  7. #include <AK/String.h>
  8. namespace Web::CSS {
  9. GridTrackPlacement::GridTrackPlacement(int span_or_position, bool has_span)
  10. : m_type(has_span ? Type::Span : Type::Position)
  11. , m_value(span_or_position)
  12. {
  13. }
  14. GridTrackPlacement::GridTrackPlacement()
  15. : m_type(Type::Auto)
  16. {
  17. }
  18. String GridTrackPlacement::to_string() const
  19. {
  20. StringBuilder builder;
  21. if (is_span())
  22. builder.append("span "sv);
  23. builder.append(String::number(m_value));
  24. return builder.to_string();
  25. }
  26. }