constains.dart 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. class ChannelNames {
  2. static const eventReaderViewCallback = 'event_reader_view_call_back';
  3. static const eventReaderViewContextMenuHelper =
  4. 'event_reader_view_context_menu_helper';
  5. static const eventModifyAnnotationAttr = 'method_modify_annotation_attribute';
  6. static const eventCPDFReaderView = 'com.compdfkit.pdf.flutter';
  7. }
  8. ///MethodChannel invokeMethod method name
  9. ///```dart
  10. /// _methodChannel.invokeMethod(Functions.isCropPageMode);
  11. ///```
  12. class Functions {
  13. static const getScrollDirection = 'getScrollDirection';
  14. static const setScrollDirection = 'setScrollDirection';
  15. static const setPageMode = 'setPageMode';
  16. static const getPageMode = 'getPageMode';
  17. static const setPageContinue = 'setPageContinue';
  18. static const getPageContinue = 'getPageContinue';
  19. static const isCoverPageMode = 'isCoverPageMode';
  20. static const setCoverPageMode = 'setCoverPageMode';
  21. static const isCropPageMode = 'isCropPageMode';
  22. static const setIsCropPageMode = 'setIsCropPageMode';
  23. static const getReadBackgroundColor = 'getReaderViewBackgroundColor';
  24. static const setReadBackgroundColor = 'setReaderViewBackgroundColor';
  25. static const getAnnotAttribute = 'getAnnotAttribute';
  26. static const setAnnotAttribute = 'setAnnotAttribute';
  27. static const setCurrentFocusedType = 'setCurrentFocusedType';
  28. static const modifyAnnotAttribute = 'modifyAnnotationAttribute';
  29. static const dismissModifyAnnotationAttr = "dismissModifyAnnotationAttr";
  30. }
  31. /// Parameters of functions.
  32. class EventParameters {
  33. static const eventType = 'eventType';
  34. static const onTapMainDocArea = 'onTapMainDocArea';
  35. static const onMoveToChild = 'onMoveToChild';
  36. static const onScrollEnd = 'onScrollEnd';
  37. static const onScrolling = 'onScrolling';
  38. static const onRecordLastJumpPageNum = 'onRecordLastJumpPageNum';
  39. static const pageIndex = 'pageIndex';
  40. static const scrollDirection = 'scrollDirection';
  41. static const isDoublePage = 'isDoublePage';
  42. static const isContinueMode = 'isContinueMode';
  43. static const isCoverPageMode = 'isCoverPageMode';
  44. static const isCropPageMode = 'isCropPageMode';
  45. static const readBackgroundColor = 'readBackgroundColor';
  46. static const touchMode = 'touchMode';
  47. static const focusedType = 'focusedType';
  48. static const annotType = 'annotType';
  49. static const annotAttribute = 'annotAttribute';
  50. static const annotAttrColor = 'color';
  51. static const annotAttrAlpha = 'alpha';
  52. static const annotAttrBorderWidth = 'borderWidth';
  53. static const annotAttrBorderColorAlpha = 'borderColorAlpha';
  54. static const annotAttrBorderColor = 'borderColor';
  55. static const annotAttrFillColor = 'fillColor';
  56. static const annotAttrFillColorAlpha = 'fillColorAlpha';
  57. static const annotAttrShapeType = 'shapeType';
  58. static const annotAttrFontBold = 'fontBold';
  59. static const annotAttrFontItalic = 'fontItalic';
  60. static const annotAttrTextColor = 'textColor';
  61. static const annotAttrTextColorAlpha = 'textColorAlpha';
  62. static const annotAttrFontSize = 'fontSize';
  63. static const annotAttrFontType = 'fontType';
  64. static const annotImagePath = 'imagePath';
  65. static const annotIsSignature = 'isSignature';
  66. }
  67. /// CPDFReaderView scroll direction
  68. class ScrollDirection {
  69. static const vertical = 'vertical';
  70. static const horizontal = 'horizontal';
  71. }
  72. enum AnnotationType {
  73. unknown,
  74. highlight,
  75. strikeout,
  76. underline,
  77. squiggly,
  78. ink,
  79. shape,
  80. circle,
  81. square,
  82. line,
  83. arrow,
  84. freetext,
  85. signature,
  86. stamp
  87. }
  88. ///CPDFReaderView current focus type
  89. ///browse or add annotation
  90. enum TouchMode { browse, add_annot }
  91. enum Pen { pen, markPen }
  92. enum ShapeType {
  93. circle,
  94. square,
  95. line,
  96. arrow }
  97. ///freetext annotation font type
  98. enum FontType {
  99. courier,
  100. helvetica,
  101. times_roman
  102. }