KMLeftSideViewController+Snapshot.swift 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // KMLeftSideViewController+Snapshot.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2024/1/12.
  6. //
  7. import Foundation
  8. // MARK: - Actions
  9. extension KMLeftSideViewController {
  10. public func refreshUIOfSnapshotIfNeed(preference: Bool = false) {
  11. if self.type.methodType != .Thumbnail {
  12. return
  13. }
  14. if preference {
  15. self.reloadSnapshotSize()
  16. }
  17. Task { @MainActor in
  18. self.snapshotTableView.reloadData()
  19. }
  20. }
  21. public func reloadSnapshotDataIfNeed() {
  22. if self.type.methodType != .Thumbnail {
  23. return
  24. }
  25. // self.resetThumbnails()
  26. Task { @MainActor in
  27. self.snapshotTableView.reloadData()
  28. }
  29. }
  30. public func reloadSnapshotSize() {
  31. let defaultSize = roundf(KMPreference.shared.thumbSnapshotSize)
  32. // 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
  33. var thumbnailSize = TINY_SIZE
  34. if defaultSize < TINY_SIZE + FUDGE_SIZE {
  35. } else {
  36. if defaultSize < SMALL_SIZE + FUDGE_SIZE {
  37. thumbnailSize = SMALL_SIZE
  38. } else {
  39. if defaultSize < LARGE_SIZE + FUDGE_SIZE {
  40. thumbnailSize = LARGE_SIZE
  41. } else {
  42. thumbnailSize = HUGE_SIZE
  43. }
  44. }
  45. }
  46. if (abs(thumbnailSize - Float(self.snapshotCacheSize)) > FUDGE_SIZE) {
  47. self.snapshotCacheSize = thumbnailSize.cgFloat
  48. }
  49. Task { @MainActor in
  50. self.snapshotTableView.reloadData()
  51. }
  52. }
  53. }