|
@@ -3,9 +3,12 @@ using ComPDFKit.PDFDocument;
|
|
|
using ComPDFKit.PDFPage;
|
|
|
using ComPDFKit.Tool;
|
|
|
using ComPDFKit.Tool.Help;
|
|
|
+using ComPDFKitViewer;
|
|
|
+using ComPDFKitViewer.BaseObject;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Windows;
|
|
|
+using System.Windows.Annotations;
|
|
|
using System.Windows.Controls;
|
|
|
using static Compdfkit_Tools.PDFControlUI.CPDFAnnoationListUI;
|
|
|
|
|
@@ -13,7 +16,15 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
{
|
|
|
public partial class CPDFAnnotationListControl : UserControl
|
|
|
{
|
|
|
- private List<C_ANNOTATION_TYPE> OmitList = new List<C_ANNOTATION_TYPE>();
|
|
|
+ private List<C_ANNOTATION_TYPE> OmitList = new List<C_ANNOTATION_TYPE>
|
|
|
+ {
|
|
|
+ C_ANNOTATION_TYPE.C_ANNOTATION_UNKOWN,
|
|
|
+ C_ANNOTATION_TYPE.C_ANNOTATION_LINK,
|
|
|
+ C_ANNOTATION_TYPE.C_ANNOTATION_WIDGET,
|
|
|
+ C_ANNOTATION_TYPE.C_ANNOTATION_MOVIE,
|
|
|
+ C_ANNOTATION_TYPE.C_ANNOTATION_SOUND,
|
|
|
+ C_ANNOTATION_TYPE.C_ANNOTATION_RICHMEDIA
|
|
|
+ };
|
|
|
/// <summary>
|
|
|
/// PDFViewer
|
|
|
/// </summary>
|
|
@@ -49,83 +60,14 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
|
|
|
private void PDFToolManager_MouseLeftButtonDownHandler(object sender, ComPDFKit.Tool.MouseEventObject e)
|
|
|
{
|
|
|
- switch (e.annotType)
|
|
|
- {
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_NONE:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_TEXT:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_LINK:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_FREETEXT:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_LINE:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_SQUARE:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_CIRCLE:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_POLYGON:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_POLYLINE:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_HIGHLIGHT:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_UNDERLINE:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_SQUIGGLY:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_STRIKEOUT:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_STAMP:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_CARET:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_INK:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_POPUP:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_FILEATTACHMENT:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_SOUND:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_MOVIE:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_WIDGET:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_SCREEN:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_PRINTERMARK:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_TRAPNET:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_WATERMARK:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_3D:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_RICHMEDIA:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_REDACT:
|
|
|
- break;
|
|
|
- case ComPDFKit.PDFAnnotation.C_ANNOTATION_TYPE.C_ANNOTATION_INTERCHANGE:
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private void PdfViewer_AnnotActiveHandler(object sender, AnnotAttribEvent e)
|
|
|
- {
|
|
|
- if (e != null)
|
|
|
+ if (OmitList.Contains(e.annotType))
|
|
|
{
|
|
|
- //TODO SomeThing Need Change
|
|
|
- int a = e.GetAnnotHandlerEventArgs(e.GetAnnotTypes())[0].AnnotIndex;
|
|
|
- int b = e.GetAnnotHandlerEventArgs(e.GetAnnotTypes())[0].PageIndex;
|
|
|
- AnnotationList.SelectAnnotationChanged(b, a);
|
|
|
+ AnnotationList.SelectAnnotationChanged(-1);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- AnnotationList.SelectAnnotationChanged(-1);
|
|
|
+ BaseAnnot baseAnnot= pdfViewer.PDFToolManager.GetCacheHitTestAnnot();
|
|
|
+ AnnotationList.SelectAnnotationChanged(baseAnnot.GetAnnotData().PageIndex,baseAnnot.GetAnnotData().AnnotIndex);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -209,7 +151,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
private void AnnotationList_AnnotationSelectionChanged(object sender, object e)
|
|
|
{
|
|
|
var bindAnnotationResult = e as BindAnnotationResult;
|
|
|
- pdfViewer.SelectAnnotation(bindAnnotationResult.PageIndex, bindAnnotationResult.AnnotIndex);
|
|
|
+ //pdfViewer.SelectAnnotation(bindAnnotationResult.PageIndex, bindAnnotationResult.AnnotIndex);
|
|
|
}
|
|
|
}
|
|
|
}
|