// // KMLeftSideViewController+Snapshot.swift // PDF Master // // Created by tangchao on 2024/1/12. // import Foundation // MARK: - Actions extension KMLeftSideViewController { public func refreshUIOfSnapshotIfNeed(preference: Bool = false) { if self.type.methodType != .Thumbnail { return } if preference { self.reloadSnapshotSize() } Task { @MainActor in self.snapshotTableView.reloadData() } } public func reloadSnapshotDataIfNeed() { if self.type.methodType != .Thumbnail { return } // self.resetThumbnails() Task { @MainActor in self.snapshotTableView.reloadData() } } public func reloadSnapshotSize() { let defaultSize = roundf(KMPreference.shared.thumbSnapshotSize) // var thumbnailSize = (defaultSize < TINY_SIZE + FUDGE_SIZE) ? TINY_SIZE : (defaultSize < SMALL_SIZE + FUDGE_SIZE) ? SMALL_SIZE : (defaultSize < LARGE_SIZE + FUDGE_SIZE) ? LARGE_SIZE : HUGE_SIZE var thumbnailSize = TINY_SIZE if defaultSize < TINY_SIZE + FUDGE_SIZE { } else { if defaultSize < SMALL_SIZE + FUDGE_SIZE { thumbnailSize = SMALL_SIZE } else { if defaultSize < LARGE_SIZE + FUDGE_SIZE { thumbnailSize = LARGE_SIZE } else { thumbnailSize = HUGE_SIZE } } } if (abs(thumbnailSize - Float(self.snapshotCacheSize)) > FUDGE_SIZE) { self.snapshotCacheSize = thumbnailSize.cgFloat } Task { @MainActor in self.snapshotTableView.reloadData() } } }