KMLeftSideViewController+Thumbnail.swift 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // KMLeftSideViewController+Thumbnail.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 refreshUIOfThumbnailIfNeed(preference: Bool = false) {
  11. if self.type.methodType != .Thumbnail {
  12. return
  13. }
  14. if preference {
  15. self.reloadThumbnailSize()
  16. }
  17. Task { @MainActor in
  18. self.thumbnailTableView.reloadData()
  19. }
  20. }
  21. public func reloadThumbnailDataIfNeed() {
  22. if self.type.methodType != .Thumbnail {
  23. return
  24. }
  25. self.resetThumbnails()
  26. }
  27. public func reloadThumbnailSize() {
  28. let defaultSize = roundf(KMPreference.shared.thumbPageSize)
  29. // 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
  30. var thumbnailSize = TINY_SIZE
  31. if defaultSize < TINY_SIZE + FUDGE_SIZE {
  32. } else {
  33. if defaultSize < SMALL_SIZE + FUDGE_SIZE {
  34. thumbnailSize = SMALL_SIZE
  35. } else {
  36. if defaultSize < LARGE_SIZE + FUDGE_SIZE {
  37. thumbnailSize = LARGE_SIZE
  38. } else {
  39. thumbnailSize = HUGE_SIZE
  40. }
  41. }
  42. }
  43. if (abs(thumbnailSize - Float(self.thumbnailCacheSize)) > FUDGE_SIZE) {
  44. self.thumbnailCacheSize = thumbnailSize.cgFloat
  45. }
  46. Task { @MainActor in
  47. self.thumbnailTableView.reloadData()
  48. }
  49. }
  50. // 显示缩略图模块
  51. func showThumbnail() {
  52. if self.leftView.segmentedControl.selectedSegment == 0 {
  53. } else {
  54. self.leftView.segmentedControl.selectedSegment = 0
  55. }
  56. }
  57. }