Browse Source

Merge branch 'compdfkit_demo_win_dev_measure' of http://git.kdan.cc:8865/Others/kmpdfkit_demo into compdfkit_demo_win_dev_measure

zhuyi 1 year ago
parent
commit
37ebbbe467

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

@@ -83,6 +83,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>();
@@ -139,6 +142,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;
@@ -184,6 +195,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;
@@ -239,6 +258,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;