//
//  KMHeaderFooterAdjectiveModel.swift
//  PDF Reader Pro
//
//  Created by tangchao on 2022/12/27.
//

import Cocoa

@objcMembers class KMHeaderFooterAdjectiveModel: KMWatermarkAdjectiveBaseModel {
    var leftMargin: CGFloat = 30.0
    var rightMargin: CGFloat = 30.0
    var bottomMargin: CGFloat = 30.0
    var topMargin: CGFloat = 30.0
    var topLeftString: String = ""
    var topCenterString: String = ""
    var topRightString: String = ""
    var bottomLeftString: String = ""
    var bottomCenterString: String = ""
    var bottomRightString: String = ""
    
    var startString: String = "1"
    
    var name: String = ""
    
    var cellHeight: CGFloat {
        get {
            var height: CGFloat = 45.0
            
            if (self.topLeftString.count > 0) {
                height += 20.0
            }
            if (self.topCenterString.count > 0) {
                height += 20.0
            }
            if (self.topRightString.count > 0) {
                height += 20.0
            }
            if (self.bottomLeftString.count > 0) {
                height += 20.0
            }
            if (self.bottomCenterString.count > 0) {
                height += 20.0
            }
            if (self.bottomRightString.count > 0) {
                height += 20.0
            }
            
            return height
        }
    }
    
    var hasVaild: Bool {
        get {
            for string in [self.topLeftString, self.topCenterString, self.topRightString,
                           self.bottomLeftString, self.bottomCenterString, self.bottomRightString] {
                if (!string.isEmpty) {
                    return true
                }
            }
            
            return false
        }
    }
    
    override init() {
        super.init()
        
        self.textFont = .font(name: "Helvetica", size: 10)
        self.textColor = .color(red: 0.0, green: 0.0, blue: 0.0, alpha: 1.0)
    }
}