From 05fa2c381a7fbff380853adde5a60c508e4f80a6 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 9 Aug 2024 12:33:14 +0300 Subject: [PATCH] Added initial ability to use credits icon as emoji. --- Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp | 9 +++++++++ Telegram/SourceFiles/data/stickers/data_custom_emoji.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp b/Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp index 0e47aa390..bb90a581d 100644 --- a/Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp +++ b/Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp @@ -27,6 +27,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ffmpeg/ffmpeg_frame_generator.h" #include "chat_helpers/stickers_lottie.h" #include "storage/file_download.h" // kMaxFileInMemory +#include "ui/effects/credits_graphics.h" #include "ui/widgets/fields/input_field.h" #include "ui/text/custom_emoji_instance.h" #include "ui/text/text_custom_emoji.h" @@ -963,6 +964,14 @@ uint64 CustomEmojiManager::coloredSetId() const { return _coloredSetId; } +TextWithEntities CustomEmojiManager::creditsEmoji(QMargins padding) { + return Ui::Text::SingleCustomEmoji( + registerInternalEmoji( + Ui::GenerateStars(st::normalFont->height, 1), + padding, + false)); +} + QString CustomEmojiManager::registerInternalEmoji( QImage emoji, QMargins padding, diff --git a/Telegram/SourceFiles/data/stickers/data_custom_emoji.h b/Telegram/SourceFiles/data/stickers/data_custom_emoji.h index d7a6c46ca..d51a52190 100644 --- a/Telegram/SourceFiles/data/stickers/data_custom_emoji.h +++ b/Telegram/SourceFiles/data/stickers/data_custom_emoji.h @@ -99,6 +99,8 @@ public: [[nodiscard]] uint64 coloredSetId() const; + [[nodiscard]] TextWithEntities creditsEmoji(QMargins padding = {}); + private: static constexpr auto kSizeCount = int(SizeTag::kCount);