// // KMLeftSideViewController+Thumbnail.swift // PDF Master // // Created by tangchao on 2024/1/12. // import Foundation // MARK: - Actions extension KMLeftSideViewController { public func refreshUIOfThumbnailIfNeed(preference: Bool = false) { if self.type.methodType != .Thumbnail { return } if preference { self.reloadThumbnailSize() } Task { @MainActor in self.thumbnailTableView.reloadData() } } public func reloadThumbnailDataIfNeed() { if self.type.methodType != .Thumbnail { return } self.resetThumbnails() } public func reloadThumbnailSize() { let defaultSize = roundf(KMPreference.shared.thumbPageSize) // 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.thumbnailCacheSize)) > FUDGE_SIZE) { self.thumbnailCacheSize = thumbnailSize.cgFloat } Task { @MainActor in self.thumbnailTableView.reloadData() } } // 显示缩略图模块 func showThumbnail() { if self.leftView.segmentedControl.selectedSegment == 0 { } else { self.leftView.segmentedControl.selectedSegment = 0 } } }