cs193p-emojiart/EmojiArt/EmojiArtModel.Background.swift
Ching 89d38faea4 feat(view, viewmodel, model): 增加 document 和 palette,增加手势
1. 可以从另一个 app 中拖入图片或图片链接作为背景
2. 可以从 palette 中拖入 emoji
3. 可以拖动和双击缩放背景图

Signed-off-by: Ching <loooching@gmail.com>
2023-02-20 21:45:33 +08:00

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
}
}
}
}