|
@@ -105,10 +105,12 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
private void PDFViewer_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
|
|
|
{
|
|
|
if (e.ClickCount == 1)
|
|
|
- {
|
|
|
-
|
|
|
-
|
|
|
- //BOTA所有列表都需要响应 单击阅读页取消多选
|
|
|
+ {
|
|
|
+ //不禁止取消选中注释
|
|
|
+ PDFViewer.DisableClearSelectAnnot(false);
|
|
|
+
|
|
|
+ //PDFViewer.ClearSelectAnnots();
|
|
|
+ //BOTA所有列表都需要响应 单击阅读页取消多选
|
|
|
if (viewContentViewModel.OpenBOTA == true)
|
|
|
{
|
|
|
this.events.GetEvent<CleanSelectAllEvent>().Publish(new CleanSelectAllArgs() { Unicode = App.mainWindowViewModel.SelectedItem.Unicode, IsCleanSelectAll = true });
|
|
@@ -120,8 +122,8 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
{
|
|
|
var type = CurrentSelectedAnnot.EventType;
|
|
|
if (type != AnnotArgsType.AnnotSticky && type != AnnotArgsType.AnnotFreeText &&
|
|
|
- type != AnnotArgsType.AnnotHighlight && type != AnnotArgsType.AnnotUnderline
|
|
|
- && type != AnnotArgsType.AnnotStrikeout &&type!=AnnotArgsType.AnnotLink)
|
|
|
+ type != AnnotArgsType.AnnotHighlight && type != AnnotArgsType.AnnotUnderline
|
|
|
+ && type != AnnotArgsType.AnnotStrikeout && type != AnnotArgsType.AnnotLink)
|
|
|
{
|
|
|
int dpi = DpiHelpers.Dpi;
|
|
|
var rect = CurrentSelectedAnnot.ClientRect;
|
|
@@ -135,8 +137,8 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
{
|
|
|
var point = e.GetPosition(ui);
|
|
|
int pageIndex = 0;
|
|
|
- Point pagePoint = new Point(0, 0);
|
|
|
-
|
|
|
+ Point pagePoint = new Point(0, 0);
|
|
|
+
|
|
|
PDFViewer.ConvertViewPointToPage(point, out pageIndex, out pagePoint);
|
|
|
if (pagePoint.X >= rect.Left && pagePoint.X <= rect.Right && pagePoint.Y >= rect.Top && pagePoint.Y <= rect.Bottom)
|
|
|
PopAnnotNoteText(CurrentSelectedAnnot);
|
|
@@ -357,6 +359,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
//选中和非选中注释
|
|
|
private void PDFViewer_AnnotActiveHandler(object sender, AnnotAttribEvent e)
|
|
|
{
|
|
|
+ CurrentSelectedAnnot = null;
|
|
|
if (viewContentViewModel.CurrentBar != "TabItemAnnotation")
|
|
|
{
|
|
|
//viewContentViewModel.SelectedPrpoertyPanel("PropertyPanelContent", null);
|
|
@@ -364,15 +367,17 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
}
|
|
|
if (e == null)
|
|
|
{
|
|
|
- //PDFViewer.SetMouseMode(MouseModes.PanTool);
|
|
|
- //HandToolIsCheckedEvent(false);
|
|
|
+ //PDFViewer.DisableClearSelectAnnot(false);
|
|
|
+
|
|
|
if (string.IsNullOrWhiteSpace(StrAnnotToolChecked))
|
|
|
{
|
|
|
+ //PDFViewer.ClearSelectAnnots();
|
|
|
PropertyPanel.annot = null;
|
|
|
PropertyPanel.AnnotEvents = null;
|
|
|
PropertyPanel.AnnotEvent = null;
|
|
|
PropertyPanel.annotlists = null;
|
|
|
viewContentViewModel.SelectedPrpoertyPanel("PropertyPanelContent", null);
|
|
|
+ return;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -398,7 +403,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
- CurrentSelectedAnnot = null;
|
|
|
+
|
|
|
var annot = e.AnnotItemsList[0];
|
|
|
if (annot != null)
|
|
|
{
|
|
@@ -408,9 +413,21 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
if (e.IsAnnotCreateReset == false)
|
|
|
{
|
|
|
CurrentSelectedAnnot = annot;
|
|
|
+ //未选注释工具-形状注释,选中形状注释,属性面板不显示(矩形、圆、线、箭头)
|
|
|
+ if (e.AnnotItemsList[0].EventType == AnnotArgsType.AnnotSquare ||
|
|
|
+ e.AnnotItemsList[0].EventType == AnnotArgsType.AnnotCircle ||
|
|
|
+ e.AnnotItemsList[0].EventType == AnnotArgsType.AnnotLine)
|
|
|
+ {
|
|
|
+ PropertyPanel.IsSharpAnnotSelected = false;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ PropertyPanel.IsSharpAnnotSelected = true;
|
|
|
+ }
|
|
|
+
|
|
|
GetSelectedAnnots(e);
|
|
|
- SelectedSignature(e.AnnotItemsList);
|
|
|
-
|
|
|
+ SelectedSignature(e.AnnotItemsList);
|
|
|
+
|
|
|
if (Settings.Default.AppProperties.InitialVIew.AutoExpandProperty
|
|
|
&& annot.EventType != AnnotArgsType.AnnotStamp && StrAnnotToolChecked != "Signature"
|
|
|
&& annot.EventType != AnnotArgsType.AnnotLink)
|
|
@@ -767,7 +784,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
{
|
|
|
fontFamily = "Helvetica";
|
|
|
}
|
|
|
- if(fontFamily== "Courier New")
|
|
|
+ if (fontFamily == "Courier New")
|
|
|
{
|
|
|
fontFamily = "Courier";
|
|
|
}
|
|
@@ -991,7 +1008,8 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
{
|
|
|
case ActionType.Add:
|
|
|
if (annot.EventType == AnnotArgsType.AnnotSquare || annot.EventType == AnnotArgsType.AnnotCircle ||
|
|
|
- annot.EventType == AnnotArgsType.AnnotLine || annot.EventType == AnnotArgsType.AnnotStamp || annot.EventType == AnnotArgsType.AnnotFreeText /*|| annot.EventType == AnnotArgsType.AnnotFreehand*/)
|
|
|
+ annot.EventType == AnnotArgsType.AnnotLine || annot.EventType == AnnotArgsType.AnnotStamp ||
|
|
|
+ annot.EventType == AnnotArgsType.AnnotFreeText || annot.EventType == AnnotArgsType.AnnotSticky/*|| annot.EventType == AnnotArgsType.AnnotFreehand*/)
|
|
|
{
|
|
|
if (selectAnnotDicts.ContainsKey(editEvent.PageIndex) == false)
|
|
|
{
|
|
@@ -1086,15 +1104,10 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
|
|
|
if (StrAnnotToolChecked != "Signature")
|
|
|
{
|
|
|
+ PDFViewer.DisableClearSelectAnnot(false);
|
|
|
PDFViewer.SelectAnnotation(selectAnnotDicts);
|
|
|
-
|
|
|
- //foreach (var item in selectAnnotDicts.Keys)
|
|
|
- //{
|
|
|
- // List<int> value = selectAnnotDicts[item];
|
|
|
- // foreach (var item1 in value)
|
|
|
- // {
|
|
|
- // }
|
|
|
- //}
|
|
|
+ //禁止取消选中注释
|
|
|
+ PDFViewer.DisableClearSelectAnnot(true);
|
|
|
}
|
|
|
}
|
|
|
//MultipleSelectionAnnot(e);
|
|
@@ -1513,7 +1526,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
if (clickBtn.Tag.ToString() != "PenBtn")
|
|
|
{
|
|
|
CustomIconToggleBtn btn = new CustomIconToggleBtn();
|
|
|
- btn.Tag = "Freehand";
|
|
|
+ btn.Tag = "Freehand";
|
|
|
btn.IsChecked = true;
|
|
|
BtnMyTools_Click(btn);
|
|
|
break;
|
|
@@ -1522,7 +1535,6 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
{
|
|
|
CreateEraseArgs();
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
break;
|