PDFContentEditControl.xaml.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using ComPDFKit.Tool;
  2. using Compdfkit_Tools.PDFControl;
  3. using System.Windows.Controls;
  4. namespace Compdfkit_Tools.Edit
  5. {
  6. public partial class PDFContentEditControl : UserControl
  7. {
  8. private PDFImageEditControl PDFImageEditControl = new PDFImageEditControl();
  9. private PDFTextEditControl PDFTextEditControl = new PDFTextEditControl();
  10. public PDFViewControl ViewControl { get; private set; }
  11. public PDFEditParam EditEvent { get; set; }
  12. public PDFContentEditControl()
  13. {
  14. InitializeComponent();
  15. }
  16. public void InitWithPDFViewer(PDFViewControl newPDFView)
  17. {
  18. ViewControl = newPDFView;
  19. PDFImageEditControl.InitWithPDFViewer(newPDFView.PDFViewTool);
  20. PDFTextEditControl.InitWithPDFViewer(newPDFView.PDFViewTool);
  21. }
  22. public void SetRotationText(float rotation)
  23. {
  24. PDFImageEditControl.SetRotationText(rotation);
  25. }
  26. public void SetPDFTextEditData(TextEditParam editEvent, bool isTemp = false)
  27. public void SetRotationText(float rotation)
  28. {
  29. PDFImageEditControl.SetRotationText(rotation);
  30. }
  31. public void SetPDFTextEditData(PDFEditEvent editEvent, bool isTemp = false)
  32. {
  33. if (!isTemp)
  34. {
  35. PDFTextEditControl.SetPDFTextEditData(editEvent);
  36. ContentEditContainer.Child = PDFTextEditControl;
  37. }
  38. else
  39. {
  40. PDFTextEditControl tempPDFTextEditControl = new PDFTextEditControl();
  41. tempPDFTextEditControl.InitWithPDFViewer(ViewControl.PDFViewTool);
  42. tempPDFTextEditControl.SetPDFTextEditData(editEvent);
  43. ContentEditContainer.Child = tempPDFTextEditControl;
  44. }
  45. }
  46. //public void SetPDFTextMultiEditData(List<PDFEditEvent> editEventList)
  47. //{
  48. // PDFTextEditControl.SetPDFTextMultiEditData(editEventList);
  49. // ContentEditContainer.Child = PDFTextEditControl;
  50. //}
  51. public void ClearContentControl()
  52. {
  53. ContentEditContainer.Child = null;
  54. }
  55. public void SetPDFImageEditData(ImageEditParam editEvent)
  56. {
  57. PDFImageEditControl.SetPDFImageEditData(editEvent);
  58. ContentEditContainer.Child = PDFImageEditControl;
  59. }
  60. //public void SetPDFImageMultiEditData(List<PDFEditEvent> editEventList)
  61. //{
  62. // PDFImageEditControl.SetPDFImageMultiEditData(editEventList);
  63. // ContentEditContainer.Child = PDFImageEditControl;
  64. //}
  65. public void RefreshThumb()
  66. {
  67. PDFImageEditControl?.SetImageThumb();
  68. }
  69. }
  70. }