PreferredMotion.cpp 779 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * Copyright (c) 2024, the Ladybird developers.
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibWeb/CSS/PreferredMotion.h>
  7. namespace Web::CSS {
  8. PreferredMotion preferred_motion_from_string(StringView value)
  9. {
  10. if (value.equals_ignoring_ascii_case("no-preference"sv))
  11. return PreferredMotion::NoPreference;
  12. if (value.equals_ignoring_ascii_case("reduce"sv))
  13. return PreferredMotion::Reduce;
  14. return PreferredMotion::Auto;
  15. }
  16. StringView preferred_motion_to_string(PreferredMotion value)
  17. {
  18. switch (value) {
  19. case PreferredMotion::Auto:
  20. return "auto"sv;
  21. case PreferredMotion::NoPreference:
  22. return "no-preference"sv;
  23. case PreferredMotion::Reduce:
  24. return "reduce"sv;
  25. }
  26. VERIFY_NOT_REACHED();
  27. }
  28. }