Emoji.h 708 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * Copyright (c) 2019-2020, Sergey Bugaev <bugaevc@serenityos.org>
  3. * Copyright (c) 2022, Linus Groh <linusg@serenityos.org>
  4. *
  5. * SPDX-License-Identifier: BSD-2-Clause
  6. */
  7. #pragma once
  8. #include <AK/Forward.h>
  9. #include <AK/Span.h>
  10. #include <AK/String.h>
  11. #include <AK/Types.h>
  12. namespace Gfx {
  13. class Bitmap;
  14. class Emoji {
  15. public:
  16. static void set_emoji_lookup_path(String);
  17. static Gfx::Bitmap const* emoji_for_code_point(u32 code_point);
  18. static Gfx::Bitmap const* emoji_for_code_points(ReadonlySpan<u32> const&);
  19. static Gfx::Bitmap const* emoji_for_code_point_iterator(Utf8CodePointIterator&);
  20. static Gfx::Bitmap const* emoji_for_code_point_iterator(Utf32CodePointIterator&);
  21. };
  22. }