|
@@ -88,7 +88,7 @@ class KMWatermarkController: NSViewController {
|
|
|
templatesController.reloadData()
|
|
|
} else if editSubType == .add {
|
|
|
propertyController.editSubType = editSubType
|
|
|
- propertyController.watermarkData = KMPDFWatermarkData.defaultData()
|
|
|
+ propertyController.watermarkData = KMWatermarkManager.defaultManager.defaultWatermarkData
|
|
|
propertyController.watermarkData.cPDFWatermark = CPDFWatermark(document: pdfDocument, type: .text)
|
|
|
propertyController.reloadData()
|
|
|
|
|
@@ -100,6 +100,13 @@ class KMWatermarkController: NSViewController {
|
|
|
refreshPDFDocumentWaterMark()
|
|
|
}
|
|
|
|
|
|
+ func clearData() {
|
|
|
+ removeWatermark(currentWatermarkData?.cPDFWatermark)
|
|
|
+
|
|
|
+ currentWatermarkData = nil
|
|
|
+ refreshPDFDocumentWaterMark()
|
|
|
+ }
|
|
|
+
|
|
|
func removeWatermark(_ watermark: CPDFWatermark?) {
|
|
|
if let tempData = watermark {
|
|
|
let document = documentPreview.pdfDocument
|
|
@@ -119,7 +126,7 @@ class KMWatermarkController: NSViewController {
|
|
|
let document = documentPreview.pdfDocument
|
|
|
|
|
|
if (model.watermarkType == .text) {
|
|
|
- pdfWatermark.text = model.text
|
|
|
+ pdfWatermark.text = model.text ?? ""
|
|
|
pdfWatermark.textColor = model.textColor
|
|
|
pdfWatermark.cFont = CPDFFont(familyName: model.fontName, fontStyle: model.fontStyle ?? "Regular")
|
|
|
if model.isScale {
|
|
@@ -127,8 +134,8 @@ class KMWatermarkController: NSViewController {
|
|
|
} else {
|
|
|
pdfWatermark.fontSize = model.fontSize
|
|
|
}
|
|
|
- } else if model.watermarkType == .image {
|
|
|
- pdfWatermark.image = model.image()
|
|
|
+ } else if model.watermarkType == .image, let image = model.image() {
|
|
|
+ pdfWatermark.image = image
|
|
|
|
|
|
if model.isScale {
|
|
|
pdfWatermark.scale = model.scale
|
|
@@ -251,9 +258,13 @@ extension KMWatermarkController: KMNWatermarkTemplateControllerDelegate {
|
|
|
resetUI()
|
|
|
|
|
|
delegate?.kmWatermarkControllerDidUpdateMode?(self)
|
|
|
-
|
|
|
- propertyController.watermarkData = KMPDFWatermarkData.defaultData()
|
|
|
- propertyController.watermarkData.cPDFWatermark = CPDFWatermark(document: pdfDocument, type: .text)
|
|
|
+
|
|
|
+ propertyController.watermarkData = KMWatermarkManager.defaultManager.defaultWatermarkData
|
|
|
+ if let value = propertyController.watermarkData.imagePath {
|
|
|
+ propertyController.watermarkData.cPDFWatermark = CPDFWatermark(document: pdfDocument, type: .image)
|
|
|
+ } else {
|
|
|
+ propertyController.watermarkData.cPDFWatermark = CPDFWatermark(document: pdfDocument, type: .text)
|
|
|
+ }
|
|
|
propertyController.reloadData()
|
|
|
|
|
|
currentWatermarkData = propertyController.watermarkData
|