contains.dart 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. class ChannelNames {
  2. static const comPDFKitViewType = 'com.compdfkit.pdf.flutter.pdfview';
  3. static const eventComPDFKitGlobal = 'com.compdfkit.pdf.flutter.global';
  4. static const eventReaderViewCallback = 'com.compdfkit.pdf.flutter.pdfview.view.call.back';
  5. static const eventReaderViewContextMenuHelper =
  6. 'com.compdfkit.pdf.flutter.pdfview.context.menu.helper';
  7. static const eventModifyAnnotationAttr = 'com.compdfkit.pdf.flutter.pdfview.modify.annotation.attribute';
  8. static const eventCPDFReaderView = 'com.compdfkit.pdf.flutter.pdfview.settings';
  9. static const eventFocusedChange = 'com.compdfkit.pdf.flutter.pdfview.focused.change.callback';
  10. }
  11. ///MethodChannel invokeMethod method name
  12. ///```dart
  13. /// _methodChannel.invokeMethod(Functions.isCropPageMode);
  14. ///```
  15. class Functions {
  16. static const getScrollDirection = 'getScrollDirection';
  17. static const setScrollDirection = 'setScrollDirection';
  18. static const setPageMode = 'setPageMode';
  19. static const getPageMode = 'getPageMode';
  20. static const setPageContinue = 'setPageContinue';
  21. static const getPageContinue = 'getPageContinue';
  22. static const isCoverPageMode = 'isCoverPageMode';
  23. static const setCoverPageMode = 'setCoverPageMode';
  24. static const isCropPageMode = 'isCropPageMode';
  25. static const setIsCropPageMode = 'setIsCropPageMode';
  26. static const getReadBackgroundColor = 'getReaderViewBackgroundColor';
  27. static const setReadBackgroundColor = 'setReaderViewBackgroundColor';
  28. static const getAnnotAttribute = 'getAnnotAttribute';
  29. static const setAnnotAttribute = 'setAnnotAttribute';
  30. static const setCurrentFocusedType = 'setCurrentFocusedType';
  31. static const modifyAnnotAttribute = 'modifyAnnotationAttribute';
  32. static const dismissModifyAnnotationAttr = "dismissModifyAnnotationAttr";
  33. static const getDocumentPageInfo = 'getDocumentPageInfo';
  34. }
  35. /// Parameters of functions.
  36. class EventParameters {
  37. static const eventType = 'eventType';
  38. static const onTapMainDocArea = 'onTapMainDocArea';
  39. static const onMoveToChild = 'onMoveToChild';
  40. static const onScrollEnd = 'onScrollEnd';
  41. static const onScrolling = 'onScrolling';
  42. static const onRecordLastJumpPageNum = 'onRecordLastJumpPageNum';
  43. static const pageIndex = 'pageIndex';
  44. static const scrollDirection = 'scrollDirection';
  45. static const isDoublePage = 'isDoublePage';
  46. static const isContinueMode = 'isContinueMode';
  47. static const isCoverPageMode = 'isCoverPageMode';
  48. static const isCropPageMode = 'isCropPageMode';
  49. static const readBackgroundColor = 'readBackgroundColor';
  50. static const touchMode = 'touchMode';
  51. static const focusedType = 'focusedType';
  52. static const annotType = 'annotType';
  53. static const annotAttribute = 'annotAttribute';
  54. static const annotAttrColor = 'color';
  55. static const annotAttrAlpha = 'alpha';
  56. static const annotAttrBorderWidth = 'borderWidth';
  57. static const annotAttrBorderColorAlpha = 'borderColorAlpha';
  58. static const annotAttrBorderColor = 'borderColor';
  59. static const annotAttrFillColor = 'fillColor';
  60. static const annotAttrFillColorAlpha = 'fillColorAlpha';
  61. static const annotAttrShapeType = 'shapeType';
  62. static const annotAttrFontBold = 'fontBold';
  63. static const annotAttrFontItalic = 'fontItalic';
  64. static const annotAttrTextColor = 'textColor';
  65. static const annotAttrTextColorAlpha = 'textColorAlpha';
  66. static const annotAttrFontSize = 'fontSize';
  67. static const annotAttrFontType = 'fontType';
  68. static const annotImagePath = 'imagePath';
  69. static const annotIsSignature = 'isSignature';
  70. static const annotStandardStampName = 'standardStampName';
  71. static const annotTextStampContent = 'textStampContent';
  72. static const annotTextStampDate = 'textStampDate';
  73. static const annotTextStampStyleShapeType = 'textStampStyleShapeType';
  74. static const annotTextStampStyleColorType = 'textStampStyleColorType';
  75. static const annotLinkType = 'linkType';
  76. static const annotLinkWeb = 'linkWeb';
  77. static const annotLinkPage = 'linkPage';
  78. static const annotLinkEmail = 'linkEmail';
  79. static const annotLinkCancelCreate = 'cancelCreateLink';
  80. static const documentPageCount = 'documentPageCount';
  81. }
  82. /// CPDFReaderView scroll direction
  83. class ScrollDirection {
  84. static const vertical = 'vertical';
  85. static const horizontal = 'horizontal';
  86. }
  87. enum AnnotationType {
  88. unknown,
  89. highlight,
  90. strikeout,
  91. underline,
  92. squiggly,
  93. ink,
  94. shape,
  95. circle,
  96. square,
  97. line,
  98. arrow,
  99. freetext,
  100. signature,
  101. stamp,
  102. link,
  103. redact
  104. }
  105. extension AnnotationTypeExtension on AnnotationType {
  106. get isShapeType {
  107. return this == AnnotationType.shape || this == AnnotationType.circle || this == AnnotationType.square || this == AnnotationType.line || this == AnnotationType.arrow;
  108. }
  109. }
  110. ///CPDFReaderView current focus type
  111. ///browse or add annotation
  112. enum TouchMode { browse, add_annot }
  113. enum Pen { pen, markPen }
  114. enum ShapeType { circle, square, line, arrow }
  115. ///freetext annotation font type
  116. enum FontType { courier, helvetica, times_roman }
  117. enum StandardStamp {
  118. notapproved,
  119. approved,
  120. completed,
  121. FINAL,
  122. draft,
  123. confidential,
  124. notforpublicrelease,
  125. forpublicrelease,
  126. forcomment,
  127. VOID,
  128. preliminaryresults,
  129. informationonly,
  130. accepted,
  131. rejected,
  132. witness,
  133. initialhere,
  134. signhere,
  135. revised,
  136. privateaccepted,
  137. privaterejected,
  138. privateradiomark,
  139. }
  140. enum LinkType {
  141. page,
  142. website,
  143. email
  144. }