CPDFAnnotationBar.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //
  2. // CPDFAnnotationBar.h
  3. // compdfkit-tools
  4. //
  5. // Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
  6. //
  7. // THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
  8. // AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
  9. // UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
  10. // This notice may not be removed from this file.
  11. //
  12. #import <UIKit/UIKit.h>
  13. #import <compdfkit_tools/CPDFListView.h>
  14. typedef NS_ENUM(NSInteger, CPDFToolbarSelectedIndex) {
  15. CPDFToolbarNone = 0,
  16. CPDFToolbarNote,
  17. CPDFToolbarHighlight,
  18. CPDFToolbarUnderline,
  19. CPDFToolbarStrikeout,
  20. CPDFToolbarSquiggly,
  21. CPDFToolbarShapeCircle,
  22. CPDFToolbarShapeRectangle,
  23. CPDFToolbarShapeArrow,
  24. CPDFToolbarShapeLine,
  25. CPDFToolbarFreehand,
  26. CPDFToolbarPencilDrawing,
  27. CPDFToolbarFreeText,
  28. CPDFToolbarSignature,
  29. CPDFToolbarStamp,
  30. CPDFToolbarImage,
  31. CPDFToolbarLink,
  32. CPDFToolbarLSound,
  33. };
  34. NS_ASSUME_NONNULL_BEGIN
  35. @class CPDFAnnotationBar;
  36. @class CPDFListView;
  37. @class CPDFInkTopToolBar;
  38. @class CPDFDrawPencilKitFuncView;
  39. @class CAnnotationManage;
  40. @protocol CPDFAnnotationBarDelegate <NSObject>
  41. @optional
  42. - (void)annotationBarClick:(CPDFAnnotationBar *)annotationBar clickAnnotationMode:(CPDFViewAnnotationMode)annotationMode forSelected:(BOOL)isSelected forButton:(UIButton *)button;
  43. @end
  44. @interface CPDFAnnotationBar : UIView
  45. @property (nonatomic, assign) NSInteger shapeStyle;
  46. @property (nonatomic, weak) id<CPDFAnnotationBarDelegate> delegate;
  47. @property (nonatomic, strong) UIViewController *parentVC;
  48. @property (nonatomic, readonly) CPDFListView *pdfListView;
  49. @property (nonatomic, strong) CPDFInkTopToolBar *topToolBar;
  50. @property (nonatomic, strong) CPDFDrawPencilKitFuncView *drawPencilFuncView;
  51. - (instancetype)initAnnotationManage:(CAnnotationManage *)annotationManage;
  52. - (void)reloadData;
  53. - (void)updatePropertiesButtonState;
  54. - (void)updateUndoRedoState;
  55. - (void)buttonItemClicked_open:(UIButton *)button;
  56. - (void)openSignatureAnnotation:(CPDFSignatureWidgetAnnotation *)signatureAnnotation;
  57. - (void)addStampAnnotationWithPage:(CPDFPage *)page point:(CGPoint)point;
  58. - (void)addImageAnnotationWithPage:(CPDFPage *)page point:(CGPoint)point;
  59. @end
  60. NS_ASSUME_NONNULL_END