[WIP] Stickers editor

This commit is contained in:
Ilya Laktyushin
2024-04-06 19:53:19 +04:00
parent 7c6651db34
commit ee2b7be5e2
19 changed files with 263 additions and 65 deletions

View File

@@ -1401,7 +1401,7 @@ final class AvatarEditorScreenComponent: Component {
try? backgroundImage.jpegData(compressionQuality: 0.8)?.write(to: tempUrl)
let drawingSize = CGSize(width: 1920.0, height: 1920.0)
let entity = DrawingStickerEntity(content: .file(file, .sticker))
let entity = DrawingStickerEntity(content: .file(.standalone(media: file), .sticker))
entity.referenceDrawingSize = drawingSize
entity.position = CGPoint(x: drawingSize.width / 2.0, y: drawingSize.height / 2.0)
entity.scale = 3.3
@@ -1409,7 +1409,8 @@ final class AvatarEditorScreenComponent: Component {
var fileId: Int64 = 0
var stickerPackId: Int64 = 0
var stickerPackAccessHash: Int64 = 0
if case let .file(file, _) = entity.content {
if case let .file(fileReference, _) = entity.content {
let file = fileReference.media
if file.isCustomEmoji {
fileId = file.fileId.id
} else if file.isAnimatedSticker {