aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/imageEditor/imageEditorUtils/imageEditorInterfaces.ts
diff options
context:
space:
mode:
authoreleanor-park <eleanor_park@brown.edu>2024-12-13 17:45:34 -0500
committereleanor-park <eleanor_park@brown.edu>2024-12-13 17:45:34 -0500
commite6a4b7c05899ee6d6a821666b72023856081d5ca (patch)
tree0f71a2443f68697f149f39c3e616169c592197f9 /src/client/views/nodes/imageEditor/imageEditorUtils/imageEditorInterfaces.ts
parent80c4e34efd5ce34dfa4c3f0d1e55fd2ecf9d6a4d (diff)
added comments, refactored duplicate code, and resolved lint errors
Diffstat (limited to 'src/client/views/nodes/imageEditor/imageEditorUtils/imageEditorInterfaces.ts')
-rw-r--r--src/client/views/nodes/imageEditor/imageEditorUtils/imageEditorInterfaces.ts18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/client/views/nodes/imageEditor/imageEditorUtils/imageEditorInterfaces.ts b/src/client/views/nodes/imageEditor/imageEditorUtils/imageEditorInterfaces.ts
index 75659fc53..a14b55439 100644
--- a/src/client/views/nodes/imageEditor/imageEditorUtils/imageEditorInterfaces.ts
+++ b/src/client/views/nodes/imageEditor/imageEditorUtils/imageEditorInterfaces.ts
@@ -17,24 +17,26 @@ export enum ImageToolType {
Cut = 'cut',
}
+export enum CutMode {
+ IN,
+ OUT,
+ DRAW_IN,
+ ERASE,
+}
+
export interface ImageEditTool {
type: ImageToolType;
name: string;
btnText: string;
icon: IconProp;
- applyFunc: (currCutType: BrushMode, brushWidth: number, prevEdits: { url: string; saveRes: Doc | undefined }[], isFirstDoc: boolean) => Promise<void>;
+ // this is the function that the image tool applies, so it can be defined depending on the tool
+ applyFunc: (currCutType: CutMode, brushWidth: number, prevEdits: { url: string; saveRes: Doc | undefined }[], isFirstDoc: boolean) => Promise<void>;
+ // these optional parameters are here because different tools require different brush sizes and defaults
sliderMin?: number;
sliderMax?: number;
sliderDefault?: number;
}
-export enum BrushMode {
- IN,
- OUT,
- LINE_IN,
- LINE_OUT,
-}
-
export interface ImageDimensions {
width: number;
height: number;