CPDFAnnotationToolBar.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //
  2. // CPDFAnnotationToolBar.h
  3. // ComPDFKit_Tools
  4. //
  5. // Copyright © 2014-2024 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. #if __has_include(<ComPDFKit_Tools/ComPDFKit_Tools.h>)
  14. #import <ComPDFKit_Tools/CPDFListView.h>
  15. #else
  16. #import "CPDFListView.h"
  17. #endif
  18. typedef NS_ENUM(NSInteger, CPDFToolbarSelectedIndex) {
  19. CPDFToolbarNone = 0,
  20. CPDFToolbarNote,
  21. CPDFToolbarHighlight,
  22. CPDFToolbarUnderline,
  23. CPDFToolbarStrikeout,
  24. CPDFToolbarSquiggly,
  25. CPDFToolbarShapeCircle,
  26. CPDFToolbarShapeRectangle,
  27. CPDFToolbarShapeArrow,
  28. CPDFToolbarShapeLine,
  29. CPDFToolbarFreehand,
  30. CPDFToolbarPencilDrawing,
  31. CPDFToolbarFreeText,
  32. CPDFToolbarSignature,
  33. CPDFToolbarStamp,
  34. CPDFToolbarImage,
  35. CPDFToolbarLink,
  36. CPDFToolbarLSound,
  37. };
  38. NS_ASSUME_NONNULL_BEGIN
  39. @class CPDFAnnotationToolBar;
  40. @class CPDFListView;
  41. @class CPDFInkTopToolBar;
  42. @class CPDFDrawPencilKitFuncView;
  43. @class CAnnotationManage;
  44. @protocol CPDFAnnotationBarDelegate <NSObject>
  45. @optional
  46. - (void)annotationBarClick:(CPDFAnnotationToolBar *)annotationBar clickAnnotationMode:(CPDFViewAnnotationMode)annotationMode forSelected:(BOOL)isSelected forButton:(UIButton *)button;
  47. @end
  48. @interface CPDFAnnotationToolBar : UIView
  49. @property (nonatomic, assign) NSInteger shapeStyle;
  50. @property (nonatomic, weak) id<CPDFAnnotationBarDelegate> delegate;
  51. @property (nonatomic, strong) UIViewController *parentVC;
  52. @property (nonatomic, readonly) CPDFListView *pdfListView;
  53. @property (nonatomic, strong) CPDFInkTopToolBar *topToolBar;
  54. @property (nonatomic, strong) CPDFDrawPencilKitFuncView *drawPencilFuncView;
  55. - (instancetype)initAnnotationManage:(CAnnotationManage *)annotationManage;
  56. - (void)reloadData;
  57. - (void)updatePropertiesButtonState;
  58. - (void)updateUndoRedoState;
  59. - (void)buttonItemClicked_openAnnotation:(id)button;
  60. - (void)buttonItemClicked_openModel:(id)button;
  61. - (void)openSignatureAnnotation:(CPDFSignatureWidgetAnnotation *)signatureAnnotation;
  62. - (void)addStampAnnotationWithPage:(CPDFPage *)page point:(CGPoint)point;
  63. - (void)addImageAnnotationWithPage:(CPDFPage *)page point:(CGPoint)point;
  64. @end
  65. NS_ASSUME_NONNULL_END