|
@@ -33,13 +33,23 @@ namespace PDF_Master.ViewModels.Tools
|
|
public bool IsTextEdit
|
|
public bool IsTextEdit
|
|
{
|
|
{
|
|
get { return _isTextEdit; }
|
|
get { return _isTextEdit; }
|
|
- set { SetProperty(ref _isTextEdit, value); }
|
|
|
|
|
|
+ set { SetProperty(ref _isTextEdit, value);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
private bool _isImgEdit = false;
|
|
private bool _isImgEdit = false;
|
|
public bool IsImgEdit
|
|
public bool IsImgEdit
|
|
{
|
|
{
|
|
get { return _isImgEdit; }
|
|
get { return _isImgEdit; }
|
|
- set { SetProperty(ref _isImgEdit, value); }
|
|
|
|
|
|
+ set
|
|
|
|
+ {
|
|
|
|
+ SetProperty(ref _isImgEdit, value);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ private bool _flg=false;
|
|
|
|
+ public bool flg
|
|
|
|
+ {
|
|
|
|
+ get { return _flg; }
|
|
|
|
+ set { SetProperty(ref _flg, value); }
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
@@ -57,7 +67,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
{
|
|
{
|
|
|
|
|
|
|
|
|
|
- regions = regionManager;
|
|
|
|
|
|
+ regions = regionManager;
|
|
InitCommand();
|
|
InitCommand();
|
|
InitBtnToProperty();
|
|
InitBtnToProperty();
|
|
}
|
|
}
|
|
@@ -102,13 +112,13 @@ namespace PDF_Master.ViewModels.Tools
|
|
CustomPopMenu customMenu = new CustomPopMenu(popMenu, sender);
|
|
CustomPopMenu customMenu = new CustomPopMenu(popMenu, sender);
|
|
|
|
|
|
//复制
|
|
//复制
|
|
- customMenu.SetMenuBinding(1, ApplicationCommands.Copy);
|
|
|
|
|
|
+ customMenu.SetMenuBinding(0, ApplicationCommands.Copy);
|
|
//剪切
|
|
//剪切
|
|
- customMenu.SetMenuBinding(2, ApplicationCommands.Cut);
|
|
|
|
|
|
+ customMenu.SetMenuBinding(1, ApplicationCommands.Cut);
|
|
//粘贴
|
|
//粘贴
|
|
- customMenu.SetMenuBinding(3, ApplicationCommands.Paste);
|
|
|
|
|
|
+ customMenu.SetMenuBinding(2, ApplicationCommands.Paste);
|
|
//删除
|
|
//删除
|
|
- customMenu.SetMenuBinding(4, ApplicationCommands.Delete);
|
|
|
|
|
|
+ customMenu.SetMenuBinding(3, ApplicationCommands.Delete);
|
|
|
|
|
|
customMenu.SetVisibilityProperty(6, false);
|
|
customMenu.SetVisibilityProperty(6, false);
|
|
|
|
|
|
@@ -158,7 +168,65 @@ namespace PDF_Master.ViewModels.Tools
|
|
return popMenu;
|
|
return popMenu;
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
+ #region 图片右键菜单
|
|
|
|
|
|
|
|
+ //选中图像时
|
|
|
|
+ private ContextMenu SelectImgPDFEdit(object sender)
|
|
|
|
+ {
|
|
|
|
+ var popMenu = App.Current.FindResource("SelectImgMenu") as ContextMenu;
|
|
|
|
+ CustomPopMenu customMenu = new CustomPopMenu(popMenu, sender);
|
|
|
|
+ //复制
|
|
|
|
+ customMenu.SetMenuBinding(0, ApplicationCommands.Copy);
|
|
|
|
+ //剪切
|
|
|
|
+ customMenu.SetMenuBinding(1, ApplicationCommands.Cut);
|
|
|
|
+
|
|
|
|
+ //粘贴
|
|
|
|
+ customMenu.SetMenuBinding(2, ApplicationCommands.Paste);
|
|
|
|
+ //删除
|
|
|
|
+ customMenu.SetMenuBinding(3, ApplicationCommands.Delete);
|
|
|
|
+ //裁剪
|
|
|
|
+ customMenu.SetMenuBinding(4, new DelegateCommand(CropMode));
|
|
|
|
+ //替换
|
|
|
|
+ customMenu.SetMenuBinding(5, new DelegateCommand(ReplaceImg));
|
|
|
|
+ //导出
|
|
|
|
+ customMenu.SetMenuBinding(6, new DelegateCommand(ExportImg));
|
|
|
|
+ return popMenu;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //选中裁剪图像时
|
|
|
|
+ private ContextMenu CropImgPDFEdit(object sender)
|
|
|
|
+ {
|
|
|
|
+ var popMenu = App.Current.FindResource("CropImgMenu") as ContextMenu;
|
|
|
|
+ CustomPopMenu customMenu = new CustomPopMenu(popMenu, sender);
|
|
|
|
+
|
|
|
|
+ //确认裁剪
|
|
|
|
+ customMenu.SetMenuBinding(0, new DelegateCommand(CropImg));
|
|
|
|
+ //取消裁剪
|
|
|
|
+ customMenu.SetMenuBinding(1, new DelegateCommand(CancelCropImg));
|
|
|
|
+ //还原裁剪
|
|
|
|
+ customMenu.SetMenuBinding(2, new DelegateCommand(RestoreCropImg));
|
|
|
|
+ return popMenu;
|
|
|
|
+ }
|
|
|
|
+ //多选图片右键
|
|
|
|
+ private ContextMenu SelectMoreImage(object sender)
|
|
|
|
+ {
|
|
|
|
+ var popMenu = App.Current.FindResource("SelectMoreImageMenu") as ContextMenu;
|
|
|
|
+ CustomPopMenu customMenu = new CustomPopMenu(popMenu, sender);
|
|
|
|
+ //复制
|
|
|
|
+ customMenu.SetMenuBinding(0, ApplicationCommands.Copy);
|
|
|
|
+ //剪切
|
|
|
|
+ customMenu.SetMenuBinding(1, ApplicationCommands.Cut);
|
|
|
|
+ //粘贴
|
|
|
|
+ customMenu.SetMenuBinding(2, ApplicationCommands.Paste);
|
|
|
|
+ //删除
|
|
|
|
+ customMenu.SetMenuBinding(3, ApplicationCommands.Delete);
|
|
|
|
+ //导出
|
|
|
|
+ customMenu.SetMenuBinding(4, new DelegateCommand(ExportImg));
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return popMenu;
|
|
|
|
+ }
|
|
|
|
+ #endregion
|
|
#region 快捷键
|
|
#region 快捷键
|
|
private void ShortCut_KeyDown(object sender, KeyEventArgs e)
|
|
private void ShortCut_KeyDown(object sender, KeyEventArgs e)
|
|
{
|
|
{
|
|
@@ -177,7 +245,18 @@ namespace PDF_Master.ViewModels.Tools
|
|
{
|
|
{
|
|
PDFViewer.RemoveTool(false);
|
|
PDFViewer.RemoveTool(false);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ else if (IsTextEdit == true || IsImgEdit == true)
|
|
|
|
+ {
|
|
|
|
+ IsImgEdit = false;
|
|
|
|
+ IsTextEdit = false;
|
|
|
|
+ PDFViewer.SetPDFEditCreateType(ComPDFKit.PDFPage.CPDFEditType.None);
|
|
|
|
+
|
|
|
|
+ //文本和图像都框选
|
|
|
|
+ PDFViewer.SetPDFEditType(ComPDFKit.PDFPage.CPDFEditType.EditText | ComPDFKit.PDFPage.CPDFEditType.EditImage);
|
|
|
|
+ PDFViewer.SetMouseMode(MouseModes.PDFEdit);
|
|
|
|
+ PDFViewer.ReloadDocument();
|
|
|
|
+ ShowPropertyPanel(false);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
else if (PDFViewer.ToolManager != null && PDFViewer.GetPDFEditCreateType() == ComPDFKit.PDFPage.CPDFEditType.EditImage)
|
|
else if (PDFViewer.ToolManager != null && PDFViewer.GetPDFEditCreateType() == ComPDFKit.PDFPage.CPDFEditType.EditImage)
|
|
@@ -188,8 +267,20 @@ namespace PDF_Master.ViewModels.Tools
|
|
{
|
|
{
|
|
PDFViewer.RemoveTool(false);
|
|
PDFViewer.RemoveTool(false);
|
|
}
|
|
}
|
|
|
|
+ else if (IsTextEdit == true || IsImgEdit == true)
|
|
|
|
+ {
|
|
|
|
+ IsImgEdit = false;
|
|
|
|
+ IsTextEdit = false;
|
|
|
|
+ PDFViewer.SetPDFEditCreateType(ComPDFKit.PDFPage.CPDFEditType.None);
|
|
|
|
+
|
|
|
|
+ //文本和图像都框选
|
|
|
|
+ PDFViewer.SetPDFEditType(ComPDFKit.PDFPage.CPDFEditType.EditText | ComPDFKit.PDFPage.CPDFEditType.EditImage);
|
|
|
|
+ PDFViewer.SetMouseMode(MouseModes.PDFEdit);
|
|
|
|
+ PDFViewer.ReloadDocument();
|
|
|
|
+ ShowPropertyPanel(false);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -207,7 +298,6 @@ namespace PDF_Master.ViewModels.Tools
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
-
|
|
|
|
//模式选择进入
|
|
//模式选择进入
|
|
public void AddContent(object obj)
|
|
public void AddContent(object obj)
|
|
{
|
|
{
|
|
@@ -238,7 +328,10 @@ namespace PDF_Master.ViewModels.Tools
|
|
PDFViewer.SetMouseMode(MouseModes.PDFEdit);
|
|
PDFViewer.SetMouseMode(MouseModes.PDFEdit);
|
|
PDFViewer.ReloadDocument();
|
|
PDFViewer.ReloadDocument();
|
|
PDFViewer.SetPDFEditCreateType(ComPDFKit.PDFPage.CPDFEditType.EditText);
|
|
PDFViewer.SetPDFEditCreateType(ComPDFKit.PDFPage.CPDFEditType.EditText);
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ List<PDFEditEvent> pDFEditEvents = new List<PDFEditEvent>();
|
|
|
|
+ AddToPropertyPanel("Text", null);
|
|
|
|
+ ShowPropertyPanel(true);
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -251,6 +344,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
PDFViewer.SetPDFEditCreateType(ComPDFKit.PDFPage.CPDFEditType.EditImage);
|
|
PDFViewer.SetPDFEditCreateType(ComPDFKit.PDFPage.CPDFEditType.EditImage);
|
|
PDFViewer.SetMouseMode(MouseModes.PDFEdit);
|
|
PDFViewer.SetMouseMode(MouseModes.PDFEdit);
|
|
PDFViewer.ReloadDocument();
|
|
PDFViewer.ReloadDocument();
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -261,9 +355,9 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
|
|
|
//文本和图像都框选
|
|
//文本和图像都框选
|
|
PDFViewer.SetPDFEditType(ComPDFKit.PDFPage.CPDFEditType.EditText | ComPDFKit.PDFPage.CPDFEditType.EditImage);
|
|
PDFViewer.SetPDFEditType(ComPDFKit.PDFPage.CPDFEditType.EditText | ComPDFKit.PDFPage.CPDFEditType.EditImage);
|
|
-
|
|
|
|
PDFViewer.SetMouseMode(MouseModes.PDFEdit);
|
|
PDFViewer.SetMouseMode(MouseModes.PDFEdit);
|
|
PDFViewer.ReloadDocument();
|
|
PDFViewer.ReloadDocument();
|
|
|
|
+ ShowPropertyPanel(false);
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -279,7 +373,139 @@ namespace PDF_Master.ViewModels.Tools
|
|
{
|
|
{
|
|
EnterEditMode(true, "Image");
|
|
EnterEditMode(true, "Image");
|
|
}
|
|
}
|
|
|
|
+ //进入裁剪模式
|
|
|
|
+ private void CropMode()
|
|
|
|
+ {
|
|
|
|
+ if (TextEditEvent != null)
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ TextEditEvent.ClipImage = true;
|
|
|
|
+ TextEditEvent.UpdatePDFEditByEventArgs();
|
|
|
|
+ flg = true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //取消裁剪
|
|
|
|
+ private void CancelCropImg()
|
|
|
|
+ {
|
|
|
|
+ if (TextEditEvent != null)
|
|
|
|
+ {
|
|
|
|
+ TextEditEvent.ClipImage = false;
|
|
|
|
+ TextEditEvent.CancelClip();
|
|
|
|
+ flg = false;
|
|
|
|
+ TextEditEvent.UpdatePDFEditByEventArgs();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //还原裁剪
|
|
|
|
+ private void RestoreCropImg()
|
|
|
|
+ {
|
|
|
|
+ if (TextEditEvent != null)
|
|
|
|
+ {
|
|
|
|
+ TextEditEvent.RestoreClip();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ //完成裁剪
|
|
|
|
+ private void CropImg()
|
|
|
|
+ {
|
|
|
|
+ if (TextEditEvent != null)
|
|
|
|
+ {
|
|
|
|
+ TextEditEvent.SaveClip();
|
|
|
|
+ TextEditEvent.ClipImage = false;
|
|
|
|
+ flg = false;
|
|
|
|
+ TextEditEvent.UpdatePDFEditByEventArgs();
|
|
|
|
+ GetImagePreView();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //导出图片
|
|
|
|
+ private void ExportImg()
|
|
|
|
+ {
|
|
|
|
+ if (PDFViewer == null || TextEditEvent == null || TextEditEvent.EditType != ComPDFKit.PDFPage.CPDFEditType.EditImage) return;
|
|
|
|
+
|
|
|
|
+ System.Windows.Forms.FolderBrowserDialog folder = new System.Windows.Forms.FolderBrowserDialog();
|
|
|
|
+ folder.SelectedPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
|
|
|
|
+
|
|
|
|
+ if (folder.ShowDialog() == System.Windows.Forms.DialogResult.OK)
|
|
|
|
+ {
|
|
|
|
+ if (string.IsNullOrEmpty(folder.SelectedPath))
|
|
|
|
+ return;
|
|
|
|
+
|
|
|
|
+ var keyValueList = PDFViewer.GetSelectedImages();
|
|
|
|
+ int i = 0;
|
|
|
|
+ foreach (var bitmap in keyValueList)
|
|
|
|
+ {
|
|
|
|
+ foreach (var bitmapItem in bitmap.Value)
|
|
|
|
+ {
|
|
|
|
+ bitmapItem.Save(folder.SelectedPath + "\\" + i + ".png", System.Drawing.Imaging.ImageFormat.Png);
|
|
|
|
+ i++;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var strFilePath = folder.SelectedPath + "\\0.png";
|
|
|
|
+ CommonHelper.ShowFileBrowser(strFilePath);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //替换图片
|
|
|
|
+ private void ReplaceImg()
|
|
|
|
+ {
|
|
|
|
+ OpenFileDialog openFileDialog = new OpenFileDialog();
|
|
|
|
+ openFileDialog.Filter = "png|*.png;|Image|*.gif;*.jpg;*.jpeg;*.bmp;*.jfif;*.png;";
|
|
|
|
+ openFileDialog.Multiselect = true;
|
|
|
|
+ if ((bool)openFileDialog.ShowDialog())
|
|
|
|
+ {
|
|
|
|
+ if (string.IsNullOrEmpty(openFileDialog.FileName) == false)
|
|
|
|
+ {
|
|
|
|
+ TextEditEvent.ReplaceImagePath = openFileDialog.FileName;
|
|
|
|
+ TextEditEvent.UpdatePDFEditByEventArgs();
|
|
|
|
+ ReplaceimgTask();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //此处只有异步 ReplaceimgTask()才有作用
|
|
|
|
+ async Task ReplaceimgTask()
|
|
|
|
+ {
|
|
|
|
+ await Task.Delay(100);
|
|
|
|
+ GetImagePreView();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ //选中的图像
|
|
|
|
+ private System.Windows.Media.Imaging.BitmapSource _currentImg;
|
|
|
|
+ public System.Windows.Media.Imaging.BitmapSource CurrentImg { get { return _currentImg; } set { SetProperty(ref _currentImg, value); } }
|
|
|
|
+ private void GetImagePreView()
|
|
|
|
+ {
|
|
|
|
+ try
|
|
|
|
+ {
|
|
|
|
+ var list = PDFViewer.GetSelectedImages();
|
|
|
|
+ if (list != null && list.Count > 0)
|
|
|
|
+ {
|
|
|
|
+ System.Drawing.Bitmap bitmap = null;
|
|
|
|
+ foreach (var item in list)
|
|
|
|
+ {
|
|
|
|
+ if (item.Value.Count > 0)
|
|
|
|
+ {
|
|
|
|
+ bitmap = item.Value[0];
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (bitmap != null)
|
|
|
|
+ {
|
|
|
|
+ IntPtr ip = bitmap.GetHbitmap();
|
|
|
|
+ System.Windows.Media.Imaging.BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(ip, IntPtr.Zero, Int32Rect.Empty,
|
|
|
|
+ System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
|
|
|
|
+ CurrentImg = bitmapSource;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ catch
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
@@ -292,6 +518,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
NavigationParameters parameters = new NavigationParameters();
|
|
NavigationParameters parameters = new NavigationParameters();
|
|
parameters.Add(ParameterNames.PDFViewer, PDFViewer);
|
|
parameters.Add(ParameterNames.PDFViewer, PDFViewer);
|
|
parameters.Add(ParameterNames.AnnotEvent, e);
|
|
parameters.Add(ParameterNames.AnnotEvent, e);
|
|
|
|
+ parameters.Add(ParameterNames.TextEditToolContentViewModel, this);
|
|
System.Windows.Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Send, new Action(() =>
|
|
System.Windows.Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Send, new Action(() =>
|
|
{
|
|
{
|
|
regions.RequestNavigate(RegionNames.PropertyRegionName, btnToProperty[type], parameters);
|
|
regions.RequestNavigate(RegionNames.PropertyRegionName, btnToProperty[type], parameters);
|
|
@@ -319,6 +546,11 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
|
|
|
if (PDFViewer != null)
|
|
if (PDFViewer != null)
|
|
{
|
|
{
|
|
|
|
+ if(viewContentViewModel.TabSelectedIndex==2)
|
|
|
|
+ {
|
|
|
|
+ IsImgEdit = false;
|
|
|
|
+ IsTextEdit = false;
|
|
|
|
+ }
|
|
//左键激活
|
|
//左键激活
|
|
PDFViewer.PDFEditActiveHandler -= PDFViewer_PDFEditActiveHandler;
|
|
PDFViewer.PDFEditActiveHandler -= PDFViewer_PDFEditActiveHandler;
|
|
PDFViewer.PDFEditActiveHandler += PDFViewer_PDFEditActiveHandler;
|
|
PDFViewer.PDFEditActiveHandler += PDFViewer_PDFEditActiveHandler;
|
|
@@ -346,7 +578,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
PDFViewer.SelectPDFEdit(e,true);
|
|
PDFViewer.SelectPDFEdit(e,true);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+ protected PDFEditEvent TextEditEvent;
|
|
//左键激活逻辑
|
|
//左键激活逻辑
|
|
private void PDFViewer_PDFEditActiveHandler(object sender, List<PDFEditEvent> e)
|
|
private void PDFViewer_PDFEditActiveHandler(object sender, List<PDFEditEvent> e)
|
|
{
|
|
{
|
|
@@ -354,6 +586,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
|
|
|
if (e != null && e.Count > 0)
|
|
if (e != null && e.Count > 0)
|
|
{
|
|
{
|
|
|
|
+ TextEditEvent=e[0];
|
|
bool isText = false;
|
|
bool isText = false;
|
|
bool isImg = false;
|
|
bool isImg = false;
|
|
foreach (var item in e)
|
|
foreach (var item in e)
|
|
@@ -392,11 +625,14 @@ namespace PDF_Master.ViewModels.Tools
|
|
AddToPropertyPanel("PropertyPanelContent", null);
|
|
AddToPropertyPanel("PropertyPanelContent", null);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
//右键点击逻辑
|
|
//右键点击逻辑
|
|
private void PDFViewer_PDFEditCommandHandler(object sender, PDFEditCommand e)
|
|
private void PDFViewer_PDFEditCommandHandler(object sender, PDFEditCommand e)
|
|
{
|
|
{
|
|
|
|
+
|
|
if (e == null)
|
|
if (e == null)
|
|
return;
|
|
return;
|
|
|
|
|
|
@@ -412,8 +648,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
else if (e.EditType == ComPDFKit.PDFPage.CPDFEditType.EditText)
|
|
else if (e.EditType == ComPDFKit.PDFPage.CPDFEditType.EditText)
|
|
{
|
|
{
|
|
|
|
|
|
- if (e.EditType == ComPDFKit.PDFPage.CPDFEditType.EditText)
|
|
|
|
- {
|
|
|
|
|
|
+
|
|
//文字编辑
|
|
//文字编辑
|
|
if (e.PressOnBorder == true)
|
|
if (e.PressOnBorder == true)
|
|
{
|
|
{
|
|
@@ -435,11 +670,20 @@ namespace PDF_Master.ViewModels.Tools
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ else if (e.EditType == ComPDFKit.PDFPage.CPDFEditType.EditImage)
|
|
|
|
+ {
|
|
|
|
+ if (e.IsClipState == true)
|
|
|
|
+ {
|
|
|
|
+ e.PopupMenu = CropImgPDFEdit(sender);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ e.PopupMenu = SelectImgPDFEdit(sender);
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
- break;
|
|
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
|
|
default:
|
|
default:
|
|
e.DoCommand();
|
|
e.DoCommand();
|
|
@@ -450,6 +694,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
{
|
|
{
|
|
e.Handle = true;
|
|
e.Handle = true;
|
|
}
|
|
}
|
|
|
|
+ flg = e.IsClipState;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|