CPDFDisplaySettingsControl.xaml.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. using Compdfkit_Tools.PDFControlUI;
  2. using ComPDFKitViewer;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. namespace Compdfkit_Tools.PDFControl
  8. {
  9. public partial class CPDFDisplaySettingsControl : UserControl
  10. {
  11. /// <summary>
  12. /// PDFViewer
  13. /// </summary>
  14. private PDFViewControl ViewControl;
  15. public event EventHandler<CPDFViewModeUI.SplitMode> SplitModeChanged;
  16. public CPDFDisplaySettingsControl()
  17. {
  18. InitializeComponent();
  19. Loaded += CPDFDisplaySettingsControl_Loaded;
  20. }
  21. private void CPDFDisplaySettingsControl_Loaded(object sender, RoutedEventArgs e)
  22. {
  23. }
  24. private void ViewModeUI_SplitModeChanged(object sender, CPDFViewModeUI.SplitMode e)
  25. {
  26. SplitModeChanged.Invoke(this, e);
  27. }
  28. private void ViewModeUI_CropModeChanged(object sender, bool e)
  29. {
  30. //ViewControl?.SetCropMode(e);
  31. }
  32. private void DrawModeUI_DrawModeChanged(object sender, DrawModeData e)
  33. {
  34. if(ViewControl!=null && ViewControl.PDFViewTool!=null)
  35. {
  36. ViewControl.SetDrawModes(e);
  37. }
  38. }
  39. //private void ViewModeUI_SplitModeChanged(object sender, SplitMode e)
  40. //{
  41. // ViewControl?.SetSplitMode(e);
  42. //}
  43. private void ViewModeUI_ViewModeChanged(object sender, ViewModes e)
  44. {
  45. if (ViewControl != null && ViewControl.PDFViewTool != null)
  46. {
  47. CPDFViewer pdfViewer = ViewControl.FocusPDFViewTool.GetCPDFViewer();
  48. if (pdfViewer != null)
  49. {
  50. pdfViewer?.SetViewMode(e);
  51. pdfViewer?.UpDateRenderFrame();
  52. }
  53. }
  54. }
  55. public void InitWithPDFViewer(PDFViewControl viewControl)
  56. {
  57. ViewControl = viewControl;
  58. ViewControl.SelectedPDFViewToolChanged -= PDFViewControl_SelectedPDFViewToolChanged;
  59. ViewControl.SelectedPDFViewToolChanged += PDFViewControl_SelectedPDFViewToolChanged;
  60. if(ViewControl != null && ViewControl.PDFViewTool!=null)
  61. {
  62. CPDFViewer pdfViewer= viewControl.PDFViewTool.GetCPDFViewer();
  63. if(pdfViewer != null)
  64. {
  65. ViewModeUI.SetViewModeUI(pdfViewer.GetViewMode());
  66. // ViewModeUI.SetSplitModeUI(ViewControl.Mode);
  67. //ViewModeUI.SetCropUI(ViewControl.IsCropMode());
  68. }
  69. }
  70. ViewModeUI.ViewModeChanged -= ViewModeUI_ViewModeChanged;
  71. ViewModeUI.SplitModeChanged -= ViewModeUI_SplitModeChanged;
  72. ViewModeUI.CropModeChanged -= ViewModeUI_CropModeChanged;
  73. DrawModeUI.DrawModeChanged -= DrawModeUI_DrawModeChanged;
  74. ViewModeUI.ViewModeChanged += ViewModeUI_ViewModeChanged;
  75. ViewModeUI.SplitModeChanged += ViewModeUI_SplitModeChanged;
  76. ViewModeUI.CropModeChanged += ViewModeUI_CropModeChanged;
  77. DrawModeUI.DrawModeChanged += DrawModeUI_DrawModeChanged;
  78. }
  79. private void PDFViewControl_SelectedPDFViewToolChanged(object sender,EventArgs e)
  80. {
  81. if (ViewControl != null && ViewControl.PDFViewTool != null)
  82. {
  83. CPDFViewer pdfViewer = ViewControl.FocusPDFViewTool.GetCPDFViewer();
  84. if (pdfViewer != null)
  85. {
  86. ViewModeUI.SetViewModeUI(pdfViewer.GetViewMode());
  87. // ViewModeUI.SetSplitModeUI(ViewControl.Mode);
  88. //ViewModeUI.SetCropUI(ViewControl.IsCropMode());
  89. }
  90. }
  91. }
  92. public void SetVisibilityWhenContentEdit(Visibility visible)
  93. {
  94. ViewModeUI?.SetSplitContainerVisibility(visible);
  95. ViewModeUI?.SetCropContainerVisibility(visible);
  96. }
  97. }
  98. }