KMEditDocumentController.swift 946 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // KMEditDocumentController.swift
  3. // PDF Reader Pro
  4. //
  5. // Created by Niehaoyu on 2024/11/1.
  6. //
  7. import Cocoa
  8. class KMEditDocumentController: NSViewController {
  9. var pdfDocument: CPDFDocument?
  10. private var pdfView: CPDFView = CPDFView.init()
  11. override func viewDidLoad() {
  12. super.viewDidLoad()
  13. // Do view setup here.
  14. pdfView.frame = view.bounds
  15. pdfView.autoresizingMask = [.width, .height]
  16. pdfView.setDisplay(.singlePage)
  17. pdfView.autoScales = true
  18. view.addSubview(pdfView)
  19. }
  20. func reloadData() {
  21. guard let pdfDocument = self.pdfDocument else { return }
  22. pdfView.document = pdfDocument
  23. }
  24. func refreshUI() {
  25. pdfView.updateRender(true)
  26. }
  27. func layoutDocumentView() {
  28. pdfView.document?.refreshPageData()
  29. pdfView.layoutDocumentView()
  30. }
  31. }