|
@@ -30,10 +30,10 @@ namespace Compdfkit_Tools.PDFControl
|
|
private CPDFViewerTool viewerTool;
|
|
private CPDFViewerTool viewerTool;
|
|
private CPDFToolManager toolManager;
|
|
private CPDFToolManager toolManager;
|
|
|
|
|
|
- public CPDFViewerTool PDFViewTool { get;private set; }
|
|
|
|
- public CPDFToolManager PDFToolManager { get;private set; }
|
|
|
|
|
|
+ public CPDFViewerTool PDFViewTool { get; private set; }
|
|
|
|
+ public CPDFToolManager PDFToolManager { get; private set; }
|
|
|
|
|
|
- public CPDFViewerTool FocusPDFViewTool { get;private set; }
|
|
|
|
|
|
+ public CPDFViewerTool FocusPDFViewTool { get; private set; }
|
|
|
|
|
|
//public event EventHandler SplitPDFViewToolCreated;
|
|
//public event EventHandler SplitPDFViewToolCreated;
|
|
public event EventHandler FocusPDFViewToolChanged;
|
|
public event EventHandler FocusPDFViewToolChanged;
|
|
@@ -78,6 +78,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
PDFToolManager.MouseLeftButtonUpHandler -= PDFToolManager_MouseLeftButtonUpHandler;
|
|
PDFToolManager.MouseLeftButtonUpHandler -= PDFToolManager_MouseLeftButtonUpHandler;
|
|
PDFToolManager.MouseMoveHandler -= PDFToolManager_MouseMoveHandler;
|
|
PDFToolManager.MouseMoveHandler -= PDFToolManager_MouseMoveHandler;
|
|
PDFToolManager.AnnotDefaultEditedHandler -= PDFToolManager_AnnotDefaultEditedHandler;
|
|
PDFToolManager.AnnotDefaultEditedHandler -= PDFToolManager_AnnotDefaultEditedHandler;
|
|
|
|
+ PDFToolManager.MouseRightButtonDownHandler += PDFToolManager_MouseRightButtonDownHandler;
|
|
|
|
|
|
PDFViewTool.SizeChanged += PDFViewTool_SizeChanged;
|
|
PDFViewTool.SizeChanged += PDFViewTool_SizeChanged;
|
|
PDFViewTool.GetCPDFViewer().MouseWheelZoomHandler += PDFViewControl_MouseWheelZoomHandler;
|
|
PDFViewTool.GetCPDFViewer().MouseWheelZoomHandler += PDFViewControl_MouseWheelZoomHandler;
|
|
@@ -86,6 +87,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
PDFToolManager.MouseLeftButtonUpHandler += PDFToolManager_MouseLeftButtonUpHandler;
|
|
PDFToolManager.MouseLeftButtonUpHandler += PDFToolManager_MouseLeftButtonUpHandler;
|
|
PDFToolManager.MouseMoveHandler += PDFToolManager_MouseMoveHandler;
|
|
PDFToolManager.MouseMoveHandler += PDFToolManager_MouseMoveHandler;
|
|
PDFToolManager.AnnotDefaultEditedHandler += PDFToolManager_AnnotDefaultEditedHandler;
|
|
PDFToolManager.AnnotDefaultEditedHandler += PDFToolManager_AnnotDefaultEditedHandler;
|
|
|
|
+ PDFToolManager.MouseRightButtonDownHandler += PDFToolManager_MouseRightButtonDownHandler;
|
|
|
|
|
|
splitViewerTool.SizeChanged -= SplitViewerTool_SizeChanged;
|
|
splitViewerTool.SizeChanged -= SplitViewerTool_SizeChanged;
|
|
splitViewerTool.GetCPDFViewer().MouseWheelZoomHandler -= SplitPDFViewControl_MouseWheelZoomHandler;
|
|
splitViewerTool.GetCPDFViewer().MouseWheelZoomHandler -= SplitPDFViewControl_MouseWheelZoomHandler;
|
|
@@ -93,6 +95,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
splitToolManager.MouseLeftButtonDownHandler -= PDFToolManager_MouseLeftButtonDownHandler;
|
|
splitToolManager.MouseLeftButtonDownHandler -= PDFToolManager_MouseLeftButtonDownHandler;
|
|
splitToolManager.MouseLeftButtonUpHandler -= PDFToolManager_MouseLeftButtonUpHandler;
|
|
splitToolManager.MouseLeftButtonUpHandler -= PDFToolManager_MouseLeftButtonUpHandler;
|
|
splitToolManager.MouseMoveHandler -= PDFToolManager_MouseMoveHandler;
|
|
splitToolManager.MouseMoveHandler -= PDFToolManager_MouseMoveHandler;
|
|
|
|
+ splitToolManager.AnnotDefaultEditedHandler -= PDFToolManager_AnnotDefaultEditedHandler;
|
|
splitToolManager.MouseRightButtonDownHandler += PDFToolManager_MouseRightButtonDownHandler;
|
|
splitToolManager.MouseRightButtonDownHandler += PDFToolManager_MouseRightButtonDownHandler;
|
|
|
|
|
|
splitViewerTool.SizeChanged += SplitViewerTool_SizeChanged;
|
|
splitViewerTool.SizeChanged += SplitViewerTool_SizeChanged;
|
|
@@ -102,6 +105,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
splitToolManager.MouseLeftButtonUpHandler += PDFToolManager_MouseLeftButtonUpHandler;
|
|
splitToolManager.MouseLeftButtonUpHandler += PDFToolManager_MouseLeftButtonUpHandler;
|
|
splitToolManager.MouseMoveHandler += PDFToolManager_MouseMoveHandler;
|
|
splitToolManager.MouseMoveHandler += PDFToolManager_MouseMoveHandler;
|
|
splitToolManager.AnnotDefaultEditedHandler += PDFToolManager_AnnotDefaultEditedHandler;
|
|
splitToolManager.AnnotDefaultEditedHandler += PDFToolManager_AnnotDefaultEditedHandler;
|
|
|
|
+ splitToolManager.MouseRightButtonDownHandler += PDFToolManager_MouseRightButtonDownHandler;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -117,12 +121,13 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
|
|
|
private void PDFViewTool_DrawChanged(object sender, EventArgs e)
|
|
private void PDFViewTool_DrawChanged(object sender, EventArgs e)
|
|
{
|
|
{
|
|
- DrawChanged?.Invoke(sender,e);
|
|
|
|
|
|
+ DrawChanged?.Invoke(sender, e);
|
|
}
|
|
}
|
|
|
|
|
|
public ContextMenu GetRightMenu()
|
|
public ContextMenu GetRightMenu()
|
|
{
|
|
{
|
|
- return FocusPDFViewTool.ContextMenu;
|
|
|
|
|
|
+ FocusPDFViewTool.ContextMenu?.Items.Clear();
|
|
|
|
+ return FocusPDFViewTool.ContextMenu;
|
|
}
|
|
}
|
|
|
|
|
|
public void SetRightMenu(ContextMenu contextMenu)
|
|
public void SetRightMenu(ContextMenu contextMenu)
|
|
@@ -147,7 +152,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
|
|
|
private void PDFToolManager_MouseLeftButtonDownHandler(object sender, MouseEventObject e)
|
|
private void PDFToolManager_MouseLeftButtonDownHandler(object sender, MouseEventObject e)
|
|
{
|
|
{
|
|
- MouseLeftButtonDownHandler?.Invoke(sender,e);
|
|
|
|
|
|
+ MouseLeftButtonDownHandler?.Invoke(sender, e);
|
|
}
|
|
}
|
|
|
|
|
|
private void PDFViewTool_SizeChanged(object sender, SizeChangedEventArgs e)
|
|
private void PDFViewTool_SizeChanged(object sender, SizeChangedEventArgs e)
|
|
@@ -216,7 +221,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
break;
|
|
break;
|
|
case SplitMode.Vertical:
|
|
case SplitMode.Vertical:
|
|
RemoveSplitViewerTool();
|
|
RemoveSplitViewerTool();
|
|
- if(splitViewerTool != null)
|
|
|
|
|
|
+ if (splitViewerTool != null)
|
|
{
|
|
{
|
|
VerticalSplitter.Visibility = Visibility.Visible;
|
|
VerticalSplitter.Visibility = Visibility.Visible;
|
|
VerticalView.Visibility = Visibility.Visible;
|
|
VerticalView.Visibility = Visibility.Visible;
|
|
@@ -228,11 +233,11 @@ namespace Compdfkit_Tools.PDFControl
|
|
break;
|
|
break;
|
|
case SplitMode.Horizontal:
|
|
case SplitMode.Horizontal:
|
|
RemoveSplitViewerTool();
|
|
RemoveSplitViewerTool();
|
|
- if(splitViewerTool != null)
|
|
|
|
|
|
+ if (splitViewerTool != null)
|
|
{
|
|
{
|
|
HorizontalSplitter.Visibility = Visibility.Visible;
|
|
HorizontalSplitter.Visibility = Visibility.Visible;
|
|
HorizontalView.Visibility = Visibility.Visible;
|
|
HorizontalView.Visibility = Visibility.Visible;
|
|
- ViewToolGrid.RowDefinitions[1].Height = new GridLength(15,GridUnitType.Auto);
|
|
|
|
|
|
+ ViewToolGrid.RowDefinitions[1].Height = new GridLength(15, GridUnitType.Auto);
|
|
ViewToolGrid.RowDefinitions[2].Height = new GridLength(ViewToolGrid.ActualHeight / 2);
|
|
ViewToolGrid.RowDefinitions[2].Height = new GridLength(ViewToolGrid.ActualHeight / 2);
|
|
HorizontalView.Child = splitViewerTool;
|
|
HorizontalView.Child = splitViewerTool;
|
|
}
|
|
}
|
|
@@ -298,7 +303,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
UpdateRenderFrame();
|
|
UpdateRenderFrame();
|
|
}
|
|
}
|
|
|
|
|
|
- public void SetStampMouseImage(byte[] imageArray,int imageWidth,int imageHeight)
|
|
|
|
|
|
+ public void SetStampMouseImage(byte[] imageArray, int imageWidth, int imageHeight)
|
|
{
|
|
{
|
|
viewerTool?.GetCPDFViewer()?.SetStampMouseImage(imageArray, imageWidth, imageHeight);
|
|
viewerTool?.GetCPDFViewer()?.SetStampMouseImage(imageArray, imageWidth, imageHeight);
|
|
splitViewerTool?.GetCPDFViewer()?.SetStampMouseImage(imageArray, imageWidth, imageHeight);
|
|
splitViewerTool?.GetCPDFViewer()?.SetStampMouseImage(imageArray, imageWidth, imageHeight);
|
|
@@ -306,7 +311,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
|
|
|
public bool SetStampMouseImage(string filePath)
|
|
public bool SetStampMouseImage(string filePath)
|
|
{
|
|
{
|
|
- if((bool)(viewerTool?.GetCPDFViewer()?.SetStampMouseImage(filePath)) && (bool)splitViewerTool?.GetCPDFViewer()?.SetStampMouseImage(filePath))
|
|
|
|
|
|
+ if ((bool)(viewerTool?.GetCPDFViewer()?.SetStampMouseImage(filePath)) && (bool)splitViewerTool?.GetCPDFViewer()?.SetStampMouseImage(filePath))
|
|
{
|
|
{
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@@ -351,7 +356,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
|
|
|
private void PDFView_GotFocus(object sender, RoutedEventArgs e)
|
|
private void PDFView_GotFocus(object sender, RoutedEventArgs e)
|
|
{
|
|
{
|
|
- switch((sender as Border).Tag)
|
|
|
|
|
|
+ switch ((sender as Border).Tag)
|
|
{
|
|
{
|
|
case "ViewerTool":
|
|
case "ViewerTool":
|
|
FocusPDFViewTool = viewerTool;
|
|
FocusPDFViewTool = viewerTool;
|
|
@@ -360,7 +365,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
FocusPDFViewTool = splitViewerTool;
|
|
FocusPDFViewTool = splitViewerTool;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- FocusPDFViewToolChanged?.Invoke(this,EventArgs.Empty);
|
|
|
|
|
|
+ FocusPDFViewToolChanged?.Invoke(this, EventArgs.Empty);
|
|
}
|
|
}
|
|
|
|
|
|
#region Private Command Methods
|
|
#region Private Command Methods
|