PDFContentEditControl.xaml.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using ComPDFKitViewer.PdfViewer;
  2. using ComPDFKitViewer;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows;
  9. using System.Windows.Controls;
  10. using System.Windows.Data;
  11. using System.Windows.Documents;
  12. using System.Windows.Input;
  13. using System.Windows.Media;
  14. using System.Windows.Media.Imaging;
  15. using System.Windows.Navigation;
  16. using System.Windows.Shapes;
  17. using CPDFViewer = ComPDFKitViewer.PdfViewer.CPDFViewer;
  18. namespace Compdfkit_Tools.Edit
  19. {
  20. /// <summary>
  21. /// Interaction logic for PDFContentEditControl.xaml
  22. /// </summary>
  23. public partial class PDFContentEditControl : UserControl
  24. {
  25. private PDFImageEditControl PDFImageEditControl = new PDFImageEditControl();
  26. private PDFTextEditControl PDFTextEditControl = new PDFTextEditControl();
  27. private PDFTextEditControl tempPDFTextEditControl = null;
  28. private PDFEditEvent editEvent = null;
  29. public CPDFViewer PDFView { get; private set; }
  30. public PDFEditEvent EditEvent { get; set; }
  31. public PDFContentEditControl()
  32. {
  33. InitializeComponent();
  34. }
  35. public void InitWithPDFViewer(CPDFViewer newPDFView)
  36. {
  37. PDFView = newPDFView;
  38. PDFImageEditControl.InitWithPDFViewer(newPDFView);
  39. }
  40. public void SetPDFTextEditData(PDFEditEvent editEvent, bool isTemp = false)
  41. {
  42. if (!isTemp)
  43. {
  44. PDFTextEditControl.SetPDFTextEditData(editEvent);
  45. ContentEditContainer.Child = PDFTextEditControl;
  46. }
  47. else
  48. {
  49. tempPDFTextEditControl = new PDFTextEditControl();
  50. this.editEvent = editEvent;
  51. tempPDFTextEditControl.Loaded += TempPDFTextEditControl_Loaded;
  52. ContentEditContainer.Child = tempPDFTextEditControl;
  53. }
  54. }
  55. private void TempPDFTextEditControl_Loaded(object sender, RoutedEventArgs e)
  56. {
  57. tempPDFTextEditControl.SetPDFTextEditData(editEvent);
  58. }
  59. public void ClearContentControl()
  60. {
  61. ContentEditContainer.Child = null;
  62. }
  63. public void SetPDFImageEditData(PDFEditEvent editEvent)
  64. {
  65. PDFImageEditControl.SetPDFImageEditData(editEvent);
  66. ContentEditContainer.Child = PDFImageEditControl;
  67. }
  68. public void RefreshThumb()
  69. {
  70. PDFImageEditControl?.SetImageThumb();
  71. }
  72. }
  73. }