tweak arrow sessions
This commit is contained in:
parent
7c07ea74c0
commit
a3ddfca0be
8 changed files with 136 additions and 99 deletions
|
@ -297,6 +297,7 @@ export abstract class TLShapeUtil<T extends TLShape> {
|
||||||
|
|
||||||
getBindingPoint(
|
getBindingPoint(
|
||||||
shape: T,
|
shape: T,
|
||||||
|
fromShape: TLShape,
|
||||||
point: number[],
|
point: number[],
|
||||||
origin: number[],
|
origin: number[],
|
||||||
direction: number[],
|
direction: number[],
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import * as React from 'react'
|
import * as React from 'react'
|
||||||
import { Utils, TLTransformInfo, TLBounds, Intersect, Vec } from '@tldraw/core'
|
import { Utils, TLTransformInfo, TLBounds, Intersect, Vec } from '@tldraw/core'
|
||||||
import {
|
import {
|
||||||
|
ArrowShape,
|
||||||
DashStyle,
|
DashStyle,
|
||||||
EllipseShape,
|
EllipseShape,
|
||||||
TLDrawRenderInfo,
|
TLDrawRenderInfo,
|
||||||
|
@ -177,6 +178,7 @@ export class Ellipse extends TLDrawShapeUtil<EllipseShape> {
|
||||||
|
|
||||||
getBindingPoint(
|
getBindingPoint(
|
||||||
shape: EllipseShape,
|
shape: EllipseShape,
|
||||||
|
fromShape: ArrowShape,
|
||||||
point: number[],
|
point: number[],
|
||||||
origin: number[],
|
origin: number[],
|
||||||
direction: number[],
|
direction: number[],
|
||||||
|
|
|
@ -7,9 +7,9 @@ import {
|
||||||
TLDrawShapeType,
|
TLDrawShapeType,
|
||||||
TLDrawToolType,
|
TLDrawToolType,
|
||||||
TLDrawRenderInfo,
|
TLDrawRenderInfo,
|
||||||
TLDrawShape,
|
|
||||||
ColorStyle,
|
ColorStyle,
|
||||||
DashStyle,
|
DashStyle,
|
||||||
|
ArrowShape,
|
||||||
} from '~types'
|
} from '~types'
|
||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
|
@ -136,6 +136,7 @@ export class Group extends TLDrawShapeUtil<GroupShape> {
|
||||||
|
|
||||||
getBindingPoint(
|
getBindingPoint(
|
||||||
shape: GroupShape,
|
shape: GroupShape,
|
||||||
|
fromShape: ArrowShape,
|
||||||
point: number[],
|
point: number[],
|
||||||
origin: number[],
|
origin: number[],
|
||||||
direction: number[],
|
direction: number[],
|
||||||
|
|
|
@ -9,6 +9,7 @@ import {
|
||||||
TLDrawShapeType,
|
TLDrawShapeType,
|
||||||
TLDrawToolType,
|
TLDrawToolType,
|
||||||
TLDrawRenderInfo,
|
TLDrawRenderInfo,
|
||||||
|
ArrowShape,
|
||||||
} from '~types'
|
} from '~types'
|
||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
|
@ -186,6 +187,7 @@ export class Rectangle extends TLDrawShapeUtil<RectangleShape> {
|
||||||
|
|
||||||
getBindingPoint(
|
getBindingPoint(
|
||||||
shape: RectangleShape,
|
shape: RectangleShape,
|
||||||
|
fromShape: ArrowShape,
|
||||||
point: number[],
|
point: number[],
|
||||||
origin: number[],
|
origin: number[],
|
||||||
direction: number[],
|
direction: number[],
|
||||||
|
@ -216,6 +218,9 @@ export class Rectangle extends TLDrawShapeUtil<RectangleShape> {
|
||||||
|
|
||||||
distance = 0
|
distance = 0
|
||||||
} else {
|
} else {
|
||||||
|
// TODO: What if the shape has a curve? In that case, should we
|
||||||
|
// intersect the circle-from-three-points instead?
|
||||||
|
|
||||||
// Find furthest intersection between ray from
|
// Find furthest intersection between ray from
|
||||||
// origin through point and expanded bounds.
|
// origin through point and expanded bounds.
|
||||||
|
|
||||||
|
@ -225,7 +230,6 @@ export class Rectangle extends TLDrawShapeUtil<RectangleShape> {
|
||||||
.filter((int) => int.didIntersect)
|
.filter((int) => int.didIntersect)
|
||||||
.map((int) => int.points[0])
|
.map((int) => int.points[0])
|
||||||
.sort((a, b) => Vec.dist(b, origin) - Vec.dist(a, origin))[0]
|
.sort((a, b) => Vec.dist(b, origin) - Vec.dist(a, origin))[0]
|
||||||
|
|
||||||
// The anchor is a point between the handle and the intersection
|
// The anchor is a point between the handle and the intersection
|
||||||
const anchor = Vec.med(point, intersection)
|
const anchor = Vec.med(point, intersection)
|
||||||
|
|
||||||
|
|
|
@ -7,6 +7,7 @@ import {
|
||||||
TLDrawShapeType,
|
TLDrawShapeType,
|
||||||
TLDrawRenderInfo,
|
TLDrawRenderInfo,
|
||||||
TLDrawToolType,
|
TLDrawToolType,
|
||||||
|
ArrowShape,
|
||||||
} from '~types'
|
} from '~types'
|
||||||
import styled from '~styles'
|
import styled from '~styles'
|
||||||
import TextAreaUtils from './text-utils'
|
import TextAreaUtils from './text-utils'
|
||||||
|
@ -377,6 +378,7 @@ export class Text extends TLDrawShapeUtil<TextShape> {
|
||||||
|
|
||||||
getBindingPoint(
|
getBindingPoint(
|
||||||
shape: TextShape,
|
shape: TextShape,
|
||||||
|
fromShape: ArrowShape,
|
||||||
point: number[],
|
point: number[],
|
||||||
origin: number[],
|
origin: number[],
|
||||||
direction: number[],
|
direction: number[],
|
||||||
|
|
|
@ -126,6 +126,7 @@ export class ArrowSession implements Session {
|
||||||
|
|
||||||
const bindingPoint = util.getBindingPoint(
|
const bindingPoint = util.getBindingPoint(
|
||||||
target,
|
target,
|
||||||
|
nextShape,
|
||||||
rayPoint,
|
rayPoint,
|
||||||
rayOrigin,
|
rayOrigin,
|
||||||
rayDirection,
|
rayDirection,
|
||||||
|
@ -352,6 +353,7 @@ function findBinding(
|
||||||
|
|
||||||
const bindingPoint = util.getBindingPoint(
|
const bindingPoint = util.getBindingPoint(
|
||||||
target,
|
target,
|
||||||
|
shape,
|
||||||
rayPoint,
|
rayPoint,
|
||||||
rayOrigin,
|
rayOrigin,
|
||||||
rayDirection,
|
rayDirection,
|
||||||
|
|
|
@ -294,18 +294,19 @@ export class TranslateSession implements Session {
|
||||||
|
|
||||||
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
|
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
|
||||||
export function getTranslateSnapshot(data: Data) {
|
export function getTranslateSnapshot(data: Data) {
|
||||||
const selectedIds = TLDR.getSelectedIds(data, data.appState.currentPageId)
|
const { currentPageId } = data.appState
|
||||||
|
const selectedIds = TLDR.getSelectedIds(data, currentPageId)
|
||||||
|
|
||||||
const selectedShapes = TLDR.getSelectedShapeSnapshot(data, data.appState.currentPageId)
|
const selectedShapes = TLDR.getSelectedShapeSnapshot(data, currentPageId)
|
||||||
|
|
||||||
const hasUnlockedShapes = selectedShapes.length > 0
|
const hasUnlockedShapes = selectedShapes.length > 0
|
||||||
|
|
||||||
const page = TLDR.getPage(data, data.appState.currentPageId)
|
const page = TLDR.getPage(data, currentPageId)
|
||||||
|
|
||||||
const initialParents = Array.from(new Set(selectedShapes.map((s) => s.parentId)).values())
|
const initialParents = Array.from(new Set(selectedShapes.map((s) => s.parentId)).values())
|
||||||
.filter((id) => id !== page.id)
|
.filter((id) => id !== page.id)
|
||||||
.map((id) => {
|
.map((id) => {
|
||||||
const shape = TLDR.getShape(data, id, data.appState.currentPageId)
|
const shape = TLDR.getShape(data, id, currentPageId)
|
||||||
return {
|
return {
|
||||||
id,
|
id,
|
||||||
children: shape.children,
|
children: shape.children,
|
||||||
|
@ -319,41 +320,46 @@ export function getTranslateSnapshot(data: Data) {
|
||||||
// Create clones of selected shapes
|
// Create clones of selected shapes
|
||||||
const clones = selectedShapes.flatMap((shape) => {
|
const clones = selectedShapes.flatMap((shape) => {
|
||||||
const newId = Utils.uniqueId()
|
const newId = Utils.uniqueId()
|
||||||
|
|
||||||
cloneMap[shape.id] = newId
|
cloneMap[shape.id] = newId
|
||||||
|
|
||||||
const clone: TLDrawShape = {
|
const clone: TLDrawShape = {
|
||||||
...Utils.deepClone(shape),
|
...Utils.deepClone(shape),
|
||||||
id: newId,
|
id: newId,
|
||||||
parentId: shape.parentId,
|
parentId: shape.parentId,
|
||||||
childIndex: TLDR.getChildIndexAbove(data, shape.id, data.appState.currentPageId),
|
childIndex: TLDR.getChildIndexAbove(data, shape.id, currentPageId),
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!shape.children) return clone
|
if (!shape.children) return clone
|
||||||
|
|
||||||
|
// If the shape has children, also create clones for the children
|
||||||
return [
|
return [
|
||||||
clone,
|
clone,
|
||||||
...shape.children.map((childId) => {
|
...shape.children.map((childId) => {
|
||||||
const child = TLDR.getShape(data, childId, data.appState.currentPageId)
|
const child = TLDR.getShape(data, childId, currentPageId)
|
||||||
|
|
||||||
const newChildId = Utils.uniqueId()
|
const newChildId = Utils.uniqueId()
|
||||||
|
|
||||||
cloneMap[shape.id] = newChildId
|
cloneMap[shape.id] = newChildId
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...Utils.deepClone(child),
|
...Utils.deepClone(child),
|
||||||
id: newChildId,
|
id: newChildId,
|
||||||
parentId: shape.parentId,
|
parentId: shape.parentId,
|
||||||
childIndex: TLDR.getChildIndexAbove(data, child.id, data.appState.currentPageId),
|
childIndex: TLDR.getChildIndexAbove(data, child.id, currentPageId),
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// Potentially confusing name here: these are the ids of the
|
||||||
|
// original shapes that were cloned, not their clones' ids.
|
||||||
|
const clonedShapeIds = Object.keys(cloneMap)
|
||||||
|
|
||||||
|
const bindingsToDelete: TLDrawBinding[] = []
|
||||||
|
|
||||||
// Create cloned bindings for shapes where both to and from shapes are selected
|
// Create cloned bindings for shapes where both to and from shapes are selected
|
||||||
// (if the user clones, then we will create a new binding for the clones)
|
// (if the user clones, then we will create a new binding for the clones)
|
||||||
Object.values(page.bindings).forEach((binding) => {
|
Object.values(page.bindings).forEach((binding) => {
|
||||||
if (selectedIds.includes(binding.toId) && selectedIds.includes(binding.fromId)) {
|
if (clonedShapeIds.includes(binding.fromId)) {
|
||||||
|
if (clonedShapeIds.includes(binding.toId)) {
|
||||||
const cloneId = Utils.uniqueId()
|
const cloneId = Utils.uniqueId()
|
||||||
const cloneBinding = {
|
const cloneBinding = {
|
||||||
...Utils.deepClone(binding),
|
...Utils.deepClone(binding),
|
||||||
|
@ -364,6 +370,9 @@ export function getTranslateSnapshot(data: Data) {
|
||||||
|
|
||||||
clonedBindingsMap[binding.id] = cloneId
|
clonedBindingsMap[binding.id] = cloneId
|
||||||
clonedBindings.push(cloneBinding)
|
clonedBindings.push(cloneBinding)
|
||||||
|
} else {
|
||||||
|
bindingsToDelete.push(binding)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -379,15 +388,6 @@ export function getTranslateSnapshot(data: Data) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
const bindingsToDelete = TLDR.getRelatedBindings(
|
|
||||||
data,
|
|
||||||
selectedShapes.filter((shape) => shape.handles !== undefined).map((shape) => shape.id),
|
|
||||||
data.appState.currentPageId
|
|
||||||
).filter(
|
|
||||||
// Don't delete bindings that are between both selected shapes
|
|
||||||
(binding) => selectedIds.includes(binding.fromId) && !selectedIds.includes(binding.toId)
|
|
||||||
)
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
selectedIds,
|
selectedIds,
|
||||||
bindingsToDelete,
|
bindingsToDelete,
|
||||||
|
|
|
@ -252,8 +252,8 @@
|
||||||
"affectsGlobalScope": true
|
"affectsGlobalScope": true
|
||||||
},
|
},
|
||||||
"./packages/core/dist/types/types.d.ts": {
|
"./packages/core/dist/types/types.d.ts": {
|
||||||
"version": "6c0f43b83c0b83632afccb727f842690fc1031848d4acec03d457f011b71dfde",
|
"version": "6add0a2bfcd96b37cfda76ce53230d4137cca00ffdd19dfb185f35b89e144685",
|
||||||
"signature": "6c0f43b83c0b83632afccb727f842690fc1031848d4acec03d457f011b71dfde",
|
"signature": "6add0a2bfcd96b37cfda76ce53230d4137cca00ffdd19dfb185f35b89e144685",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/core/dist/types/components/renderer/renderer.d.ts": {
|
"./packages/core/dist/types/components/renderer/renderer.d.ts": {
|
||||||
|
@ -272,8 +272,8 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/core/src/types.ts": {
|
"./packages/core/src/types.ts": {
|
||||||
"version": "bb230e0acb296bf3aa9117b0db7a633f089052c867ee0d0f72a998bc05318b2f",
|
"version": "73b7e5bf57bbf12da5286033c1e92e542269d98767246763ab48b7faf9599bec",
|
||||||
"signature": "6c0f43b83c0b83632afccb727f842690fc1031848d4acec03d457f011b71dfde",
|
"signature": "6add0a2bfcd96b37cfda76ce53230d4137cca00ffdd19dfb185f35b89e144685",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/core/dist/types/components/brush/brushupdater.d.ts": {
|
"./packages/core/dist/types/components/brush/brushupdater.d.ts": {
|
||||||
|
@ -742,13 +742,13 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/core/dist/types/test/renderwithcontext.d.ts": {
|
"./packages/core/dist/types/test/renderwithcontext.d.ts": {
|
||||||
"version": "282a5f567d078327975a731726c61375c6700d68fcf5b6fae3f25174413959b9",
|
"version": "f9af19c36432cdc91078e796d6427e2c8c18e87f027c03d6b4fc310f4162267b",
|
||||||
"signature": "282a5f567d078327975a731726c61375c6700d68fcf5b6fae3f25174413959b9",
|
"signature": "f9af19c36432cdc91078e796d6427e2c8c18e87f027c03d6b4fc310f4162267b",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/core/dist/types/test/renderwithsvg.d.ts": {
|
"./packages/core/dist/types/test/renderwithsvg.d.ts": {
|
||||||
"version": "c8d0e5fb63dd50fcab3c82fa1fe29d774e6197eb526498bdd5968bfa830dc49a",
|
"version": "9ccafd40d793138494992894dc29b3e030009eed6a840569700c4ed780ae04ab",
|
||||||
"signature": "c8d0e5fb63dd50fcab3c82fa1fe29d774e6197eb526498bdd5968bfa830dc49a",
|
"signature": "9ccafd40d793138494992894dc29b3e030009eed6a840569700c4ed780ae04ab",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/core/dist/types/test/index.d.ts": {
|
"./packages/core/dist/types/test/index.d.ts": {
|
||||||
|
@ -1287,7 +1287,7 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/src/shape/shapes/arrow/arrow.tsx": {
|
"./packages/tldraw/src/shape/shapes/arrow/arrow.tsx": {
|
||||||
"version": "10c3165f19347269620f2266797c9392177332f14d6cd6c95152c892219fb807",
|
"version": "d0a02fec7303ebb16ffe6670f7eac45fe8094597b7b706b1a102c727d36ce1e9",
|
||||||
"signature": "6eafcf469ba4bbaa578ecedfc25b29ed76d773b1bac8db1082ac26c102978184",
|
"signature": "6eafcf469ba4bbaa578ecedfc25b29ed76d773b1bac8db1082ac26c102978184",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
|
@ -1297,8 +1297,8 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/src/shape/shapes/rectangle/rectangle.tsx": {
|
"./packages/tldraw/src/shape/shapes/rectangle/rectangle.tsx": {
|
||||||
"version": "3255a58e70613657c4ce2247682ab5d70ba356510baa3654a21179c1f1c45001",
|
"version": "67a865ea1d23810c8c4a8b52566773a3401601ca9921b83dc257e9c16b8c7837",
|
||||||
"signature": "4a12e89bc7646e153cc1ca9fbadcf89d3cfd532e6b02591850fe8c1dc13c3a18",
|
"signature": "a6f6057f2a809475d07388f14467131c7203aea7cb44e43a9c736ae0a29800cb",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/src/shape/shapes/rectangle/index.ts": {
|
"./packages/tldraw/src/shape/shapes/rectangle/index.ts": {
|
||||||
|
@ -1307,8 +1307,8 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/src/shape/shapes/ellipse/ellipse.tsx": {
|
"./packages/tldraw/src/shape/shapes/ellipse/ellipse.tsx": {
|
||||||
"version": "aa57997f305b15064d1af1950d4c02683b7ad71671e08916aa3f2914070d19df",
|
"version": "b18136e3d68d80bf7cb4a685962a2dac629c70c8d06cbe0095f2ddb491b33538",
|
||||||
"signature": "56198da966c17c7d2490f9e68c80260b8de1a71e281ed99b6dc77eb4887d2e54",
|
"signature": "fcc18a05fb7821575382b287af3700c3b7b4b1ae3a2981157a355f205a8e7b20",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/src/shape/shapes/ellipse/index.ts": {
|
"./packages/tldraw/src/shape/shapes/ellipse/index.ts": {
|
||||||
|
@ -1352,8 +1352,8 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/src/shape/shapes/text/text.tsx": {
|
"./packages/tldraw/src/shape/shapes/text/text.tsx": {
|
||||||
"version": "eb213b479aa06c8dedecf6762bda39a5d0faaccb7120dcb28d81ac08570f0002",
|
"version": "705de0363e7b138688e875e5918a279f4443efc43b3e1a88f24687ba396f2282",
|
||||||
"signature": "8fef9d2fb36faaba890433d8ad96ff9ae6d860a295a8db44404cb613111a9801",
|
"signature": "d18e4bf3bd547087c5671b8f99c16aaf78870bbe51ce7d3371e7592009a2cf47",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/src/shape/shapes/text/index.ts": {
|
"./packages/tldraw/src/shape/shapes/text/index.ts": {
|
||||||
|
@ -1362,8 +1362,8 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/src/shape/shapes/group/group.tsx": {
|
"./packages/tldraw/src/shape/shapes/group/group.tsx": {
|
||||||
"version": "12f906eba871d22d749d2be30f7f6b13b74871ca3c9e58548577cd6dec4be304",
|
"version": "df1faba8ba397745fbd4a090ee246b89e7109446039947d588d9ed28e94b9c18",
|
||||||
"signature": "d17a4ed500d30df65a707b77de7bd5f0862e19d78b0fc796ef41e2e3ed5b831e",
|
"signature": "80af821a959720ded552e2610bf79b5b9d1e14f145d999515465ee5f93078b64",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/src/shape/shapes/group/index.ts": {
|
"./packages/tldraw/src/shape/shapes/group/index.ts": {
|
||||||
|
@ -1402,8 +1402,8 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/src/state/session/sessions/translate/translate.session.ts": {
|
"./packages/tldraw/src/state/session/sessions/translate/translate.session.ts": {
|
||||||
"version": "887914f04d3d917e440552b429210df41c50bbbc78187836a9f16738aa2aa124",
|
"version": "b0b9758dc5d9024592017eaa12e596cc44a28f3bb9d29268e7e52f46bb6fbb76",
|
||||||
"signature": "06cf5a88fce22486000d36914ee4e8c5f39887a2201d3ecd6f1a4ca9c3fe2fd4",
|
"signature": "9fa12471942d3df59e03be82cfd09436c2e898d695e8775074697a09e1aca3b3",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/src/state/session/sessions/translate/index.ts": {
|
"./packages/tldraw/src/state/session/sessions/translate/index.ts": {
|
||||||
|
@ -1472,7 +1472,7 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/src/state/session/sessions/arrow/arrow.session.ts": {
|
"./packages/tldraw/src/state/session/sessions/arrow/arrow.session.ts": {
|
||||||
"version": "d8bced6a987bb58f29b3e145fdccb9ef0d40152a62468da3923ee6b0b1455f12",
|
"version": "086cd0026f4da476e1f930b7c80474e003b10098b84aff65bfb7dfb0d95af5c6",
|
||||||
"signature": "a0bb399cfaf19ceb11eb7214942f5d51e0308c2cf42e2233c41c2e1a1e52f9d5",
|
"signature": "a0bb399cfaf19ceb11eb7214942f5d51e0308c2cf42e2233c41c2e1a1e52f9d5",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
|
@ -2147,8 +2147,8 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/dist/types/shape/shapes/rectangle/rectangle.d.ts": {
|
"./packages/tldraw/dist/types/shape/shapes/rectangle/rectangle.d.ts": {
|
||||||
"version": "4a12e89bc7646e153cc1ca9fbadcf89d3cfd532e6b02591850fe8c1dc13c3a18",
|
"version": "a6f6057f2a809475d07388f14467131c7203aea7cb44e43a9c736ae0a29800cb",
|
||||||
"signature": "4a12e89bc7646e153cc1ca9fbadcf89d3cfd532e6b02591850fe8c1dc13c3a18",
|
"signature": "a6f6057f2a809475d07388f14467131c7203aea7cb44e43a9c736ae0a29800cb",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/dist/types/shape/shapes/rectangle/index.d.ts": {
|
"./packages/tldraw/dist/types/shape/shapes/rectangle/index.d.ts": {
|
||||||
|
@ -2157,8 +2157,8 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/dist/types/shape/shapes/ellipse/ellipse.d.ts": {
|
"./packages/tldraw/dist/types/shape/shapes/ellipse/ellipse.d.ts": {
|
||||||
"version": "56198da966c17c7d2490f9e68c80260b8de1a71e281ed99b6dc77eb4887d2e54",
|
"version": "fcc18a05fb7821575382b287af3700c3b7b4b1ae3a2981157a355f205a8e7b20",
|
||||||
"signature": "56198da966c17c7d2490f9e68c80260b8de1a71e281ed99b6dc77eb4887d2e54",
|
"signature": "fcc18a05fb7821575382b287af3700c3b7b4b1ae3a2981157a355f205a8e7b20",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/dist/types/shape/shapes/ellipse/index.d.ts": {
|
"./packages/tldraw/dist/types/shape/shapes/ellipse/index.d.ts": {
|
||||||
|
@ -2167,8 +2167,8 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/dist/types/shape/shapes/text/text.d.ts": {
|
"./packages/tldraw/dist/types/shape/shapes/text/text.d.ts": {
|
||||||
"version": "8fef9d2fb36faaba890433d8ad96ff9ae6d860a295a8db44404cb613111a9801",
|
"version": "d18e4bf3bd547087c5671b8f99c16aaf78870bbe51ce7d3371e7592009a2cf47",
|
||||||
"signature": "8fef9d2fb36faaba890433d8ad96ff9ae6d860a295a8db44404cb613111a9801",
|
"signature": "d18e4bf3bd547087c5671b8f99c16aaf78870bbe51ce7d3371e7592009a2cf47",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/dist/types/shape/shapes/text/index.d.ts": {
|
"./packages/tldraw/dist/types/shape/shapes/text/index.d.ts": {
|
||||||
|
@ -2177,8 +2177,8 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/dist/types/shape/shapes/group/group.d.ts": {
|
"./packages/tldraw/dist/types/shape/shapes/group/group.d.ts": {
|
||||||
"version": "d17a4ed500d30df65a707b77de7bd5f0862e19d78b0fc796ef41e2e3ed5b831e",
|
"version": "80af821a959720ded552e2610bf79b5b9d1e14f145d999515465ee5f93078b64",
|
||||||
"signature": "d17a4ed500d30df65a707b77de7bd5f0862e19d78b0fc796ef41e2e3ed5b831e",
|
"signature": "80af821a959720ded552e2610bf79b5b9d1e14f145d999515465ee5f93078b64",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/dist/types/shape/shapes/group/index.d.ts": {
|
"./packages/tldraw/dist/types/shape/shapes/group/index.d.ts": {
|
||||||
|
@ -2557,8 +2557,8 @@
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/dist/types/state/session/sessions/translate/translate.session.d.ts": {
|
"./packages/tldraw/dist/types/state/session/sessions/translate/translate.session.d.ts": {
|
||||||
"version": "aa2f9c15f02837e8fb70154f103eff2db998d5e744da5cc88ec4b2e5a6dc0ee7",
|
"version": "7613941aaa58b8dab27c52830c468a6b4f78e150eaf121d9e59213c1038e45c8",
|
||||||
"signature": "aa2f9c15f02837e8fb70154f103eff2db998d5e744da5cc88ec4b2e5a6dc0ee7",
|
"signature": "7613941aaa58b8dab27c52830c468a6b4f78e150eaf121d9e59213c1038e45c8",
|
||||||
"affectsGlobalScope": false
|
"affectsGlobalScope": false
|
||||||
},
|
},
|
||||||
"./packages/tldraw/dist/types/state/session/sessions/translate/index.d.ts": {
|
"./packages/tldraw/dist/types/state/session/sessions/translate/index.d.ts": {
|
||||||
|
@ -8370,14 +8370,12 @@
|
||||||
"./packages/core/dist/types/test/renderwithcontext.d.ts": [
|
"./packages/core/dist/types/test/renderwithcontext.d.ts": [
|
||||||
"./node_modules/@testing-library/dom/types/queries.d.ts",
|
"./node_modules/@testing-library/dom/types/queries.d.ts",
|
||||||
"./node_modules/@testing-library/react/types/index.d.ts",
|
"./node_modules/@testing-library/react/types/index.d.ts",
|
||||||
"./node_modules/@types/node/util.d.ts",
|
"./node_modules/@types/node/util.d.ts"
|
||||||
"./node_modules/@types/react/index.d.ts"
|
|
||||||
],
|
],
|
||||||
"./packages/core/dist/types/test/renderwithsvg.d.ts": [
|
"./packages/core/dist/types/test/renderwithsvg.d.ts": [
|
||||||
"./node_modules/@testing-library/dom/types/queries.d.ts",
|
"./node_modules/@testing-library/dom/types/queries.d.ts",
|
||||||
"./node_modules/@testing-library/react/types/index.d.ts",
|
"./node_modules/@testing-library/react/types/index.d.ts",
|
||||||
"./node_modules/@types/node/util.d.ts",
|
"./node_modules/@types/node/util.d.ts"
|
||||||
"./node_modules/@types/react/index.d.ts"
|
|
||||||
],
|
],
|
||||||
"./packages/core/dist/types/types.d.ts": [
|
"./packages/core/dist/types/types.d.ts": [
|
||||||
"./node_modules/@types/node/util.d.ts",
|
"./node_modules/@types/node/util.d.ts",
|
||||||
|
@ -14161,14 +14159,12 @@
|
||||||
"./packages/core/dist/types/test/renderwithcontext.d.ts": [
|
"./packages/core/dist/types/test/renderwithcontext.d.ts": [
|
||||||
"./node_modules/@testing-library/dom/types/queries.d.ts",
|
"./node_modules/@testing-library/dom/types/queries.d.ts",
|
||||||
"./node_modules/@testing-library/react/types/index.d.ts",
|
"./node_modules/@testing-library/react/types/index.d.ts",
|
||||||
"./node_modules/@types/node/util.d.ts",
|
"./node_modules/@types/node/util.d.ts"
|
||||||
"./node_modules/@types/react/index.d.ts"
|
|
||||||
],
|
],
|
||||||
"./packages/core/dist/types/test/renderwithsvg.d.ts": [
|
"./packages/core/dist/types/test/renderwithsvg.d.ts": [
|
||||||
"./node_modules/@testing-library/dom/types/queries.d.ts",
|
"./node_modules/@testing-library/dom/types/queries.d.ts",
|
||||||
"./node_modules/@testing-library/react/types/index.d.ts",
|
"./node_modules/@testing-library/react/types/index.d.ts",
|
||||||
"./node_modules/@types/node/util.d.ts",
|
"./node_modules/@types/node/util.d.ts"
|
||||||
"./node_modules/@types/react/index.d.ts"
|
|
||||||
],
|
],
|
||||||
"./packages/core/dist/types/types.d.ts": [
|
"./packages/core/dist/types/types.d.ts": [
|
||||||
"./node_modules/@types/node/util.d.ts",
|
"./node_modules/@types/node/util.d.ts",
|
||||||
|
@ -16883,36 +16879,43 @@
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"file": "./packages/tldraw/src/shape/shapes/arrow/arrow.tsx",
|
"file": "./packages/tldraw/src/shape/shapes/arrow/arrow.tsx",
|
||||||
"start": 13170,
|
"start": 13193,
|
||||||
"length": 23,
|
"length": 6,
|
||||||
"code": 2345,
|
"messageText": "Object is possibly 'undefined'.",
|
||||||
"category": 1,
|
"category": 1,
|
||||||
"messageText": {
|
"code": 2532
|
||||||
"messageText": "Argument of type '(handle: TLHandle) => void' is not assignable to parameter of type '(value: TLHandle | undefined, index: number, array: (TLHandle | undefined)[]) => void'.",
|
},
|
||||||
"category": 1,
|
|
||||||
"code": 2345,
|
|
||||||
"next": [
|
|
||||||
{
|
{
|
||||||
"messageText": "Types of parameters 'handle' and 'value' are incompatible.",
|
"file": "./packages/tldraw/src/shape/shapes/arrow/arrow.tsx",
|
||||||
|
"start": 13218,
|
||||||
|
"length": 6,
|
||||||
|
"messageText": "Object is possibly 'undefined'.",
|
||||||
"category": 1,
|
"category": 1,
|
||||||
"code": 2328,
|
"code": 2532
|
||||||
"next": [
|
},
|
||||||
{
|
{
|
||||||
"messageText": "Type 'TLHandle | undefined' is not assignable to type 'TLHandle'.",
|
"file": "./packages/tldraw/src/shape/shapes/arrow/arrow.tsx",
|
||||||
|
"start": 13276,
|
||||||
|
"length": 6,
|
||||||
|
"messageText": "Object is possibly 'undefined'.",
|
||||||
"category": 1,
|
"category": 1,
|
||||||
"code": 2322,
|
"code": 2532
|
||||||
"next": [
|
},
|
||||||
{
|
{
|
||||||
"messageText": "Type 'undefined' is not assignable to type 'TLHandle'.",
|
"file": "./packages/tldraw/src/shape/shapes/arrow/arrow.tsx",
|
||||||
|
"start": 13311,
|
||||||
|
"length": 6,
|
||||||
|
"messageText": "Object is possibly 'undefined'.",
|
||||||
"category": 1,
|
"category": 1,
|
||||||
"code": 2322
|
"code": 2532
|
||||||
}
|
},
|
||||||
]
|
{
|
||||||
}
|
"file": "./packages/tldraw/src/shape/shapes/arrow/arrow.tsx",
|
||||||
]
|
"start": 13557,
|
||||||
}
|
"length": 6,
|
||||||
]
|
"messageText": "Object is possibly 'undefined'.",
|
||||||
}
|
"category": 1,
|
||||||
|
"code": 2532
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
@ -16977,7 +16980,29 @@
|
||||||
"./packages/tldraw/src/state/command/update/update.command.ts",
|
"./packages/tldraw/src/state/command/update/update.command.ts",
|
||||||
"./packages/tldraw/src/state/index.ts",
|
"./packages/tldraw/src/state/index.ts",
|
||||||
"./packages/tldraw/src/state/session/index.ts",
|
"./packages/tldraw/src/state/session/index.ts",
|
||||||
|
[
|
||||||
"./packages/tldraw/src/state/session/sessions/arrow/arrow.session.ts",
|
"./packages/tldraw/src/state/session/sessions/arrow/arrow.session.ts",
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"file": "./packages/tldraw/src/state/session/sessions/arrow/arrow.session.ts",
|
||||||
|
"start": 10199,
|
||||||
|
"length": 127,
|
||||||
|
"messageText": "Expected 7 arguments, but got 6.",
|
||||||
|
"category": 1,
|
||||||
|
"code": 2554,
|
||||||
|
"relatedInformation": [
|
||||||
|
{
|
||||||
|
"file": "./packages/core/dist/types/types.d.ts",
|
||||||
|
"start": 7522,
|
||||||
|
"length": 17,
|
||||||
|
"messageText": "An argument for 'anywhere' was not provided.",
|
||||||
|
"category": 3,
|
||||||
|
"code": 6210
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
"./packages/tldraw/src/state/session/sessions/arrow/index.ts",
|
"./packages/tldraw/src/state/session/sessions/arrow/index.ts",
|
||||||
"./packages/tldraw/src/state/session/sessions/brush/brush.session.ts",
|
"./packages/tldraw/src/state/session/sessions/brush/brush.session.ts",
|
||||||
"./packages/tldraw/src/state/session/sessions/brush/index.ts",
|
"./packages/tldraw/src/state/session/sessions/brush/index.ts",
|
||||||
|
|
Loading…
Reference in a new issue