1. 可以从另一个 app 中拖入图片或图片链接作为背景 2. 可以从 palette 中拖入 emoji 3. 可以拖动和双击缩放背景图 Signed-off-by: Ching <loooching@gmail.com>
31 lines
572 B
Swift
31 lines
572 B
Swift
//
|
|
// EmojiArtModel.Background.swift
|
|
// EmojiArt
|
|
//
|
|
// Created by ching on 2023/2/19.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
extension EmojiArtModel {
|
|
enum Background: Equatable {
|
|
case blank
|
|
case url(URL)
|
|
case imageData(Data)
|
|
|
|
var url: URL? {
|
|
switch self {
|
|
case .url(let url): return url
|
|
default: return nil
|
|
}
|
|
}
|
|
|
|
var imageData: Data? {
|
|
switch self {
|
|
case .imageData(let data): return data
|
|
default: return nil
|
|
}
|
|
}
|
|
}
|
|
}
|