Skip to content

Commit 703b7ef

Browse files
Add rect area measurement as android only tool (#678)
* android implementation + config add * config.ts file * rectarea is android only * Updating package version --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent e190713 commit 703b7ef

File tree

4 files changed

+11
-1
lines changed

4 files changed

+11
-1
lines changed

android/src/main/java/com/pdftron/reactnative/views/DocumentView.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1276,6 +1276,8 @@ private int convStringToAnnotType(String item) {
12761276
annotType = AnnotStyle.CUSTOM_ANNOT_TYPE_PERIMETER_MEASURE;
12771277
} else if (TOOL_ANNOTATION_CREATE_AREA_MEASUREMENT.equals(item)) {
12781278
annotType = AnnotStyle.CUSTOM_ANNOT_TYPE_AREA_MEASURE;
1279+
} else if (TOOL_ANNOTATION_CREATE_RECT_AREA_MEASUREMENT.equals(item)) {
1280+
annotType = AnnotStyle.CUSTOM_ANNOT_TYPE_RECT_AREA_MEASURE;
12791281
} else if (TOOL_ANNOTATION_CREATE_FILE_ATTACHMENT.equals(item)) {
12801282
annotType = Annot.e_FileAttachment;
12811283
} else if (TOOL_ANNOTATION_CREATE_SOUND.equals(item)) {
@@ -1490,6 +1492,8 @@ private ToolManager.ToolMode convStringToToolMode(String item) {
14901492
mode = ToolManager.ToolMode.PERIMETER_MEASURE_CREATE;
14911493
} else if (TOOL_ANNOTATION_CREATE_AREA_MEASUREMENT.equals(item)) {
14921494
mode = ToolManager.ToolMode.AREA_MEASURE_CREATE;
1495+
} else if (TOOL_ANNOTATION_CREATE_RECT_AREA_MEASUREMENT.equals(item)) {
1496+
mode = ToolManager.ToolMode.RECT_AREA_MEASURE_CREATE;
14931497
} else if (TOOL_ANNOTATION_CREATE_FILE_ATTACHMENT.equals(item)) {
14941498
mode = ToolManager.ToolMode.FILE_ATTACHMENT_CREATE;
14951499
} else if (TOOL_ANNOTATION_CREATE_SOUND.equals(item)) {
@@ -1730,6 +1734,8 @@ private int convStringToButtonId(String item) {
17301734
buttonId = DefaultToolbars.ButtonId.PERIMETER.value();
17311735
} else if (TOOL_ANNOTATION_CREATE_AREA_MEASUREMENT.equals(item)) {
17321736
buttonId = DefaultToolbars.ButtonId.AREA.value();
1737+
} else if (TOOL_ANNOTATION_CREATE_RECT_AREA_MEASUREMENT.equals(item)) {
1738+
buttonId = DefaultToolbars.ButtonId.RECT_AREA.value();
17331739
} else if (TOOL_ANNOTATION_CREATE_FILE_ATTACHMENT.equals(item)) {
17341740
buttonId = DefaultToolbars.ButtonId.ATTACHMENT.value();
17351741
} else if (TOOL_ANNOTATION_CREATE_SOUND.equals(item)) {
@@ -1897,6 +1903,8 @@ private ToolbarButtonType convStringToToolbarType(String item) {
18971903
buttonType = ToolbarButtonType.PERIMETER;
18981904
} else if (TOOL_ANNOTATION_CREATE_AREA_MEASUREMENT.equals(item)) {
18991905
buttonType = ToolbarButtonType.AREA;
1906+
} else if (TOOL_ANNOTATION_CREATE_RECT_AREA_MEASUREMENT.equals(item)) {
1907+
buttonType = ToolbarButtonType.RECT_AREA;
19001908
} else if (TOOL_ANNOTATION_CREATE_FILE_ATTACHMENT.equals(item)) {
19011909
buttonType = ToolbarButtonType.ATTACHMENT;
19021910
} else if (TOOL_ANNOTATION_CREATE_SOUND.equals(item)) {

lib/src/Config/Config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ export const Config = {
112112
pencilKitDrawing: 'PencilKitDrawing',
113113
// Android only.
114114
annotationCreateLinkText: 'AnnotationCreateLinkText',
115+
annotationCreateRectAreaMeasurement: 'AnnotationCreateRectAreaMeasurement',
115116
},
116117
// FitMode define how a page should fit relative to the viewer, alternatively, the default zoom level
117118
FitMode: {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "react-native-pdftron",
33
"title": "React Native Pdftron",
4-
"version": "3.0.3-33",
4+
"version": "3.0.3-34",
55
"description": "React Native Pdftron",
66
"main": "./lib/index.js",
77
"typings": "index.ts",

src/Config/Config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ export const Config = {
117117

118118
// Android only.
119119
annotationCreateLinkText: 'AnnotationCreateLinkText',
120+
annotationCreateRectAreaMeasurement: 'AnnotationCreateRectAreaMeasurement',
120121
},
121122

122123
// FitMode define how a page should fit relative to the viewer, alternatively, the default zoom level

0 commit comments

Comments
 (0)