mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-05-03 10:00:07 -04:00
Prefer arrow functions (#2344)
This commit is contained in:
parent
e05acd6fd9
commit
a20f3240fd
19 changed files with 304 additions and 336 deletions
|
@ -2,36 +2,40 @@ import * as GA from "./ga";
|
|||
import * as GALine from "./galines";
|
||||
import { Point, Line, join } from "./ga";
|
||||
|
||||
/**
|
||||
* TODO: docs
|
||||
*/
|
||||
export const from = ([x, y]: readonly [number, number]): Point => [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
y,
|
||||
x,
|
||||
1,
|
||||
0,
|
||||
];
|
||||
|
||||
export function from([x, y]: readonly [number, number]): Point {
|
||||
return [0, 0, 0, 0, y, x, 1, 0];
|
||||
}
|
||||
export const toTuple = (point: Point): [number, number] => [point[5], point[4]];
|
||||
|
||||
export function toTuple(point: Point): [number, number] {
|
||||
return [point[5], point[4]];
|
||||
}
|
||||
export const abs = (point: Point): Point => [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
Math.abs(point[4]),
|
||||
Math.abs(point[5]),
|
||||
1,
|
||||
0,
|
||||
];
|
||||
|
||||
export function abs(point: Point): Point {
|
||||
return [0, 0, 0, 0, Math.abs(point[4]), Math.abs(point[5]), 1, 0];
|
||||
}
|
||||
|
||||
export function intersect(line1: Line, line2: Line): Point {
|
||||
return GA.normalized(GA.meet(line1, line2));
|
||||
}
|
||||
export const intersect = (line1: Line, line2: Line): Point =>
|
||||
GA.normalized(GA.meet(line1, line2));
|
||||
|
||||
// Projects `point` onto the `line`.
|
||||
// The returned point is the closest point on the `line` to the `point`.
|
||||
export function project(point: Point, line: Line): Point {
|
||||
return intersect(GALine.orthogonal(line, point), line);
|
||||
}
|
||||
export const project = (point: Point, line: Line): Point =>
|
||||
intersect(GALine.orthogonal(line, point), line);
|
||||
|
||||
export function distance(point1: Point, point2: Point): number {
|
||||
return GA.norm(join(point1, point2));
|
||||
}
|
||||
export const distance = (point1: Point, point2: Point): number =>
|
||||
GA.norm(join(point1, point2));
|
||||
|
||||
export function distanceToLine(point: Point, line: Line): number {
|
||||
return GA.joinScalar(point, line);
|
||||
}
|
||||
export const distanceToLine = (point: Point, line: Line): number =>
|
||||
GA.joinScalar(point, line);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue