|
@@ -30,19 +30,21 @@ 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;
|
|
public event EventHandler<MouseEventObject> MouseLeftButtonDownHandler;
|
|
public event EventHandler<MouseEventObject> MouseLeftButtonDownHandler;
|
|
public event EventHandler<MouseEventObject> MouseLeftButtonUpHandler;
|
|
public event EventHandler<MouseEventObject> MouseLeftButtonUpHandler;
|
|
public event EventHandler<MouseEventObject> MouseMoveHandler;
|
|
public event EventHandler<MouseEventObject> MouseMoveHandler;
|
|
|
|
+ public event EventHandler<MouseEventObject> MouseRightButtonDownHandler;
|
|
public event EventHandler<ComPDFKitViewer.MouseWheelZoomArgs> MouseWheelZoomHandler;
|
|
public event EventHandler<ComPDFKitViewer.MouseWheelZoomArgs> MouseWheelZoomHandler;
|
|
public event EventHandler DrawChanged;
|
|
public event EventHandler DrawChanged;
|
|
|
|
|
|
|
|
+ //private ContextMenu RightMenu;
|
|
#region Properties
|
|
#region Properties
|
|
|
|
|
|
private double splitWidthScale = 0.5;
|
|
private double splitWidthScale = 0.5;
|
|
@@ -77,6 +79,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;
|
|
@@ -85,6 +88,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 +97,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;
|
|
|
|
|
|
splitViewerTool.SizeChanged += SplitViewerTool_SizeChanged;
|
|
splitViewerTool.SizeChanged += SplitViewerTool_SizeChanged;
|
|
splitViewerTool.GetCPDFViewer().MouseWheelZoomHandler += SplitPDFViewControl_MouseWheelZoomHandler;
|
|
splitViewerTool.GetCPDFViewer().MouseWheelZoomHandler += SplitPDFViewControl_MouseWheelZoomHandler;
|
|
@@ -101,6 +106,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;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -116,7 +122,23 @@ 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()
|
|
|
|
+ {
|
|
|
|
+ FocusPDFViewTool.ContextMenu?.Items.Clear();
|
|
|
|
+ return FocusPDFViewTool.ContextMenu;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void SetRightMenu(ContextMenu contextMenu)
|
|
|
|
+ {
|
|
|
|
+ FocusPDFViewTool.ContextMenu = contextMenu;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void PDFToolManager_MouseRightButtonDownHandler(object sender, MouseEventObject e)
|
|
|
|
+ {
|
|
|
|
+ MouseRightButtonDownHandler?.Invoke(sender, e);
|
|
}
|
|
}
|
|
|
|
|
|
private void PDFToolManager_MouseMoveHandler(object sender, MouseEventObject e)
|
|
private void PDFToolManager_MouseMoveHandler(object sender, MouseEventObject e)
|
|
@@ -131,7 +153,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)
|
|
@@ -208,7 +230,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;
|
|
@@ -220,11 +242,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;
|
|
}
|
|
}
|
|
@@ -290,7 +312,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);
|
|
@@ -298,7 +320,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;
|
|
}
|
|
}
|
|
@@ -355,7 +377,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;
|
|
@@ -364,7 +386,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
|
|
@@ -399,5 +421,19 @@ namespace Compdfkit_Tools.PDFControl
|
|
}
|
|
}
|
|
|
|
|
|
#endregion
|
|
#endregion
|
|
|
|
+
|
|
|
|
+ private void PDFView_MouseDown(object sender, MouseButtonEventArgs e)
|
|
|
|
+ {
|
|
|
|
+ switch ((sender as Border).Tag)
|
|
|
|
+ {
|
|
|
|
+ case "ViewerTool":
|
|
|
|
+ FocusPDFViewTool = viewerTool;
|
|
|
|
+ break;
|
|
|
|
+ case "SplitViewerTool":
|
|
|
|
+ FocusPDFViewTool = splitViewerTool;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ FocusPDFViewToolChanged?.Invoke(this, EventArgs.Empty);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|