//
//  KMPrintDrawPage.swift
//  PDF Reader Pro
//
//  Created by lizhe on 2023/2/13.
//

import Cocoa

//typealias KMPrintDrawPageBlock = (_ box: CPDFDisplayBox, _ context: CGContext, _ pages: [KMPrintDrawPage]) -> Void

typealias KMPrintDrawPageBlock = (_ box: PDFDisplayBox, _ context: CGContext, _ pages: [KMPrintDrawPage]) -> Void


class KMPrintDrawPage: PDFPage {
//    var page: CPDFPage = CPDFPage()
    var page: PDFPage = PDFPage()
    var pages: [KMPrintDrawPage] = []
    
    var cropRect: CGRect = NSZeroRect
    var showRect: CGRect = NSZeroRect
    
    var point: CGPoint = NSMakePoint(1, 1)
    
    var drawPageBlock: KMPrintDrawPageBlock?
    
    
    override func draw(with box: PDFDisplayBox, to context: CGContext) {
        super.draw(with: box, to: context)
        self.drawPageBlock?(box, context, pages)
    }
//    override func draw(with box: CPDFDisplayBox, to context: CGContext!) {
//        super.draw(with: box, to: context)
//        
//        self.drawPageBlock?(box, context, pages)
//    }
}