|
@@ -1,15 +1,10 @@
|
|
|
using ComPDFKit.Tool.DrawTool;
|
|
|
using ComPDFKit.Tool.Help;
|
|
|
using ComPDFKit.Viewer.Layer;
|
|
|
-using ComPDFKitViewer.Layer;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
-using System.Linq;
|
|
|
-using System.Text;
|
|
|
-using System.Threading.Tasks;
|
|
|
using System.Windows;
|
|
|
using System.Windows.Input;
|
|
|
-using System.Windows.Media;
|
|
|
|
|
|
namespace ComPDFKit.Tool
|
|
|
{
|
|
@@ -36,11 +31,15 @@ namespace ComPDFKit.Tool
|
|
|
|
|
|
public partial class CPDFViewerTool
|
|
|
{
|
|
|
- public int multiSelectedRectViewTag = -1;
|
|
|
- List<int> editAreaMultiIndex = new List<int>();
|
|
|
- int multiPage = -1;
|
|
|
public event EventHandler<MultiSelectedData> MultiDataChanging;
|
|
|
public event EventHandler<MultiSelectedData> MultiDataChanged;
|
|
|
+ public int MultiSelectedRectViewTag { get; set; } = -1;
|
|
|
+
|
|
|
+ private List<int> editAreaMultiIndex = new List<int>();
|
|
|
+ private int multiPage = -1;
|
|
|
+ private bool isOpen = false;
|
|
|
+ private Key multiKey = Key.LeftCtrl;
|
|
|
+
|
|
|
private void InsertMultiSelectedRectView()
|
|
|
{
|
|
|
int selectedRectViewIndex = PDFViewer.GetMaxViewIndex();
|
|
@@ -51,14 +50,14 @@ namespace ComPDFKit.Tool
|
|
|
multiSelectedRect.DataChanged += MultiSelectedRect_DataChanged;
|
|
|
multiSelectedRect.DataChanging += MultiSelectedRect_DataChanging;
|
|
|
PDFViewer.InsertView(selectedRectViewIndex, customizeLayer);
|
|
|
- multiSelectedRectViewTag = customizeLayer.GetResTag();
|
|
|
+ MultiSelectedRectViewTag = customizeLayer.GetResTag();
|
|
|
//multiSelectedRect.Children.Add(multiSelectedRect);
|
|
|
}
|
|
|
|
|
|
private void MultiSelectedRect_DataChanging(object sender, Point e)
|
|
|
{
|
|
|
MultiSelectedData multiSelectedAnnotData = new MultiSelectedData();
|
|
|
- MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(multiSelectedRectViewTag));
|
|
|
+ MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(MultiSelectedRectViewTag));
|
|
|
if (isOpen && multiSelectedRect != null)
|
|
|
{
|
|
|
multiSelectedAnnotData.ZoomX = multiSelectedRect.GetZoomX();
|
|
@@ -75,7 +74,7 @@ namespace ComPDFKit.Tool
|
|
|
private void MultiSelectedRect_DataChanged(object sender, Point e)
|
|
|
{
|
|
|
MultiSelectedData multiSelectedAnnotData = new MultiSelectedData();
|
|
|
- MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(multiSelectedRectViewTag));
|
|
|
+ MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(MultiSelectedRectViewTag));
|
|
|
if (isOpen && multiSelectedRect != null)
|
|
|
{
|
|
|
multiSelectedAnnotData.ZoomX = multiSelectedRect.GetZoomX();
|
|
@@ -89,10 +88,6 @@ namespace ComPDFKit.Tool
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- bool isOpen = false;
|
|
|
-
|
|
|
- Key multiKey = Key.LeftCtrl;
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// Set multiple selection shortcut keys
|
|
|
/// </summary>
|
|
@@ -101,14 +96,15 @@ namespace ComPDFKit.Tool
|
|
|
{
|
|
|
multiKey = multikey;
|
|
|
}
|
|
|
- public void OpenSelectedMulti(bool open)
|
|
|
+
|
|
|
+ private void OpenSelectedMulti(bool open)
|
|
|
{
|
|
|
isOpen = open;
|
|
|
}
|
|
|
|
|
|
public bool HitTestMultiSelectedRect()
|
|
|
{
|
|
|
- MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(multiSelectedRectViewTag));
|
|
|
+ MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(MultiSelectedRectViewTag));
|
|
|
if (isOpen && multiSelectedRect != null)
|
|
|
{
|
|
|
if (multiSelectedRect.GetHitControlIndex(Mouse.GetPosition(this)) != PointControlType.None)
|
|
@@ -121,7 +117,7 @@ namespace ComPDFKit.Tool
|
|
|
|
|
|
public void SelectedMultiRect(Rect selectedRects, Rect MaxRect, SelectedType type)
|
|
|
{
|
|
|
- MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(multiSelectedRectViewTag));
|
|
|
+ MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(MultiSelectedRectViewTag));
|
|
|
bool open = isOpen;
|
|
|
if (!Keyboard.IsKeyDown(multiKey))
|
|
|
{
|
|
@@ -222,7 +218,7 @@ namespace ComPDFKit.Tool
|
|
|
|
|
|
public void CleanSelectedMultiRect()
|
|
|
{
|
|
|
- MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(multiSelectedRectViewTag));
|
|
|
+ MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(MultiSelectedRectViewTag));
|
|
|
if (multiSelectedRect != null)
|
|
|
{
|
|
|
multiSelectedRect.Children.Clear();
|
|
@@ -235,7 +231,7 @@ namespace ComPDFKit.Tool
|
|
|
|
|
|
public void DrawStartSelectedMultiRect()
|
|
|
{
|
|
|
- MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(multiSelectedRectViewTag));
|
|
|
+ MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(MultiSelectedRectViewTag));
|
|
|
|
|
|
if (multiSelectedRect != null)
|
|
|
{
|
|
@@ -247,7 +243,7 @@ namespace ComPDFKit.Tool
|
|
|
|
|
|
public void DrawMoveSelectedMultiRect()
|
|
|
{
|
|
|
- MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(multiSelectedRectViewTag));
|
|
|
+ MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(MultiSelectedRectViewTag));
|
|
|
|
|
|
if (multiSelectedRect != null)
|
|
|
{
|
|
@@ -258,7 +254,7 @@ namespace ComPDFKit.Tool
|
|
|
|
|
|
public void DrawEndSelectedMultiRect()
|
|
|
{
|
|
|
- MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(multiSelectedRectViewTag));
|
|
|
+ MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(MultiSelectedRectViewTag));
|
|
|
|
|
|
if (multiSelectedRect != null)
|
|
|
{
|
|
@@ -269,7 +265,7 @@ namespace ComPDFKit.Tool
|
|
|
|
|
|
public void ReDrawSelectedMultiRect()
|
|
|
{
|
|
|
- MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(multiSelectedRectViewTag));
|
|
|
+ MultiSelectedRect multiSelectedRect = CommonHelper.FindVisualChild<MultiSelectedRect>(PDFViewer.GetViewForTag(MultiSelectedRectViewTag));
|
|
|
|
|
|
if (multiSelectedRect != null)
|
|
|
{
|