aboutsummaryrefslogtreecommitdiff
path: root/src/fields/InkField.ts
diff options
context:
space:
mode:
authorvkalev <victor_kalev@brown.edu>2021-11-24 12:45:50 -0500
committervkalev <victor_kalev@brown.edu>2021-11-24 12:45:50 -0500
commitcc7c677399d1aafa4078741922ffcd0b81ad720f (patch)
tree85e649dba6d2e8acd6d5beb7b9f9cfe08800f449 /src/fields/InkField.ts
parentcc5cdf6882e25826ae00220927d31201a3bb997e (diff)
segmentation of ink strokes prior to deletion
Diffstat (limited to 'src/fields/InkField.ts')
-rw-r--r--src/fields/InkField.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/fields/InkField.ts b/src/fields/InkField.ts
index 1d50b5e0d..f61313674 100644
--- a/src/fields/InkField.ts
+++ b/src/fields/InkField.ts
@@ -4,6 +4,7 @@ import { Deserializable } from "../client/util/SerializationHelper";
import { Copy, ToScriptString, ToString } from "./FieldSymbols";
import { ObjectField } from "./ObjectField";
import { DocumentView } from "../client/views/nodes/DocumentView";
+import { Bezier } from "bezier-js";
// Helps keep track of the current ink tool in use.
export enum InkTool {
@@ -22,10 +23,14 @@ export interface PointData {
}
export interface Intersection {
- t: number;
- ink: DocumentView;
+ t?: number;
+ ink?: DocumentView;
+ curve?: Bezier;
+ index?: number;
}
+export type Segment = Array<Bezier>;
+
// Defines an ink as an array of points.
export type InkData = Array<PointData>;