Browse Source

compdfkit(win) - 测量Demo 右键更改属性后 设置保存标志

liyuxuan 1 year ago
parent
commit
6f45553bb6

+ 1 - 0
Demo/Examples/Compdfkit_Tools/Measure/MeasureControl.xaml.cs

@@ -81,6 +81,7 @@ namespace Compdfkit_Tools.Measure
             pdfViewControl.PDFView.AnnotCommandHandler -= PDFView_AnnotCommandHandler;
             pdfViewControl.PDFView.AnnotCommandHandler += PDFView_AnnotCommandHandler;
             SetInfoPanelVisble(false, false);
+            SettingPanel.PdfViewControl= pdfViewControl;
         }
 
         private void PDFView_AnnotCommandHandler(object sender, AnnotCommandArgs e)

+ 27 - 0
Demo/Examples/Compdfkit_Tools/Measure/MeasureSettingPanel.xaml.cs

@@ -1,5 +1,6 @@
 using ComPDFKit.Measure;
 using ComPDFKit.PDFAnnotation;
+using Compdfkit_Tools.PDFControl;
 using ComPDFKitViewer.AnnotEvent;
 using ComPDFKitViewer.PdfViewer;
 using System;
@@ -19,6 +20,8 @@ namespace Compdfkit_Tools.Measure
         public event EventHandler CancelEvent;
         public event EventHandler DoneEvent;
 
+        public PDFViewControl PdfViewControl {  get; set; } 
+
         public bool ReturnToInfoPanel { get; set; }
 
         public List<AnnotHandlerEventArgs> UpdateArgsList { get; set; } = new List<AnnotHandlerEventArgs>();
@@ -114,6 +117,14 @@ namespace Compdfkit_Tools.Measure
                                         lineMeasure.UpdateAnnotMeasure();
                                         lineAnnot.UpdateAp();
                                         args.Draw();
+                                        if (PdfViewControl != null && PdfViewControl.PDFView != null)
+                                        {
+                                            CPDFViewer viewer = PdfViewControl.PDFView;
+                                            if (viewer != null && viewer.UndoManager != null)
+                                            {
+                                                viewer.UndoManager.CanSave = true;
+                                            }
+                                        }
                                     }
                                 }
                                 break;
@@ -138,6 +149,14 @@ namespace Compdfkit_Tools.Measure
                                         polylineMeasure.UpdateAnnotMeasure();
                                         polylineAnnot.UpdateAp();
                                         args.Draw();
+                                        if (PdfViewControl != null && PdfViewControl.PDFView != null)
+                                        {
+                                            CPDFViewer viewer = PdfViewControl.PDFView;
+                                            if (viewer != null && viewer.UndoManager != null)
+                                            {
+                                                viewer.UndoManager.CanSave = true;
+                                            }
+                                        }
                                     }
                                 }
                                 break;
@@ -172,6 +191,14 @@ namespace Compdfkit_Tools.Measure
                                         areaMeasure.UpdateAnnotMeasure();
                                         areaAnnot.UpdateAp();
                                         args.Draw();
+                                        if(PdfViewControl!=null && PdfViewControl.PDFView!=null)
+                                        {
+                                            CPDFViewer viewer = PdfViewControl.PDFView;
+                                            if(viewer!=null && viewer.UndoManager!=null)
+                                            {
+                                                viewer.UndoManager.CanSave = true;
+                                            }
+                                        }
                                     }
                                 }
                                 break;