|
@@ -334,6 +334,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
public void SetBOTAContainer(CPDFBOTABarControl botaControl)
|
|
|
{
|
|
|
this.BotaContainer.Child = botaControl;
|
|
|
+ botaControl.ReplaceFunctionEnabled = true;
|
|
|
}
|
|
|
|
|
|
public void SetDisplaySettingsControl(CPDFDisplaySettingsControl displaySettingsControl)
|
|
@@ -362,10 +363,10 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
{
|
|
|
PdfViewControl.PDFViewTool.GetCPDFViewer().UndoManager.PropertyChanged -= UndoManager_PropertyChanged;
|
|
|
PdfViewControl.PDFViewTool.GetCPDFViewer().UndoManager.PropertyChanged += UndoManager_PropertyChanged;
|
|
|
- PdfViewControl.MouseLeftButtonDownHandler -= PDFToolManager_MouseLeftButtonDownHandler;
|
|
|
- PdfViewControl.MouseLeftButtonDownHandler += PDFToolManager_MouseLeftButtonDownHandler;
|
|
|
- PdfViewControl.MouseLeftButtonUpHandler -= PDFToolManager_MouseLeftButtonUpHandler;
|
|
|
- PdfViewControl.MouseLeftButtonUpHandler += PDFToolManager_MouseLeftButtonUpHandler;
|
|
|
+ //PdfViewControl.MouseLeftButtonDownHandler -= PDFToolManager_MouseLeftButtonDownHandler;
|
|
|
+ //PdfViewControl.MouseLeftButtonDownHandler += PDFToolManager_MouseLeftButtonDownHandler;
|
|
|
+ //PdfViewControl.MouseLeftButtonUpHandler -= PDFToolManager_MouseLeftButtonUpHandler;
|
|
|
+ //PdfViewControl.MouseLeftButtonUpHandler += PDFToolManager_MouseLeftButtonUpHandler;
|
|
|
PdfViewControl.MouseRightButtonDownHandler -= PdfViewControl_MouseRightButtonDownHandler;
|
|
|
PdfViewControl.MouseRightButtonDownHandler += PdfViewControl_MouseRightButtonDownHandler;
|
|
|
PdfViewControl = view;
|
|
@@ -373,7 +374,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
FloatPageTool.InitWithPDFViewer(view);
|
|
|
pdfContentEditControl.InitWithPDFViewer(view);
|
|
|
DataContext = this;
|
|
|
- if(PdfViewControl != null)
|
|
|
+ if (PdfViewControl != null)
|
|
|
{
|
|
|
PdfViewControl.PDFViewTool.IsManipulationEnabled = true;
|
|
|
//pdfViewer.PDFEditMultiActiveHandler -= PDFEditMultiActiveHandler;
|
|
@@ -422,7 +423,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
// if(e.Count>1)
|
|
|
// {
|
|
|
// List<CPDFEditType> editList= e.AsEnumerable().Select(x=>x.EditType).Distinct().ToList();
|
|
|
-
|
|
|
+
|
|
|
// if(editList.Count>1)
|
|
|
// {
|
|
|
// PDFEditEmptyPanel();
|
|
@@ -466,7 +467,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
}
|
|
|
int pageIndex = -1;
|
|
|
CPDFEditTextArea textArea = PdfViewControl.PDFToolManager.GetSelectedEditAreaObject(ref pageIndex) as CPDFEditTextArea;
|
|
|
- if(textArea == null)
|
|
|
+ if (textArea == null)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
@@ -517,7 +518,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
UpdateTextArea(textArea);
|
|
|
e.Handled = true;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (e.Key == Key.Right)
|
|
|
{
|
|
|
textArea.GetNextCharPlace();
|
|
@@ -526,7 +527,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
UpdateTextArea(textArea);
|
|
|
e.Handled = true;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (e.Key == Key.Up)
|
|
|
{
|
|
|
textArea.GetUpCharPlace();
|
|
@@ -535,7 +536,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
UpdateTextArea(textArea);
|
|
|
e.Handled = true;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (e.Key == Key.Down)
|
|
|
{
|
|
|
textArea.GetDownCharPlace();
|
|
@@ -545,7 +546,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
e.Handled = true;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (Keyboard.Modifiers == ModifierKeys.Alt)
|
|
|
{
|
|
|
if (e.SystemKey == Key.Up)
|
|
@@ -554,7 +555,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
UpdateTextArea(textArea);
|
|
|
e.Handled = true;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (e.SystemKey == Key.Down)
|
|
|
{
|
|
|
textArea.GetLineEndCharPlace();
|
|
@@ -562,7 +563,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
e.Handled = true;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (Keyboard.Modifiers == ModifierKeys.None)
|
|
|
{
|
|
|
var oldFrame = textArea.GetFrame();
|
|
@@ -571,19 +572,19 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
oldFrame.left -= 5;
|
|
|
e.Handled = true;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (e.Key == Key.Right)
|
|
|
{
|
|
|
oldFrame.left += 5;
|
|
|
e.Handled = true;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (e.Key == Key.Up)
|
|
|
{
|
|
|
oldFrame.top -= 5;
|
|
|
e.Handled = true;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (e.Key == Key.Down)
|
|
|
{
|
|
|
oldFrame.top += 5;
|
|
@@ -591,7 +592,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
}
|
|
|
textArea.SetFrame(oldFrame);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (Keyboard.Modifiers == (ModifierKeys.Control | ModifierKeys.Shift))
|
|
|
{
|
|
|
if (isUpdateStartPoint)
|
|
@@ -640,15 +641,15 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
private void UpdateTextArea(CPDFEditTextArea textArea)
|
|
|
{
|
|
|
Rect oldRect = DataConversionForWPF.CRectConversionForRect(textArea.GetFrame());
|
|
|
- PdfViewControl.PDFViewTool.UpdateRender(oldRect,textArea);
|
|
|
+ PdfViewControl.PDFViewTool.UpdateRender(oldRect, textArea);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
private void UpdateImageArea(CPDFEditImageArea imageArea)
|
|
|
{
|
|
|
Rect oldRect = DataConversionForWPF.CRectConversionForRect(imageArea.GetFrame());
|
|
|
- PdfViewControl.PDFViewTool.UpdateRender(oldRect,imageArea);
|
|
|
+ PdfViewControl.PDFViewTool.UpdateRender(oldRect, imageArea);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
private void PdfViewControl_MouseRightButtonDownHandler(object sender, MouseEventObject e)
|
|
|
{
|
|
|
ContextMenu ContextMenu = PdfViewControl.GetRightMenu();
|
|
@@ -672,7 +673,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
{
|
|
|
int index = -1;
|
|
|
CPDFEditImageArea imageArea = PdfViewControl.PDFToolManager.GetSelectedEditAreaObject(ref index) as CPDFEditImageArea;
|
|
|
-
|
|
|
+
|
|
|
MenuItem rotateLeftMenu = new MenuItem();
|
|
|
rotateLeftMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RotateLeft");
|
|
|
rotateLeftMenu.Click += (o, p) =>
|
|
@@ -685,100 +686,230 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
}
|
|
|
};
|
|
|
menu.Items.Add(rotateLeftMenu);
|
|
|
-
|
|
|
- MenuItem rotateRightMenu = new MenuItem();
|
|
|
- rotateRightMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RotateRight");
|
|
|
- rotateRightMenu.Click += (o, p) =>
|
|
|
+ if (BotaContainer.Child is CPDFBOTABarControl botaControl)
|
|
|
{
|
|
|
- if (imageArea != null)
|
|
|
- {
|
|
|
- imageArea.Rotate(90);
|
|
|
- pdfContentEditControl.RefreshThumb();
|
|
|
- UpdateImageArea(imageArea);
|
|
|
- }
|
|
|
- };
|
|
|
- menu.Items.Add(rotateRightMenu);
|
|
|
+ botaControl.ReplaceFunctionEnabled = false;
|
|
|
+ }
|
|
|
+ PDFGrid.Child = null;
|
|
|
+ BotaContainer.Child = null;
|
|
|
+ PropertyContainer.Child = null;
|
|
|
+ displaySettingsControl = null;
|
|
|
+ }
|
|
|
+
|
|
|
+ #region Property changed
|
|
|
+ protected void OnPropertyChanged([CallerMemberName] string name = null)
|
|
|
+ {
|
|
|
+ PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
|
|
|
+ }
|
|
|
|
|
|
- MenuItem replaceMenu = new MenuItem();
|
|
|
- replaceMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Replace");
|
|
|
- replaceMenu.Click += (o, p) =>
|
|
|
- {
|
|
|
- if (imageArea != null)
|
|
|
- {
|
|
|
- OpenFileDialog openFileDialog = new OpenFileDialog();
|
|
|
- openFileDialog.Filter = "Image Files(*.jpg;*.jpeg;*.png;*.bmp)|*.jpg;*.jpeg;*.png;*.bmp;";
|
|
|
- if (openFileDialog.ShowDialog() == true)
|
|
|
- {
|
|
|
- //byte[] fileData = File.ReadAllBytes(openFileDialog.FileName);
|
|
|
- //Bitmap bitmap = new Bitmap(openFileDialog.FileName);
|
|
|
- //imageArea.ReplaceImageArea(imageArea.GetFrame(), fileData, bitmap.Width, bitmap.Height);
|
|
|
- imageArea.ReplaceImageArea(imageArea.GetFrame(), openFileDialog.FileName,string.Empty);
|
|
|
- pdfContentEditControl.RefreshThumb();
|
|
|
- UpdateImageArea(imageArea);
|
|
|
- }
|
|
|
- }
|
|
|
- };
|
|
|
- menu.Items.Add(replaceMenu);
|
|
|
|
|
|
- MenuItem exportMenu = new MenuItem();
|
|
|
- exportMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Export");
|
|
|
- exportMenu.Click += (o, p) =>
|
|
|
+ public void UndoManager_PropertyChanged(object sender, PropertyChangedEventArgs e)
|
|
|
+ {
|
|
|
+ OnPropertyChanged(e.PropertyName);
|
|
|
+ if (e.PropertyName == "CanSave")
|
|
|
{
|
|
|
- if (PdfViewControl != null && PdfViewControl.PDFView != null)
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
|
|
|
- if (folderBrowserDialog.ShowDialog() == DialogResult.OK && imageArea != null)
|
|
|
- {
|
|
|
- string path = Path.GetTempPath();
|
|
|
- string uuid = Guid.NewGuid().ToString("N");
|
|
|
- string imagePath = Path.Combine(path, uuid + ".tmp");
|
|
|
- imageArea.ExtractImage(imagePath);
|
|
|
-
|
|
|
- Bitmap bitmapImage = new Bitmap(imagePath);
|
|
|
- string fileName = Path.Combine(folderBrowserDialog.SelectedPath, uuid + ".jpg");
|
|
|
- bitmapImage.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
|
|
|
- Process.Start("explorer", "/select,\"" + fileName + "\"");
|
|
|
- }
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
+ OnCanSaveChanged?.Invoke(this, CanSave);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
|
|
|
- }
|
|
|
- }
|
|
|
- };
|
|
|
- menu.Items.Add(exportMenu);
|
|
|
+ #region Context menu
|
|
|
|
|
|
- MenuItem opacityMenu = new MenuItem();
|
|
|
- opacityMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Opacity");
|
|
|
- menu.Items.Add(opacityMenu);
|
|
|
+ //private void PDFView_PDFEditCommandHandler(object sender, PDFEditCommand e)
|
|
|
+ //{
|
|
|
+ // if (e == null)
|
|
|
+ // {
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
|
|
|
- AppendOpacityMenu(opacityMenu, imageArea, CPDFEditType.EditImage);
|
|
|
+ // if (e.EditType == CPDFEditType.EditText)
|
|
|
+ // {
|
|
|
+ // e.Handle = true;
|
|
|
+ // PDFEditTextContextMenu(sender, e);
|
|
|
+ // }
|
|
|
|
|
|
- MenuItem horizonMirror = new MenuItem();
|
|
|
- horizonMirror.Header = LanguageHelper.CommonManager.GetString("Menu_HFlip");
|
|
|
- horizonMirror.Click += (o, p) =>
|
|
|
- {
|
|
|
- imageArea?.HorizontalMirror();
|
|
|
- pdfContentEditControl.RefreshThumb();
|
|
|
- UpdateImageArea(imageArea);
|
|
|
- };
|
|
|
- menu.Items.Add(horizonMirror);
|
|
|
+ // if (e.EditType == CPDFEditType.EditImage)
|
|
|
+ // {
|
|
|
+ // e.Handle = true;
|
|
|
+ // PDFEditImageContextMenu(sender, e);
|
|
|
+ // }
|
|
|
|
|
|
- MenuItem verticalMirror = new MenuItem();
|
|
|
- verticalMirror.Header = LanguageHelper.CommonManager.GetString("Menu_VFlip");
|
|
|
- verticalMirror.Click += (o, p) =>
|
|
|
- {
|
|
|
- if (imageArea != null)
|
|
|
- {
|
|
|
- imageArea?.VerticalMirror();
|
|
|
- pdfContentEditControl.RefreshThumb();
|
|
|
- UpdateImageArea(imageArea);
|
|
|
- }
|
|
|
- };
|
|
|
- menu.Items.Add(verticalMirror);
|
|
|
+ // if (e.EditType == (CPDFEditType.EditText | CPDFEditType.EditImage))
|
|
|
+ // {
|
|
|
+ // e.Handle |= true;
|
|
|
+ // PDFEditMultiContextMenu(sender, e);
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ //private void PDFEditTextContextMenu(object sender, PDFEditCommand editCommand)
|
|
|
+ //{
|
|
|
+ // editCommand.PopupMenu = new ContextMenu();
|
|
|
+ // if (lastPDFEditEvent != null || lastPDFEditMultiEvents != null)
|
|
|
+ // {
|
|
|
+ // if (PdfViewControl.PDFView.Document.GetPermissionsInfo().AllowsCopying)
|
|
|
+ // editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
|
|
|
+ // editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
|
|
|
+ // editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
|
|
|
+ // editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
|
|
|
+ // if (editCommand.TextAreaCopied)
|
|
|
+ // {
|
|
|
+ // editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_MatchPaste"), Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ //private void PDFEditImageContextMenu(object sender, PDFEditCommand editCommand)
|
|
|
+ //{
|
|
|
+ // editCommand.PopupMenu = new ContextMenu();
|
|
|
+ // if (lastPDFEditEvent != null)
|
|
|
+ // {
|
|
|
+ // MenuItem rotateLeftMenu = new MenuItem();
|
|
|
+ // rotateLeftMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RotateLeft");
|
|
|
+ // rotateLeftMenu.Click += (o, p) =>
|
|
|
+ // {
|
|
|
+ // if (lastPDFEditEvent != null && lastPDFEditEvent.EditType == CPDFEditType.EditImage)
|
|
|
+ // {
|
|
|
+ // lastPDFEditEvent.Rotate = -90;
|
|
|
+ // lastPDFEditEvent.UpdatePDFEditByEventArgs();
|
|
|
+ // pdfContentEditControl.SetRotationText(lastPDFEditEvent.CurrentRotated);
|
|
|
+ // pdfContentEditControl.RefreshThumb();
|
|
|
+ // }
|
|
|
+ // };
|
|
|
+ // editCommand.PopupMenu.Items.Add(rotateLeftMenu);
|
|
|
|
|
|
+ // MenuItem rotateRightMenu = new MenuItem();
|
|
|
+ // rotateRightMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RotateRight");
|
|
|
+ // rotateRightMenu.Click += (o, p) =>
|
|
|
+ // {
|
|
|
+ // if (imageArea != null)
|
|
|
+ // {
|
|
|
+ // imageArea.Rotate(90);
|
|
|
+ // pdfContentEditControl.RefreshThumb();
|
|
|
+ // UpdateImageArea(imageArea);
|
|
|
+ // }
|
|
|
+ // };
|
|
|
+ // menu.Items.Add(rotateRightMenu);
|
|
|
+ // MenuItem rotateRightMenu = new MenuItem();
|
|
|
+ // rotateRightMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RotateRight");
|
|
|
+ // rotateRightMenu.Click += (o, p) =>
|
|
|
+ // {
|
|
|
+ // if (lastPDFEditEvent != null && lastPDFEditEvent.EditType == CPDFEditType.EditImage)
|
|
|
+ // {
|
|
|
+ // lastPDFEditEvent.Rotate = 90;
|
|
|
+ // lastPDFEditEvent.UpdatePDFEditByEventArgs();
|
|
|
+ // pdfContentEditControl.SetRotationText(lastPDFEditEvent.CurrentRotated);
|
|
|
+ // pdfContentEditControl.RefreshThumb();
|
|
|
+ // }
|
|
|
+ // };
|
|
|
+ // editCommand.PopupMenu.Items.Add(rotateRightMenu);
|
|
|
+
|
|
|
+ // MenuItem replaceMenu = new MenuItem();
|
|
|
+ // replaceMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Replace");
|
|
|
+ // replaceMenu.Click += (o, p) =>
|
|
|
+ // {
|
|
|
+ // if (imageArea != null)
|
|
|
+ // {
|
|
|
+ // OpenFileDialog openFileDialog = new OpenFileDialog();
|
|
|
+ // openFileDialog.Filter = "Image Files(*.jpg;*.jpeg;*.png;*.bmp)|*.jpg;*.jpeg;*.png;*.bmp;";
|
|
|
+ // if (openFileDialog.ShowDialog() == true)
|
|
|
+ // {
|
|
|
+ // //byte[] fileData = File.ReadAllBytes(openFileDialog.FileName);
|
|
|
+ // //Bitmap bitmap = new Bitmap(openFileDialog.FileName);
|
|
|
+ // //imageArea.ReplaceImageArea(imageArea.GetFrame(), fileData, bitmap.Width, bitmap.Height);
|
|
|
+ // imageArea.ReplaceImageArea(imageArea.GetFrame(), openFileDialog.FileName, string.Empty);
|
|
|
+ // pdfContentEditControl.RefreshThumb();
|
|
|
+ // UpdateImageArea(imageArea);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // };
|
|
|
+ // menu.Items.Add(replaceMenu);
|
|
|
+
|
|
|
+ // MenuItem exportMenu = new MenuItem();
|
|
|
+ // exportMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Export");
|
|
|
+ // exportMenu.Click += (o, p) =>
|
|
|
+ // {
|
|
|
+ // if (PdfViewControl != null && PdfViewControl.PDFView != null)
|
|
|
+ // {
|
|
|
+ // try
|
|
|
+ // {
|
|
|
+ // FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
|
|
|
+ // if (folderBrowserDialog.ShowDialog() == DialogResult.OK && imageArea != null)
|
|
|
+ // {
|
|
|
+ // string path = Path.GetTempPath();
|
|
|
+ // string uuid = Guid.NewGuid().ToString("N");
|
|
|
+ // string imagePath = Path.Combine(path, uuid + ".tmp");
|
|
|
+ // imageArea.ExtractImage(imagePath);
|
|
|
+
|
|
|
+ // Bitmap bitmapImage = new Bitmap(imagePath);
|
|
|
+ // string fileName = Path.Combine(folderBrowserDialog.SelectedPath, uuid + ".jpg");
|
|
|
+ // bitmapImage.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
|
|
|
+ // Process.Start("explorer", "/select,\"" + fileName + "\"");
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // catch (Exception ex)
|
|
|
+ // {
|
|
|
+
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // };
|
|
|
+ // menu.Items.Add(exportMenu);
|
|
|
+
|
|
|
+ // MenuItem opacityMenu = new MenuItem();
|
|
|
+ // opacityMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Opacity");
|
|
|
+ // menu.Items.Add(opacityMenu);
|
|
|
+
|
|
|
+ // AppendOpacityMenu(opacityMenu, imageArea, CPDFEditType.EditImage);
|
|
|
+
|
|
|
+ // MenuItem horizonMirror = new MenuItem();
|
|
|
+ // horizonMirror.Header = LanguageHelper.CommonManager.GetString("Menu_HFlip");
|
|
|
+ // horizonMirror.Click += (o, p) =>
|
|
|
+ // {
|
|
|
+ // imageArea?.HorizontalMirror();
|
|
|
+ // pdfContentEditControl.RefreshThumb();
|
|
|
+ // UpdateImageArea(imageArea);
|
|
|
+ // };
|
|
|
+ // menu.Items.Add(horizonMirror);
|
|
|
+
|
|
|
+ // MenuItem verticalMirror = new MenuItem();
|
|
|
+ // verticalMirror.Header = LanguageHelper.CommonManager.GetString("Menu_VFlip");
|
|
|
+ // verticalMirror.Click += (o, p) =>
|
|
|
+ // {
|
|
|
+ // if (imageArea != null)
|
|
|
+ // {
|
|
|
+ // imageArea?.VerticalMirror();
|
|
|
+ // pdfContentEditControl.RefreshThumb();
|
|
|
+ // UpdateImageArea(imageArea);
|
|
|
+ // }
|
|
|
+ // };
|
|
|
+ // menu.Items.Add(verticalMirror);
|
|
|
+
|
|
|
+ // MenuItem cropMenu = new MenuItem();
|
|
|
+ // cropMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Crop");
|
|
|
+ // cropMenu.Click += (o, p) =>
|
|
|
+ // {
|
|
|
+ // if (imageArea != null)
|
|
|
+ // {
|
|
|
+
|
|
|
+ // }
|
|
|
+ // };
|
|
|
+ // menu.Items.Add(cropMenu);
|
|
|
+
|
|
|
+ // menu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
|
|
|
+ // menu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
|
|
|
+ // menu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
|
|
|
+ // menu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
|
|
|
+ // // if (editCommand.TextAreaCopied)
|
|
|
+ // // {
|
|
|
+ // // menu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_MatchPaste"), Command = CustomCommands.PasteWithoutStyle, CommandTarget = (UIElement)sender });
|
|
|
+ // // }
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+<<<<<<< Updated upstream
|
|
|
MenuItem cropMenu = new MenuItem();
|
|
|
cropMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Crop");
|
|
|
cropMenu.Click += (o, p) =>
|
|
@@ -800,6 +931,8 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
// }
|
|
|
}
|
|
|
|
|
|
+=======
|
|
|
+>>>>>>> Stashed changes
|
|
|
private void AppendOpacityMenu(MenuItem parentMenu, CPDFEditArea editArea, CPDFEditType editType)
|
|
|
{
|
|
|
List<int> opacityList = new List<int>()
|
|
@@ -820,7 +953,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
pdfContentEditControl.RefreshThumb();
|
|
|
UpdateImageArea(editImageArea);
|
|
|
}
|
|
|
- else if(editArea != null && editType == CPDFEditType.EditText)
|
|
|
+ else if (editArea != null && editType == CPDFEditType.EditText)
|
|
|
{
|
|
|
CPDFEditTextArea editTextArea = editArea as CPDFEditTextArea;
|
|
|
editTextArea?.SetCharsFontTransparency((byte)Math.Ceiling(opacity * 255 / 100D));
|
|
@@ -831,7 +964,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
parentMenu.Items.Add(opacityMenu);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
private void PDFToolManager_MouseLeftButtonUpHandler(object sender, MouseEventObject e)
|
|
|
{
|
|
|
if (e.IsCreate)
|
|
@@ -971,22 +1104,6 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
displaySettingsControl = null;
|
|
|
}
|
|
|
|
|
|
- #region Property changed
|
|
|
- protected void OnPropertyChanged([CallerMemberName] string name = null)
|
|
|
- {
|
|
|
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- public void UndoManager_PropertyChanged(object sender, PropertyChangedEventArgs e)
|
|
|
- {
|
|
|
- OnPropertyChanged(e.PropertyName);
|
|
|
- if (e.PropertyName == "CanSave")
|
|
|
- {
|
|
|
- OnCanSaveChanged?.Invoke(this, CanSave);
|
|
|
- }
|
|
|
- }
|
|
|
- #endregion
|
|
|
|
|
|
private void CommandBinding_Executed_Undo(object sender, ExecutedRoutedEventArgs e)
|
|
|
{
|
|
@@ -1005,3 +1122,4 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+#endregion
|