aboutsummaryrefslogtreecommitdiff
path: root/src/fields/InkField.ts
diff options
context:
space:
mode:
authorvkalev <50213748+vkalev@users.noreply.github.com>2021-06-30 12:52:52 -0500
committervkalev <50213748+vkalev@users.noreply.github.com>2021-06-30 12:52:52 -0500
commitb0efa4a390415072eaeb06c8719ea57d73e10466 (patch)
tree867e9bd5c1c05908e2e6ab39f0b7abf18b2e5272 /src/fields/InkField.ts
parent441a3dab4ada425d28a55435be51339e3d28c892 (diff)
ink Bézier handle movement fixed + small visual changes
Diffstat (limited to 'src/fields/InkField.ts')
-rw-r--r--src/fields/InkField.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/fields/InkField.ts b/src/fields/InkField.ts
index b79a03146..c158dac42 100644
--- a/src/fields/InkField.ts
+++ b/src/fields/InkField.ts
@@ -13,6 +13,7 @@ export enum InkTool {
Stamp = "stamp"
}
+
// Defines a point in an ink as a pair of x- and y-coordinates.
export interface PointData {
X: number;
@@ -22,6 +23,29 @@ export interface PointData {
// Defines an ink as an array of points.
export type InkData = Array<PointData>;
+export interface ControlPoint {
+ X: number;
+ Y: number;
+ I: number;
+}
+
+export interface HandlePoint {
+ X: number;
+ Y: number;
+ I: number;
+ dot1: number;
+ dot2: number;
+}
+
+export interface HandleLine {
+ X1: number;
+ Y1: number;
+ X2: number;
+ Y2: number;
+ dot1: number;
+ dot2: number;
+}
+
const pointSchema = createSimpleSchema({
X: true, Y: true
});