diff --git a/packages/file-format/api/api.json b/packages/file-format/api/api.json new file mode 100644 index 000000000..6b84bdd47 --- /dev/null +++ b/packages/file-format/api/api.json @@ -0,0 +1,597 @@ +{ + "metadata": { + "toolPackage": "@microsoft/api-extractor", + "toolVersion": "7.35.4", + "schemaVersion": 1011, + "oldestForwardsCompatibleVersion": 1001, + "tsdocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true + }, + "reportUnsupportedHtmlElements": false + } + }, + "kind": "Package", + "canonicalReference": "@tldraw/file-format!", + "docComment": "", + "name": "@tldraw/file-format", + "preserveMemberOrder": false, + "members": [ + { + "kind": "EntryPoint", + "canonicalReference": "@tldraw/file-format!", + "name": "", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Function", + "canonicalReference": "@tldraw/file-format!isV1File:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function isV1File(data: " + }, + { + "kind": "Content", + "text": "any" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/file-format/src/lib/file.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "data", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "isV1File" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/file-format!parseTldrawJsonFile:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function parseTldrawJsonFile({ json, schema, }: " + }, + { + "kind": "Content", + "text": "{\n schema: " + }, + { + "kind": "Reference", + "text": "TLSchema", + "canonicalReference": "@tldraw/tlschema!TLSchema:type" + }, + { + "kind": "Content", + "text": ";\n json: string;\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Result", + "canonicalReference": "@tldraw/utils!Result:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLStore", + "canonicalReference": "@tldraw/tlschema!TLStore:type" + }, + { + "kind": "Content", + "text": ", " + }, + { + "kind": "Reference", + "text": "TldrawFileParseError", + "canonicalReference": "@tldraw/file-format!TldrawFileParseError:type" + }, + { + "kind": "Content", + "text": ">" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/file-format/src/lib/file.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 11 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ json, schema, }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "parseTldrawJsonFile" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/file-format!serializeTldrawJson:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function serializeTldrawJson(store: " + }, + { + "kind": "Reference", + "text": "TLStore", + "canonicalReference": "@tldraw/tlschema!TLStore:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Promise", + "canonicalReference": "!Promise:interface" + }, + { + "kind": "Content", + "text": "" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/file-format/src/lib/file.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 5 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "store", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "serializeTldrawJson" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/file-format!serializeTldrawJsonBlob:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function serializeTldrawJsonBlob(store: " + }, + { + "kind": "Reference", + "text": "TLStore", + "canonicalReference": "@tldraw/tlschema!TLStore:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Promise", + "canonicalReference": "!Promise:interface" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "Blob", + "canonicalReference": "!Blob:interface" + }, + { + "kind": "Content", + "text": ">" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/file-format/src/lib/file.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 7 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "store", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "serializeTldrawJsonBlob" + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/file-format!TLDRAW_FILE_EXTENSION:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "TLDRAW_FILE_EXTENSION: " + }, + { + "kind": "Content", + "text": "\".tldr\"" + } + ], + "fileUrlPath": "packages/file-format/src/lib/file.ts", + "isReadonly": true, + "releaseTag": "Public", + "name": "TLDRAW_FILE_EXTENSION", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/file-format!TLDRAW_FILE_MIMETYPE:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "TLDRAW_FILE_MIMETYPE: " + }, + { + "kind": "Content", + "text": "\"application/vnd.tldraw+json\"" + } + ], + "fileUrlPath": "packages/file-format/src/lib/file.ts", + "isReadonly": true, + "releaseTag": "Public", + "name": "TLDRAW_FILE_MIMETYPE", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/file-format!TldrawFile:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TldrawFile " + } + ], + "fileUrlPath": "packages/file-format/src/lib/file.ts", + "releaseTag": "Public", + "name": "TldrawFile", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/file-format!TldrawFile#records:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "records: " + }, + { + "kind": "Reference", + "text": "UnknownRecord", + "canonicalReference": "@tldraw/store!UnknownRecord:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "records", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/file-format!TldrawFile#schema:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "schema: " + }, + { + "kind": "Reference", + "text": "SerializedSchema", + "canonicalReference": "@tldraw/store!SerializedSchema:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "schema", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/file-format!TldrawFile#tldrawFileFormatVersion:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "tldrawFileFormatVersion: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "tldrawFileFormatVersion", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/file-format!TldrawFileParseError:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TldrawFileParseError = " + }, + { + "kind": "Content", + "text": "{\n type: 'fileFormatVersionTooNew';\n version: number;\n} | {\n type: 'invalidRecords';\n cause: unknown;\n} | {\n type: 'migrationFailed';\n reason: " + }, + { + "kind": "Reference", + "text": "MigrationFailureReason", + "canonicalReference": "@tldraw/store!MigrationFailureReason:enum" + }, + { + "kind": "Content", + "text": ";\n} | {\n type: 'notATldrawFile';\n cause: unknown;\n} | {\n type: 'v1File';\n data: any;\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/file-format/src/lib/file.ts", + "releaseTag": "Public", + "name": "TldrawFileParseError", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + } + ] + } + ] +} diff --git a/packages/indices/api/api.json b/packages/indices/api/api.json new file mode 100644 index 000000000..3d1e477ca --- /dev/null +++ b/packages/indices/api/api.json @@ -0,0 +1,671 @@ +{ + "metadata": { + "toolPackage": "@microsoft/api-extractor", + "toolVersion": "7.35.4", + "schemaVersion": 1011, + "oldestForwardsCompatibleVersion": 1001, + "tsdocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true + }, + "reportUnsupportedHtmlElements": false + } + }, + "kind": "Package", + "canonicalReference": "@tldraw/indices!", + "docComment": "", + "name": "@tldraw/indices", + "preserveMemberOrder": false, + "members": [ + { + "kind": "EntryPoint", + "canonicalReference": "@tldraw/indices!", + "name": "", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Function", + "canonicalReference": "@tldraw/indices!getIndexAbove:function(1)", + "docComment": "/**\n * Get the index above a given index.\n *\n * @param below - The index below.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getIndexAbove(below: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/indices/src/lib/reordering.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "below", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "getIndexAbove" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/indices!getIndexBelow:function(1)", + "docComment": "/**\n * Get the index below a given index.\n *\n * @param above - The index above.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getIndexBelow(above: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/indices/src/lib/reordering.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "above", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "getIndexBelow" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/indices!getIndexBetween:function(1)", + "docComment": "/**\n * Get the index between two indices.\n *\n * @param below - The index below.\n *\n * @param above - The index above.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getIndexBetween(below: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ", above?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/indices/src/lib/reordering.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "below", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "above", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + } + ], + "name": "getIndexBetween" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/indices!getIndices:function(1)", + "docComment": "/**\n * Get n number of indices, starting at an index.\n *\n * @param n - The number of indices to get.\n *\n * @param start - (optional) The index to start at.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getIndices(n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", start?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/indices/src/lib/reordering.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "start", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + } + ], + "name": "getIndices" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/indices!getIndicesAbove:function(1)", + "docComment": "/**\n * Get a number of indices above an index.\n *\n * @param below - The index below.\n *\n * @param n - The number of indices to get.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getIndicesAbove(below: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ", n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/indices/src/lib/reordering.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "below", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "getIndicesAbove" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/indices!getIndicesBelow:function(1)", + "docComment": "/**\n * Get a number of indices below an index.\n *\n * @param above - The index above.\n *\n * @param n - The number of indices to get.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getIndicesBelow(above: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ", n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/indices/src/lib/reordering.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "above", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "getIndicesBelow" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/indices!getIndicesBetween:function(1)", + "docComment": "/**\n * Get a number of indices between two indices.\n *\n * @param below - (optional) The index below.\n *\n * @param above - (optional) The index above.\n *\n * @param n - The number of indices to get.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getIndicesBetween(below: " + }, + { + "kind": "Content", + "text": "string | undefined" + }, + { + "kind": "Content", + "text": ", above: " + }, + { + "kind": "Content", + "text": "string | undefined" + }, + { + "kind": "Content", + "text": ", n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/indices/src/lib/reordering.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "below", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "above", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "name": "getIndicesBetween" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/indices!sortByIndex:function(1)", + "docComment": "/**\n * Sort by index.\n *\n * @param a - An object with an index property.\n *\n * @param b - An object with an index property.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function sortByIndex(a: " + }, + { + "kind": "Content", + "text": "T" + }, + { + "kind": "Content", + "text": ", b: " + }, + { + "kind": "Content", + "text": "T" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "-1 | 0 | 1" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/indices/src/lib/reordering.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "b", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "typeParameters": [ + { + "typeParameterName": "T", + "constraintTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "defaultTypeTokenRange": { + "startIndex": 0, + "endIndex": 0 + } + } + ], + "name": "sortByIndex" + } + ] + } + ] +} diff --git a/packages/polyfills/api/api.json b/packages/polyfills/api/api.json new file mode 100644 index 000000000..87d3394d2 --- /dev/null +++ b/packages/polyfills/api/api.json @@ -0,0 +1,177 @@ +{ + "metadata": { + "toolPackage": "@microsoft/api-extractor", + "toolVersion": "7.35.4", + "schemaVersion": 1011, + "oldestForwardsCompatibleVersion": 1001, + "tsdocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true + }, + "reportUnsupportedHtmlElements": false + } + }, + "kind": "Package", + "canonicalReference": "@tldraw/polyfills!", + "docComment": "", + "name": "@tldraw/polyfills", + "preserveMemberOrder": false, + "members": [ + { + "kind": "EntryPoint", + "canonicalReference": "@tldraw/polyfills!", + "name": "", + "preserveMemberOrder": false, + "members": [] + } + ] +} diff --git a/packages/primitives/api/api.json b/packages/primitives/api/api.json new file mode 100644 index 000000000..30f1cd7ef --- /dev/null +++ b/packages/primitives/api/api.json @@ -0,0 +1,18204 @@ +{ + "metadata": { + "toolPackage": "@microsoft/api-extractor", + "toolVersion": "7.35.4", + "schemaVersion": 1011, + "oldestForwardsCompatibleVersion": 1001, + "tsdocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true + }, + "reportUnsupportedHtmlElements": false + } + }, + "kind": "Package", + "canonicalReference": "@tldraw/primitives!", + "docComment": "", + "name": "@tldraw/primitives", + "preserveMemberOrder": false, + "members": [ + { + "kind": "EntryPoint", + "canonicalReference": "@tldraw/primitives!", + "name": "", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!angleDelta:function(1)", + "docComment": "/**\n * Get the short distance between two angles.\n *\n * @param a0 - The first angle.\n *\n * @param a1 - The second angle.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function angleDelta(a0: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", a1: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a0", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "a1", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "angleDelta" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!approximately:function(1)", + "docComment": "/**\n * Whether two numbers numbers a and b are approximately equal.\n *\n * @param a - The first point.\n *\n * @param b - The second point.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function approximately(a: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", b: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", precision?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "b", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "precision", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": true + } + ], + "name": "approximately" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!areAnglesCompatible:function(1)", + "docComment": "/**\n * Checks whether two angles are approximately at right-angles or parallel to each other\n *\n * @param a - Angle a (radians)\n *\n * @param b - Angle b (radians)\n *\n * @returns True iff the angles are approximately at right-angles or parallel to each other\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function areAnglesCompatible(a: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", b: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "b", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "areAnglesCompatible" + }, + { + "kind": "Class", + "canonicalReference": "@tldraw/primitives!Box2d:class", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare class Box2d " + } + ], + "fileUrlPath": "packages/primitives/src/lib/Box2d.ts", + "releaseTag": "Public", + "isAbstract": false, + "name": "Box2d", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Constructor", + "canonicalReference": "@tldraw/primitives!Box2d:constructor(1)", + "docComment": "/**\n * Constructs a new instance of the `Box2d` class\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "constructor(x?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", w?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", h?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ");" + } + ], + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": true + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + }, + { + "parameterName": "w", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": true + }, + { + "parameterName": "h", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": true + } + ] + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#aspectRatio:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get aspectRatio(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "aspectRatio", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#center:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get center(): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";\n\nset center(v: " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ");" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "center", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#clone:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "clone(): " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "clone" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#collides:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "collides(B: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "collides" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d.Collides:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Collides: " + }, + { + "kind": "Content", + "text": "(A: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ") => boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "Collides", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 6 + }, + "isStatic": true, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d.Common:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Common: " + }, + { + "kind": "Content", + "text": "(boxes: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": "[]) => " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "Common", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 5 + }, + "isStatic": true, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#contains:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "contains(B: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "contains" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d.Contains:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Contains: " + }, + { + "kind": "Content", + "text": "(A: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ") => boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "Contains", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 6 + }, + "isStatic": true, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#containsPoint:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "containsPoint(V: " + }, + { + "kind": "Content", + "text": "number | " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", y?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 6, + "endIndex": 7 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "V", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "containsPoint" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d.ContainsPoint:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static ContainsPoint: " + }, + { + "kind": "Content", + "text": "(A: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ", B: number | " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", y?: number) => boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "ContainsPoint", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 6 + }, + "isStatic": true, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#corners:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get corners(): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "corners", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#equals:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "equals(other: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "Box2dModel", + "canonicalReference": "@tldraw/tlschema!Box2dModel:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "other", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "equals" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d.Equals:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Equals(a: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "Box2dModel", + "canonicalReference": "@tldraw/tlschema!Box2dModel:interface" + }, + { + "kind": "Content", + "text": ", b: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "Box2dModel", + "canonicalReference": "@tldraw/tlschema!Box2dModel:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "b", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 8 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Equals" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#expand:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "expand(A: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "expand" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d.Expand:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Expand(A: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Expand" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#expandBy:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "expandBy(n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "expandBy" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d.ExpandBy:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static ExpandBy(A: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ", n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "ExpandBy" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d.From:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static From(box: " + }, + { + "kind": "Reference", + "text": "Box2dModel", + "canonicalReference": "@tldraw/tlschema!Box2dModel:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "box", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "From" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d.FromPoints:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static FromPoints(points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "FromPoints" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#getHandlePoint:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "getHandlePoint(handle: " + }, + { + "kind": "Reference", + "text": "SelectionCorner", + "canonicalReference": "@tldraw/primitives!SelectionCorner:type" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "SelectionEdge", + "canonicalReference": "@tldraw/primitives!SelectionEdge:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "handle", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "getHandlePoint" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#h:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "h: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "h", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#height:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get height(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";\n\nset height(n: number);" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "height", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#includes:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "includes(B: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "includes" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d.Includes:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Includes: " + }, + { + "kind": "Content", + "text": "(A: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ") => boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "Includes", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 6 + }, + "isStatic": true, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#maxX:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get maxX(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "maxX", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#maxY:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get maxY(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "maxY", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#midX:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get midX(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "midX", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#midY:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get midY(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "midY", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#minX:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get minX(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";\n\nset minX(n: number);" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "minX", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#minY:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get minY(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";\n\nset minY(n: number);" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "minY", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#point:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get point(): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";\n\nset point(val: " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ");" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "point", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#resize:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "resize(handle: " + }, + { + "kind": "Reference", + "text": "SelectionCorner", + "canonicalReference": "@tldraw/primitives!SelectionCorner:type" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "SelectionEdge", + "canonicalReference": "@tldraw/primitives!SelectionEdge:type" + }, + { + "kind": "Content", + "text": " | string" + }, + { + "kind": "Content", + "text": ", dx: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", dy: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 10, + "endIndex": 11 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "handle", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 5 + }, + "isOptional": false + }, + { + "parameterName": "dx", + "parameterTypeTokenRange": { + "startIndex": 6, + "endIndex": 7 + }, + "isOptional": false + }, + { + "parameterName": "dy", + "parameterTypeTokenRange": { + "startIndex": 8, + "endIndex": 9 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "resize" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d.Resize:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Resize(box: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ", handle: " + }, + { + "kind": "Reference", + "text": "SelectionCorner", + "canonicalReference": "@tldraw/primitives!SelectionCorner:type" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "SelectionEdge", + "canonicalReference": "@tldraw/primitives!SelectionEdge:type" + }, + { + "kind": "Content", + "text": " | string" + }, + { + "kind": "Content", + "text": ", dx: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", dy: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", isAspectRatioLocked?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "{\n box: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ";\n scaleX: number;\n scaleY: number;\n }" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 14, + "endIndex": 17 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "box", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "handle", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 7 + }, + "isOptional": false + }, + { + "parameterName": "dx", + "parameterTypeTokenRange": { + "startIndex": 8, + "endIndex": 9 + }, + "isOptional": false + }, + { + "parameterName": "dy", + "parameterTypeTokenRange": { + "startIndex": 10, + "endIndex": 11 + }, + "isOptional": false + }, + { + "parameterName": "isAspectRatioLocked", + "parameterTypeTokenRange": { + "startIndex": 12, + "endIndex": 13 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Resize" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#scale:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "scale(n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "scale" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#set:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "set(x?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", w?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", h?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": true + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + }, + { + "parameterName": "w", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": true + }, + { + "parameterName": "h", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "set" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#setTo:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "setTo(B: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "setTo" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#sides:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get sides(): " + }, + { + "kind": "Reference", + "text": "Array", + "canonicalReference": "!Array:interface" + }, + { + "kind": "Content", + "text": "<[" + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ", " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": "]>" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "sides", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 7 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d.Sides:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Sides: " + }, + { + "kind": "Content", + "text": "(A: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ", inset?: number) => " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": "[][]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "Sides", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 6 + }, + "isStatic": true, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#size:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get size(): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "size", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#snapPoints:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get snapPoints(): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "snapPoints", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#snapToGrid:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "snapToGrid(size: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "size", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "snapToGrid" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#toFixed:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "toFixed(): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "toFixed" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#toJson:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "toJson(): " + }, + { + "kind": "Reference", + "text": "Box2dModel", + "canonicalReference": "@tldraw/tlschema!Box2dModel:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "toJson" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#translate:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "translate(delta: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "delta", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "translate" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Box2d#union:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "union(box: " + }, + { + "kind": "Reference", + "text": "Box2dModel", + "canonicalReference": "@tldraw/tlschema!Box2dModel:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "box", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "union" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#w:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "w: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "w", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#width:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get width(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";\n\nset width(n: number);" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "width", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#x:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "x", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Box2d#y:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "y", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + } + ], + "implementsTokenRanges": [] + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!canonicalizeRotation:function(1)", + "docComment": "/**\n * @param a - Any angle in radians\n *\n * @returns A number between 0 and 2 * PI\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function canonicalizeRotation(a: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "canonicalizeRotation" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!clamp:function(1)", + "docComment": "/**\n * Clamp a value into a range.\n *\n * @param n - The number to clamp.\n *\n * @param min - The minimum value.\n *\n * @example\n * ```ts\n * const A = clamp(0, 1) // 1\n * ```\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function clamp(n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", min: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "min", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "clamp" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!clamp:function(2)", + "docComment": "/**\n * Clamp a value into a range.\n *\n * @param n - The number to clamp.\n *\n * @param min - The minimum value.\n *\n * @param max - The maximum value.\n *\n * @example\n * ```ts\n * const A = clamp(0, 1, 10) // 1\n * const B = clamp(11, 1, 10) // 10\n * const C = clamp(5, 1, 10) // 5\n * ```\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function clamp(n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", min: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", max: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 2, + "parameters": [ + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "min", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "max", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "name": "clamp" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!clampRadians:function(1)", + "docComment": "/**\n * Clamp radians within 0 and 2PI\n *\n * @param r - The radian value.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function clampRadians(r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "clampRadians" + }, + { + "kind": "Class", + "canonicalReference": "@tldraw/primitives!CubicSegment2d:class", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare class CubicSegment2d extends " + }, + { + "kind": "Reference", + "text": "BaseSegment2d", + "canonicalReference": "@tldraw/primitives!~BaseSegment2d:class" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "CubicSegment2dModel", + "canonicalReference": "@tldraw/primitives!CubicSegment2dModel:interface" + }, + { + "kind": "Content", + "text": ">" + }, + { + "kind": "Content", + "text": " " + } + ], + "fileUrlPath": "packages/primitives/src/lib/CubicSegment2d.ts", + "releaseTag": "Public", + "isAbstract": false, + "name": "CubicSegment2d", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!CubicSegment2d#[Symbol.iterator]:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "[" + }, + { + "kind": "Reference", + "text": "Symbol.iterator", + "canonicalReference": "!SymbolConstructor#iterator" + }, + { + "kind": "Content", + "text": "]: " + }, + { + "kind": "Content", + "text": "(this: " + }, + { + "kind": "Reference", + "text": "InstanceType", + "canonicalReference": "!InstanceType:type" + }, + { + "kind": "Content", + "text": ") => " + }, + { + "kind": "Reference", + "text": "Generator", + "canonicalReference": "!Generator:interface" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", void, undefined>" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "[Symbol.iterator]", + "propertyTypeTokenRange": { + "startIndex": 3, + "endIndex": 12 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Constructor", + "canonicalReference": "@tldraw/primitives!CubicSegment2d:constructor(1)", + "docComment": "/**\n * Constructs a new instance of the `CubicSegment2d` class\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "constructor(a: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", b: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", c: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", d: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", p?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ");" + } + ], + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "b", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "c", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "d", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": false + }, + { + "parameterName": "p", + "parameterTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "isOptional": true + } + ] + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!CubicSegment2d#getPath:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "getPath(head?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "head", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "getPath" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!CubicSegment2d#getPoint:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "getPoint(t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "getPoint" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!CubicSegment2d#getX:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "getX(t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "getX" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!CubicSegment2d#getY:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "getY(t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "getY" + } + ], + "extendsTokenRange": { + "startIndex": 1, + "endIndex": 5 + }, + "implementsTokenRanges": [] + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/primitives!CubicSegment2dModel:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface CubicSegment2dModel " + } + ], + "fileUrlPath": "packages/primitives/src/lib/CubicSegment2d.ts", + "releaseTag": "Public", + "name": "CubicSegment2dModel", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!CubicSegment2dModel#a:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "a: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "a", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!CubicSegment2dModel#b:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "b: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "b", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!CubicSegment2dModel#c:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "c: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "c", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!CubicSegment2dModel#d:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "d: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "d", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!CubicSegment2dModel#p:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "p: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "p", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "Class", + "canonicalReference": "@tldraw/primitives!CubicSpline2d:class", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare class CubicSpline2d extends " + }, + { + "kind": "Reference", + "text": "BaseSpline2d", + "canonicalReference": "@tldraw/primitives!~BaseSpline2d:class" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "CubicSegment2dModel", + "canonicalReference": "@tldraw/primitives!CubicSegment2dModel:interface" + }, + { + "kind": "Content", + "text": ">" + }, + { + "kind": "Content", + "text": " " + } + ], + "fileUrlPath": "packages/primitives/src/lib/CubicSpline2d.ts", + "releaseTag": "Public", + "isAbstract": false, + "name": "CubicSpline2d", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Constructor", + "canonicalReference": "@tldraw/primitives!CubicSpline2d:constructor(1)", + "docComment": "/**\n * Constructs a new instance of the `CubicSpline2d` class\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "constructor(points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", k?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", p?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ");" + } + ], + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "k", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "isOptional": true + }, + { + "parameterName": "p", + "parameterTypeTokenRange": { + "startIndex": 6, + "endIndex": 7 + }, + "isOptional": true + } + ] + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!CubicSpline2d.FromPoints:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static FromPoints(points: " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "CubicSpline2d", + "canonicalReference": "@tldraw/primitives!CubicSpline2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "FromPoints" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!CubicSpline2d#getSegmentsFromPoints:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "getSegmentsFromPoints(points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", k?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", p?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "CubicSegment2d", + "canonicalReference": "@tldraw/primitives!CubicSegment2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 8, + "endIndex": 10 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "k", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "isOptional": true + }, + { + "parameterName": "p", + "parameterTypeTokenRange": { + "startIndex": 6, + "endIndex": 7 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "getSegmentsFromPoints" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!CubicSpline2d#segments:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "segments: " + }, + { + "kind": "Reference", + "text": "CubicSegment2d", + "canonicalReference": "@tldraw/primitives!CubicSegment2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "segments", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + } + ], + "extendsTokenRange": { + "startIndex": 1, + "endIndex": 5 + }, + "implementsTokenRanges": [] + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!decomposeMatrix2d:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function decomposeMatrix2d(m: " + }, + { + "kind": "Reference", + "text": "MatLike", + "canonicalReference": "@tldraw/primitives!MatLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "{\n x: number;\n y: number;\n scaleX: number;\n scaleY: number;\n rotation: number;\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/Matrix2d.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "decomposeMatrix2d" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!degreesToRadians:function(1)", + "docComment": "/**\n * Convert degrees to radians.\n *\n * @param d - The degree in degrees.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function degreesToRadians(d: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "d", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "degreesToRadians" + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/primitives!EASINGS:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "EASINGS: " + }, + { + "kind": "Content", + "text": "{\n readonly linear: (t: number) => number;\n readonly easeInQuad: (t: number) => number;\n readonly easeOutQuad: (t: number) => number;\n readonly easeInOutQuad: (t: number) => number;\n readonly easeInCubic: (t: number) => number;\n readonly easeOutCubic: (t: number) => number;\n readonly easeInOutCubic: (t: number) => number;\n readonly easeInQuart: (t: number) => number;\n readonly easeOutQuart: (t: number) => number;\n readonly easeInOutQuart: (t: number) => number;\n readonly easeInQuint: (t: number) => number;\n readonly easeOutQuint: (t: number) => number;\n readonly easeInOutQuint: (t: number) => number;\n readonly easeInSine: (t: number) => number;\n readonly easeOutSine: (t: number) => number;\n readonly easeInOutSine: (t: number) => number;\n readonly easeInExpo: (t: number) => number;\n readonly easeOutExpo: (t: number) => number;\n readonly easeInOutExpo: (t: number) => number;\n}" + } + ], + "fileUrlPath": "packages/primitives/src/lib/easings.ts", + "isReadonly": true, + "releaseTag": "Public", + "name": "EASINGS", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/primitives!EasingType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type EasingType = " + }, + { + "kind": "Content", + "text": "keyof typeof " + }, + { + "kind": "Reference", + "text": "EASINGS", + "canonicalReference": "@tldraw/primitives!EASINGS:var" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/easings.ts", + "releaseTag": "Public", + "name": "EasingType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 3 + } + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/primitives!EPSILON:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "EPSILON: " + }, + { + "kind": "Content", + "text": "number" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "isReadonly": true, + "releaseTag": "Public", + "name": "EPSILON", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!flipSelectionHandleX:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function flipSelectionHandleX(handle: " + }, + { + "kind": "Reference", + "text": "SelectionHandle", + "canonicalReference": "@tldraw/primitives!SelectionHandle:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "\"bottom_left\" | \"bottom_right\" | \"bottom\" | \"left\" | \"right\" | \"top_left\" | \"top_right\" | \"top\"" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/Box2d.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "handle", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "flipSelectionHandleX" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!flipSelectionHandleY:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function flipSelectionHandleY(handle: " + }, + { + "kind": "Reference", + "text": "SelectionHandle", + "canonicalReference": "@tldraw/primitives!SelectionHandle:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "\"bottom_left\" | \"bottom_right\" | \"bottom\" | \"left\" | \"right\" | \"top_left\" | \"top_right\" | \"top\"" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/Box2d.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "handle", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "flipSelectionHandleY" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getArcLength:function(1)", + "docComment": "/**\n * Get the length of an arc between two points on a circle's perimeter.\n *\n * @param C - The circle's center as [x, y].\n *\n * @param r - The circle's radius.\n *\n * @param A - The first point.\n *\n * @param B - The second point.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getArcLength(C: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "C", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": false + } + ], + "name": "getArcLength" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getDrawLinePathData:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getDrawLinePathData(id: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ", outline: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", strokeWidth: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/polygon-helpers.ts", + "returnTypeTokenRange": { + "startIndex": 8, + "endIndex": 9 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "id", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "outline", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 5 + }, + "isOptional": false + }, + { + "parameterName": "strokeWidth", + "parameterTypeTokenRange": { + "startIndex": 6, + "endIndex": 7 + }, + "isOptional": false + } + ], + "name": "getDrawLinePathData" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getHeight:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getHeight(pts: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "pts", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "name": "getHeight" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getMaxX:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getMaxX(pts: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "pts", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "name": "getMaxX" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getMaxY:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getMaxY(pts: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "pts", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "name": "getMaxY" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getMidX:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getMidX(pts: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "pts", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "name": "getMidX" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getMidY:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getMidY(pts: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "pts", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "name": "getMidY" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getMinX:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getMinX(pts: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "pts", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "name": "getMinX" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getMinY:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getMinY(pts: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "pts", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "name": "getMinY" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getPointOnCircle:function(1)", + "docComment": "/**\n * Get a point on the perimeter of a circle.\n *\n * @param cx - The center x of the circle.\n *\n * @param cy - The center y of the circle.\n *\n * @param r - The radius of the circle.\n *\n * @param a - The normalized point on the circle.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getPointOnCircle(cx: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", cy: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", a: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "cx", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "cy", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "a", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": false + } + ], + "name": "getPointOnCircle" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getPolygonVertices:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getPolygonVertices(width: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", height: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", sides: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 9 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "width", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "height", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "sides", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "name": "getPolygonVertices" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getRoundedInkyPolygonPath:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getRoundedInkyPolygonPath(points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/polygon-helpers.ts", + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "name": "getRoundedInkyPolygonPath" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getRoundedPolygonPoints:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getRoundedPolygonPoints(id: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ", outline: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", offset: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", roundness: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", passes: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/polygon-helpers.ts", + "returnTypeTokenRange": { + "startIndex": 12, + "endIndex": 14 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "id", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "outline", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 5 + }, + "isOptional": false + }, + { + "parameterName": "offset", + "parameterTypeTokenRange": { + "startIndex": 6, + "endIndex": 7 + }, + "isOptional": false + }, + { + "parameterName": "roundness", + "parameterTypeTokenRange": { + "startIndex": 8, + "endIndex": 9 + }, + "isOptional": false + }, + { + "parameterName": "passes", + "parameterTypeTokenRange": { + "startIndex": 10, + "endIndex": 11 + }, + "isOptional": false + } + ], + "name": "getRoundedPolygonPoints" + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/primitives!getStarBounds:var", + "docComment": "/**\n * Gets the width/height of a star given its input bounds.\n *\n * @param sides - Number of sides\n *\n * @param w - T target width\n *\n * @param h - Target height\n *\n * @returns Box2d\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "getStarBounds: " + }, + { + "kind": "Content", + "text": "(sides: number, w: number, h: number) => " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "isReadonly": true, + "releaseTag": "Public", + "name": "getStarBounds", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + } + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getStroke:function(1)", + "docComment": "/**\n * ## getStroke\n *\n * Get an array of points describing a polygon that surrounds the input points.\n *\n * @param points - An array of points (as `[x, y, pressure]` or `{x, y, pressure}`). Pressure is optional in both cases.\n *\n * @param options - An object with options.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getStroke(points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", options?: " + }, + { + "kind": "Reference", + "text": "StrokeOptions", + "canonicalReference": "@tldraw/primitives!StrokeOptions:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/freehand/getStroke.ts", + "returnTypeTokenRange": { + "startIndex": 6, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "options", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "isOptional": true + } + ], + "name": "getStroke" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getStrokeOutlinePoints:function(1)", + "docComment": "/**\n * ## getStrokeOutlinePoints\n *\n * Get an array of points (as `[x, y]`) representing the outline of a stroke.\n *\n * @param points - An array of StrokePoints as returned from `getStrokePoints`.\n *\n * @param options - An object with options.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getStrokeOutlinePoints(strokePoints: " + }, + { + "kind": "Reference", + "text": "StrokePoint", + "canonicalReference": "@tldraw/primitives!StrokePoint:interface" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", options?: " + }, + { + "kind": "Reference", + "text": "StrokeOptions", + "canonicalReference": "@tldraw/primitives!StrokeOptions:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/freehand/getStrokeOutlinePoints.ts", + "returnTypeTokenRange": { + "startIndex": 6, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "strokePoints", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "options", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "isOptional": true + } + ], + "name": "getStrokeOutlinePoints" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getStrokePoints:function(1)", + "docComment": "/**\n * ## getStrokePoints\n *\n * Get an array of points as objects with an adjusted point, pressure, vector, distance, and runningLength.\n *\n * @param points - An array of points (as `[x, y, pressure]` or `{x, y, pressure}`). Pressure is optional in both cases.\n *\n * @param options - An object with options.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getStrokePoints(rawInputPoints: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", options?: " + }, + { + "kind": "Reference", + "text": "StrokeOptions", + "canonicalReference": "@tldraw/primitives!StrokeOptions:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "StrokePoint", + "canonicalReference": "@tldraw/primitives!StrokePoint:interface" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/freehand/getStrokePoints.ts", + "returnTypeTokenRange": { + "startIndex": 6, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "rawInputPoints", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "options", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "isOptional": true + } + ], + "name": "getStrokePoints" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getSweep:function(1)", + "docComment": "/**\n * Get the \"sweep\" or short distance between two points on a circle's perimeter.\n *\n * @param C - The center of the circle.\n *\n * @param A - The first point.\n *\n * @param B - The second point.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getSweep(C: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "C", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "name": "getSweep" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!getWidth:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function getWidth(pts: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "pts", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "name": "getWidth" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!intersectCircleCircle:function(1)", + "docComment": "/**\n * Find the intersections between a circle and a circle.\n *\n * @param c1 - The first circle's center.\n *\n * @param r1 - The first circle's radius.\n *\n * @param c2 - The second circle's center.\n *\n * @param r2 - The second circle's radius.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function intersectCircleCircle(c1: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", r1: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", c2: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", r2: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/intersect.ts", + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 11 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "c1", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "r1", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "c2", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "r2", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": false + } + ], + "name": "intersectCircleCircle" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!intersectCirclePolygon:function(1)", + "docComment": "/**\n * Find the intersections between a circle and a bounding box.\n *\n * @param c - The circle's center.\n *\n * @param r - The circle's radius.\n *\n * @param points - The points in the polygon.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function intersectCirclePolygon(c: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "null | " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/intersect.ts", + "returnTypeTokenRange": { + "startIndex": 8, + "endIndex": 11 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "c", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 7 + }, + "isOptional": false + } + ], + "name": "intersectCirclePolygon" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!intersectCirclePolyline:function(1)", + "docComment": "/**\n * Find the intersections between a circle and a bounding box.\n *\n * @param c - The circle's center.\n *\n * @param r - The circle's radius.\n *\n * @param points - The points in the polyline.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function intersectCirclePolyline(c: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "null | " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/intersect.ts", + "returnTypeTokenRange": { + "startIndex": 8, + "endIndex": 11 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "c", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 7 + }, + "isOptional": false + } + ], + "name": "intersectCirclePolyline" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!intersectLineSegmentCircle:function(1)", + "docComment": "/**\n * Find the intersections between a line segment and a circle.\n *\n * @param a1 - The segment's first point.\n *\n * @param a2 - The segment's second point.\n *\n * @param c - The circle's center.\n *\n * @param r - The circle's radius.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function intersectLineSegmentCircle(a1: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", a2: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", c: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "null | " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/intersect.ts", + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 12 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a1", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "a2", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "c", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": false + } + ], + "name": "intersectLineSegmentCircle" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!intersectLineSegmentLineSegment:function(1)", + "docComment": "/**\n * Find the intersection between a line segment and a line segment.\n *\n * @param a1 - The first segment's first point.\n *\n * @param a2 - The first segment's second point.\n *\n * @param b1 - The second segment's first point.\n *\n * @param b2 - The second segment's second point.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function intersectLineSegmentLineSegment(a1: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", a2: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", b1: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", b2: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "null | " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/intersect.ts", + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 11 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a1", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "a2", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "b1", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "b2", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": false + } + ], + "name": "intersectLineSegmentLineSegment" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!intersectLineSegmentPolygon:function(1)", + "docComment": "/**\n * Find the intersections between a line segment and a closed polygon.\n *\n * @param a1 - The segment's first point.\n *\n * @param a2 - The segment's second point.\n *\n * @param points - The points in the polygon.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function intersectLineSegmentPolygon(a1: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", a2: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "null | " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/intersect.ts", + "returnTypeTokenRange": { + "startIndex": 8, + "endIndex": 11 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a1", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "a2", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 7 + }, + "isOptional": false + } + ], + "name": "intersectLineSegmentPolygon" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!intersectLineSegmentPolyline:function(1)", + "docComment": "/**\n * Find the intersections between a line segment and a polyline.\n *\n * @param a1 - The segment's first point.\n *\n * @param a2 - The segment's second point.\n *\n * @param points - The points in the polyline.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function intersectLineSegmentPolyline(a1: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", a2: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "null | " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/intersect.ts", + "returnTypeTokenRange": { + "startIndex": 8, + "endIndex": 11 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a1", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "a2", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 7 + }, + "isOptional": false + } + ], + "name": "intersectLineSegmentPolyline" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!intersectPolygonBounds:function(1)", + "docComment": "/**\n * Find the intersections between a polygon and a bounding box.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function intersectPolygonBounds(points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", bounds: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "null | " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/intersect.ts", + "returnTypeTokenRange": { + "startIndex": 6, + "endIndex": 9 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "bounds", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "isOptional": false + } + ], + "name": "intersectPolygonBounds" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!intersectPolygonPolygon:function(1)", + "docComment": "/**\n * Create a new convex polygon as the intersection of two convex polygons.\n *\n * @param polygonA - An array of points representing the first polygon.\n *\n * @param polygonB - An array of points representing the second polygon.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function intersectPolygonPolygon(polygonA: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", polygonB: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "null | " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/intersect.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 10 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "polygonA", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "polygonB", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 6 + }, + "isOptional": false + } + ], + "name": "intersectPolygonPolygon" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!isAngleBetween:function(1)", + "docComment": "/**\n * Is angle c between angles a and b?\n *\n * @param a - The first angle.\n *\n * @param b - The second angle.\n *\n * @param c - The third angle.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function isAngleBetween(a: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", b: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", c: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "b", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "c", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "name": "isAngleBetween" + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/primitives!isSafeFloat:var", + "docComment": "/**\n * Check if a float is safe to use. ie: Not too big or small.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "isSafeFloat: " + }, + { + "kind": "Content", + "text": "(n: number) => boolean" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "isReadonly": true, + "releaseTag": "Public", + "name": "isSafeFloat", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!isSelectionCorner:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function isSelectionCorner(selection: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "selection", + "canonicalReference": "@tldraw/primitives!~selection" + }, + { + "kind": "Content", + "text": " is " + }, + { + "kind": "Reference", + "text": "SelectionCorner", + "canonicalReference": "@tldraw/primitives!SelectionCorner:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/Box2d.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "selection", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "isSelectionCorner" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!lerpAngles:function(1)", + "docComment": "/**\n * Interpolate an angle between two angles.\n *\n * @param a0 - The first angle.\n *\n * @param a1 - The second angle.\n *\n * @param t - The interpolation value.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function lerpAngles(a0: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", a1: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a0", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "a1", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "name": "lerpAngles" + }, + { + "kind": "Class", + "canonicalReference": "@tldraw/primitives!LineSegment2d:class", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare class LineSegment2d extends " + }, + { + "kind": "Reference", + "text": "BaseSegment2d", + "canonicalReference": "@tldraw/primitives!~BaseSegment2d:class" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "LineSegment2dModel", + "canonicalReference": "@tldraw/primitives!LineSegment2dModel:interface" + }, + { + "kind": "Content", + "text": ">" + }, + { + "kind": "Content", + "text": " " + } + ], + "fileUrlPath": "packages/primitives/src/lib/LineSegment2d.ts", + "releaseTag": "Public", + "isAbstract": false, + "name": "LineSegment2d", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Constructor", + "canonicalReference": "@tldraw/primitives!LineSegment2d:constructor(1)", + "docComment": "/**\n * Constructs a new instance of the `LineSegment2d` class\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "constructor(a: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", b: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", p?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ");" + } + ], + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "b", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "p", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": true + } + ] + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!LineSegment2d#a:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "a: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "a", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!LineSegment2d.Angle:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Angle(A: " + }, + { + "kind": "Reference", + "text": "LineSegment2d", + "canonicalReference": "@tldraw/primitives!LineSegment2d:class" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Angle" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!LineSegment2d#angle:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get angle(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "angle", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!LineSegment2d#b:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "b: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "b", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!LineSegment2d#bounds:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get bounds(): " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "bounds", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!LineSegment2d#getClosestPointTo:member(1)", + "docComment": "/**\n * Get the closest point on the segment to an arbitrary point.\n *\n * @param point - The arbitrary point.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "getClosestPointTo(point: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "{\n point: " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";\n distance: number;\n }" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "point", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "getClosestPointTo" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!LineSegment2d#getNormal:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "getNormal(): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "getNormal" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!LineSegment2d#getPath:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "getPath(head?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "head", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "getPath" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!LineSegment2d#getPoint:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "getPoint(t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "getPoint" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!LineSegment2d#getX:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "getX(t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "getX" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!LineSegment2d#getY:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "getY(t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "getY" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!LineSegment2d.Length:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Length(A: " + }, + { + "kind": "Reference", + "text": "LineSegment2d", + "canonicalReference": "@tldraw/primitives!LineSegment2d:class" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Length" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!LineSegment2d#length:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get length(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "length", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!LineSegment2d.Tangent:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Tangent(A: " + }, + { + "kind": "Reference", + "text": "LineSegment2d", + "canonicalReference": "@tldraw/primitives!LineSegment2d:class" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Tangent" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!LineSegment2d#tangent:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get tangent(): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "tangent", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + } + ], + "extendsTokenRange": { + "startIndex": 1, + "endIndex": 5 + }, + "implementsTokenRanges": [] + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/primitives!LineSegment2dModel:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface LineSegment2dModel " + } + ], + "fileUrlPath": "packages/primitives/src/lib/LineSegment2d.ts", + "releaseTag": "Public", + "name": "LineSegment2dModel", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!LineSegment2dModel#a:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "a: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "a", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!LineSegment2dModel#b:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "b: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "b", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!LineSegment2dModel#p:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "p: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "p", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!linesIntersect:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function linesIntersect(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", C: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", D: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/intersect.ts", + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "C", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "D", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": false + } + ], + "name": "linesIntersect" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!longAngleDist:function(1)", + "docComment": "/**\n * Get the long angle distance between two angles.\n *\n * @param a0 - The first angle.\n *\n * @param a1 - The second angle.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function longAngleDist(a0: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", a1: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a0", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "a1", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "longAngleDist" + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/primitives!MatLike:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type MatLike = " + }, + { + "kind": "Reference", + "text": "Matrix2d", + "canonicalReference": "@tldraw/primitives!Matrix2d:class" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "Matrix2dModel", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/Matrix2d.ts", + "releaseTag": "Public", + "name": "MatLike", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + }, + { + "kind": "Class", + "canonicalReference": "@tldraw/primitives!Matrix2d:class", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare class Matrix2d " + } + ], + "fileUrlPath": "packages/primitives/src/lib/Matrix2d.ts", + "releaseTag": "Public", + "isAbstract": false, + "name": "Matrix2d", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Constructor", + "canonicalReference": "@tldraw/primitives!Matrix2d:constructor(1)", + "docComment": "/**\n * Constructs a new instance of the `Matrix2d` class\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "constructor(a: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", b: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", c: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", d: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", e: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", f: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ");" + } + ], + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "b", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "c", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "d", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": false + }, + { + "parameterName": "e", + "parameterTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "isOptional": false + }, + { + "parameterName": "f", + "parameterTypeTokenRange": { + "startIndex": 11, + "endIndex": 12 + }, + "isOptional": false + } + ] + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Matrix2d#a:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "a: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "a", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.Absolute:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Absolute(m: " + }, + { + "kind": "Reference", + "text": "MatLike", + "canonicalReference": "@tldraw/primitives!MatLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Matrix2dModel", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Absolute" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.applyToBounds:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static applyToBounds(m: " + }, + { + "kind": "Reference", + "text": "MatLike", + "canonicalReference": "@tldraw/primitives!MatLike:type" + }, + { + "kind": "Content", + "text": ", box: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "box", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "applyToBounds" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#applyToPoint:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "applyToPoint(point: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "point", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "applyToPoint" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.applyToPoint:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static applyToPoint(m: " + }, + { + "kind": "Reference", + "text": "MatLike", + "canonicalReference": "@tldraw/primitives!MatLike:type" + }, + { + "kind": "Content", + "text": ", point: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "point", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "applyToPoint" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#applyToPoints:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "applyToPoints(points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "applyToPoints" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.applyToPoints:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static applyToPoints(m: " + }, + { + "kind": "Reference", + "text": "MatLike", + "canonicalReference": "@tldraw/primitives!MatLike:type" + }, + { + "kind": "Content", + "text": ", points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 6, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 5 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "applyToPoints" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.applyToXY:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static applyToXY(m: " + }, + { + "kind": "Reference", + "text": "MatLike", + "canonicalReference": "@tldraw/primitives!MatLike:type" + }, + { + "kind": "Content", + "text": ", x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "applyToXY" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Matrix2d#b:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "b: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "b", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Matrix2d#c:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "c: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "c", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#clone:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "clone(): " + }, + { + "kind": "Reference", + "text": "Matrix2d", + "canonicalReference": "@tldraw/primitives!Matrix2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "clone" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.Compose:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Compose(...matrices: " + }, + { + "kind": "Reference", + "text": "MatLike", + "canonicalReference": "@tldraw/primitives!MatLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Matrix2d", + "canonicalReference": "@tldraw/primitives!Matrix2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "matrices", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Compose" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Matrix2d#d:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "d: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "d", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#decompose:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "decompose(): " + }, + { + "kind": "Reference", + "text": "MatrixInfo", + "canonicalReference": "@tldraw/primitives!MatrixInfo:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "decompose" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.Decompose:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Decompose(m: " + }, + { + "kind": "Reference", + "text": "MatLike", + "canonicalReference": "@tldraw/primitives!MatLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "MatrixInfo", + "canonicalReference": "@tldraw/primitives!MatrixInfo:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Decompose" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#decomposed:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "decomposed(): " + }, + { + "kind": "Reference", + "text": "MatrixInfo", + "canonicalReference": "@tldraw/primitives!MatrixInfo:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "decomposed" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Matrix2d#e:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "e: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "e", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#equals:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "equals(m: " + }, + { + "kind": "Reference", + "text": "Matrix2d", + "canonicalReference": "@tldraw/primitives!Matrix2d:class" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "Matrix2dModel", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "equals" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Matrix2d#f:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "f: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "f", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.From:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static From(m: " + }, + { + "kind": "Reference", + "text": "MatLike", + "canonicalReference": "@tldraw/primitives!MatLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Matrix2d", + "canonicalReference": "@tldraw/primitives!Matrix2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "From" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#identity:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "identity(): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "identity" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.Identity:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Identity(): " + }, + { + "kind": "Reference", + "text": "Matrix2d", + "canonicalReference": "@tldraw/primitives!Matrix2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "Identity" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.Inverse:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Inverse(m: " + }, + { + "kind": "Reference", + "text": "Matrix2dModel", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Matrix2dModel", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Inverse" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#invert:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "invert(): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "invert" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#multiply:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "multiply(m: " + }, + { + "kind": "Reference", + "text": "Matrix2d", + "canonicalReference": "@tldraw/primitives!Matrix2d:class" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "Matrix2dModel", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "multiply" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.Multiply:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Multiply(m1: " + }, + { + "kind": "Reference", + "text": "Matrix2dModel", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface" + }, + { + "kind": "Content", + "text": ", m2: " + }, + { + "kind": "Reference", + "text": "Matrix2dModel", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Matrix2dModel", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m1", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "m2", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Multiply" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#rotate:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "rotate(r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", cx?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", cy?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Matrix2d", + "canonicalReference": "@tldraw/primitives!Matrix2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "cx", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + }, + { + "parameterName": "cy", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "rotate" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.Rotate:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Rotate(r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", cx?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", cy?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Matrix2d", + "canonicalReference": "@tldraw/primitives!Matrix2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "cx", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + }, + { + "parameterName": "cy", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Rotate" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#scale:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "scale(x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "scale" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Matrix2d.Scale:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Scale: " + }, + { + "kind": "Content", + "text": "{\n (x: number, y: number): " + }, + { + "kind": "Reference", + "text": "Matrix2dModel", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface" + }, + { + "kind": "Content", + "text": ";\n (x: number, y: number, cx: number, cy: number): " + }, + { + "kind": "Reference", + "text": "Matrix2dModel", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface" + }, + { + "kind": "Content", + "text": ";\n }" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "Scale", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 6 + }, + "isStatic": true, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#setTo:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "setTo(model: " + }, + { + "kind": "Reference", + "text": "Matrix2dModel", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "model", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "setTo" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.Smooth:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Smooth(m: " + }, + { + "kind": "Reference", + "text": "MatLike", + "canonicalReference": "@tldraw/primitives!MatLike:type" + }, + { + "kind": "Content", + "text": ", precision?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "MatLike", + "canonicalReference": "@tldraw/primitives!MatLike:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "precision", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Smooth" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#toCssString:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "toCssString(): " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "toCssString" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.toCssString:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static toCssString(m: " + }, + { + "kind": "Reference", + "text": "MatLike", + "canonicalReference": "@tldraw/primitives!MatLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "m", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "toCssString" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d#translate:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "translate(x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Matrix2d", + "canonicalReference": "@tldraw/primitives!Matrix2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "translate" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Matrix2d.Translate:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Translate(x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Matrix2d", + "canonicalReference": "@tldraw/primitives!Matrix2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Translate" + } + ], + "implementsTokenRanges": [] + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/primitives!Matrix2dModel:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface Matrix2dModel " + } + ], + "fileUrlPath": "packages/primitives/src/lib/Matrix2d.ts", + "releaseTag": "Public", + "name": "Matrix2dModel", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!Matrix2dModel#a:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "a: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "a", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!Matrix2dModel#b:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "b: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "b", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!Matrix2dModel#c:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "c: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "c", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!Matrix2dModel#d:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "d: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "d", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!Matrix2dModel#e:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "e: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "e", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!Matrix2dModel#f:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "f: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "f", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/primitives!MatrixInfo:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface MatrixInfo " + } + ], + "fileUrlPath": "packages/primitives/src/lib/Matrix2d.ts", + "releaseTag": "Public", + "name": "MatrixInfo", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!MatrixInfo#rotation:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "rotation: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "rotation", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!MatrixInfo#scaleX:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "scaleX: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "scaleX", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!MatrixInfo#scaleY:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "scaleY: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "scaleY", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!MatrixInfo#x:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "x", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!MatrixInfo#y:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "y", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!perimeterOfEllipse:function(1)", + "docComment": "/**\n * Find the approximate perimeter of an ellipse.\n *\n * @param rx - The ellipse's x radius.\n *\n * @param ry - The ellipse's y radius.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function perimeterOfEllipse(rx: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", ry: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "rx", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "ry", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "perimeterOfEllipse" + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/primitives!PI:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "PI: " + }, + { + "kind": "Content", + "text": "number" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "isReadonly": true, + "releaseTag": "Public", + "name": "PI", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/primitives!PI2:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "PI2: " + }, + { + "kind": "Content", + "text": "number" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "isReadonly": true, + "releaseTag": "Public", + "name": "PI2", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!pointInBounds:function(1)", + "docComment": "/**\n * Get whether a point is inside of a bounds.\n *\n * @param A - The point to check.\n *\n * @param b - The bounds to check.\n *\n * @returns Boolean\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function pointInBounds(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", b: " + }, + { + "kind": "Reference", + "text": "Box2d", + "canonicalReference": "@tldraw/primitives!Box2d:class" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "b", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "pointInBounds" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!pointInCircle:function(1)", + "docComment": "/**\n * Get whether a point is inside of a circle.\n *\n * @param A - The point to check.\n *\n * @param C - The circle's center point as [x, y].\n *\n * @param r - The circle's radius.\n *\n * @returns Boolean\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function pointInCircle(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", C: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "C", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "name": "pointInCircle" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!pointInEllipse:function(1)", + "docComment": "/**\n * Get whether a point is inside of an ellipse.\n *\n * @param point - The point to check.\n *\n * @param center - The ellipse's center point as [x, y].\n *\n * @param rx - The ellipse's x radius.\n *\n * @param ry - The ellipse's y radius.\n *\n * @param rotation - The ellipse's rotation.\n *\n * @returns Boolean\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function pointInEllipse(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", C: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", rx: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", ry: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", rotation?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 11, + "endIndex": 12 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "C", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "rx", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "ry", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": false + }, + { + "parameterName": "rotation", + "parameterTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "isOptional": true + } + ], + "name": "pointInEllipse" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!pointInPolygon:function(1)", + "docComment": "/**\n * Get whether a point is inside of a polygon.\n * ```ts\n * const result = pointInPolygon(myPoint, myPoints)\n * ```\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function pointInPolygon(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 6, + "endIndex": 7 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 5 + }, + "isOptional": false + } + ], + "name": "pointInPolygon" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!pointInPolyline:function(1)", + "docComment": "/**\n * Hit test a point and a polyline using a minimum distance.\n *\n * @param A - The point to check.\n *\n * @param points - The points that make up the polyline.\n *\n * @param distance - The mininum distance that qualifies a hit.\n *\n * @returns Boolean\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function pointInPolyline(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", distance?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 8, + "endIndex": 9 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 5 + }, + "isOptional": false + }, + { + "parameterName": "distance", + "parameterTypeTokenRange": { + "startIndex": 6, + "endIndex": 7 + }, + "isOptional": true + } + ], + "name": "pointInPolyline" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!pointInRect:function(1)", + "docComment": "/**\n * Get whether a point is inside of a rectangle.\n *\n * @param A - The point to check.\n *\n * @param point - The rectangle's top left point as [x, y].\n *\n * @param size - The rectangle's size as [width, height].\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function pointInRect(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", point: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", size: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "point", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "size", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "name": "pointInRect" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!pointNearToLineSegment:function(1)", + "docComment": "/**\n * Get whether a point is within a certain distance from a line segment.\n *\n * @param A - The point to check.\n *\n * @param p1 - The polyline's first point.\n *\n * @param p2 - The polyline's second point.\n *\n * @param distance - The mininum distance that qualifies a hit.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function pointNearToLineSegment(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", p1: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", p2: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", distance?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "p1", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "p2", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "distance", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": true + } + ], + "name": "pointNearToLineSegment" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!pointNearToPolyline:function(1)", + "docComment": "/**\n * Get whether a point is within a certain distance from a polyline.\n *\n * @param A - The point to check.\n *\n * @param points - The points that make up the polyline.\n *\n * @param distance - The mininum distance that qualifies a hit.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function pointNearToPolyline(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", distance?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 8, + "endIndex": 9 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 5 + }, + "isOptional": false + }, + { + "parameterName": "distance", + "parameterTypeTokenRange": { + "startIndex": 6, + "endIndex": 7 + }, + "isOptional": true + } + ], + "name": "pointNearToPolyline" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!polygonsIntersect:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function polygonsIntersect(a: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", b: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/intersect.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "b", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 6 + }, + "isOptional": false + } + ], + "name": "polygonsIntersect" + }, + { + "kind": "Class", + "canonicalReference": "@tldraw/primitives!Polyline2d:class", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare class Polyline2d extends " + }, + { + "kind": "Reference", + "text": "BaseSpline2d", + "canonicalReference": "@tldraw/primitives!~BaseSpline2d:class" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "LineSegment2dModel", + "canonicalReference": "@tldraw/primitives!LineSegment2dModel:interface" + }, + { + "kind": "Content", + "text": ">" + }, + { + "kind": "Content", + "text": " " + } + ], + "fileUrlPath": "packages/primitives/src/lib/Polyline2d.ts", + "releaseTag": "Public", + "isAbstract": false, + "name": "Polyline2d", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Constructor", + "canonicalReference": "@tldraw/primitives!Polyline2d:constructor(1)", + "docComment": "/**\n * Constructs a new instance of the `Polyline2d` class\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "constructor(points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", k?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", p?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ");" + } + ], + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "k", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "isOptional": true + }, + { + "parameterName": "p", + "parameterTypeTokenRange": { + "startIndex": 6, + "endIndex": 7 + }, + "isOptional": true + } + ] + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Polyline2d.FromPoints:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static FromPoints(points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Polyline2d", + "canonicalReference": "@tldraw/primitives!Polyline2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "FromPoints" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Polyline2d#getSegmentsFromPoints:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "getSegmentsFromPoints(points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", p?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "LineSegment2d", + "canonicalReference": "@tldraw/primitives!LineSegment2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 6, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "p", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "getSegmentsFromPoints" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Polyline2d#segments:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "segments: " + }, + { + "kind": "Reference", + "text": "LineSegment2d", + "canonicalReference": "@tldraw/primitives!LineSegment2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "segments", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + } + ], + "extendsTokenRange": { + "startIndex": 1, + "endIndex": 5 + }, + "implementsTokenRanges": [] + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!radiansToDegrees:function(1)", + "docComment": "/**\n * Convert radians to degrees.\n *\n * @param r - The degree in radians.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function radiansToDegrees(r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "radiansToDegrees" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!rangeIntersection:function(1)", + "docComment": "/**\n * Finds the intersection of two ranges.\n *\n * @param a0 - The start point in the A range\n *\n * @param a1 - The end point in the A range\n *\n * @param b0 - The start point in the B range\n *\n * @param b1 - The end point in the B range\n *\n * @returns The intersection of the ranges, or null if no intersection\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function rangeIntersection(a0: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", a1: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", b0: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", b1: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "[number, number] | null" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a0", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "a1", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "b0", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "b1", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": false + } + ], + "name": "rangeIntersection" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!rangesOverlap:function(1)", + "docComment": "/**\n * @param a0 - The start point in the A range\n *\n * @param a1 - The end point in the A range\n *\n * @param b0 - The start point in the B range\n *\n * @param b1 - The end point in the B range\n *\n * @returns True if the ranges overlap\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function rangesOverlap(a0: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", a1: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", b0: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", b1: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a0", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "a1", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "b0", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "b1", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": false + } + ], + "name": "rangesOverlap" + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/primitives!ROTATE_CORNER_TO_SELECTION_CORNER:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "ROTATE_CORNER_TO_SELECTION_CORNER: " + }, + { + "kind": "Content", + "text": "{\n readonly top_left_rotate: \"top_left\";\n readonly top_right_rotate: \"top_right\";\n readonly bottom_right_rotate: \"bottom_right\";\n readonly bottom_left_rotate: \"bottom_left\";\n readonly mobile_rotate: \"top_left\";\n}" + } + ], + "fileUrlPath": "packages/primitives/src/lib/Box2d.ts", + "isReadonly": true, + "releaseTag": "Public", + "name": "ROTATE_CORNER_TO_SELECTION_CORNER", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/primitives!RotateCorner:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type RotateCorner = " + }, + { + "kind": "Content", + "text": "'bottom_left_rotate' | 'bottom_right_rotate' | 'mobile_rotate' | 'top_left_rotate' | 'top_right_rotate'" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/Box2d.ts", + "releaseTag": "Public", + "name": "RotateCorner", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!rotateSelectionHandle:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function rotateSelectionHandle(handle: " + }, + { + "kind": "Reference", + "text": "SelectionHandle", + "canonicalReference": "@tldraw/primitives!SelectionHandle:type" + }, + { + "kind": "Content", + "text": ", rotation: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "SelectionHandle", + "canonicalReference": "@tldraw/primitives!SelectionHandle:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/Box2d.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "handle", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "rotation", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "rotateSelectionHandle" + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/primitives!SelectionCorner:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type SelectionCorner = " + }, + { + "kind": "Content", + "text": "'bottom_left' | 'bottom_right' | 'top_left' | 'top_right'" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/Box2d.ts", + "releaseTag": "Public", + "name": "SelectionCorner", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/primitives!SelectionEdge:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type SelectionEdge = " + }, + { + "kind": "Content", + "text": "'bottom' | 'left' | 'right' | 'top'" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/Box2d.ts", + "releaseTag": "Public", + "name": "SelectionEdge", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/primitives!SelectionHandle:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type SelectionHandle = " + }, + { + "kind": "Reference", + "text": "SelectionCorner", + "canonicalReference": "@tldraw/primitives!SelectionCorner:type" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "SelectionEdge", + "canonicalReference": "@tldraw/primitives!SelectionEdge:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/Box2d.ts", + "releaseTag": "Public", + "name": "SelectionHandle", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!setStrokePointRadii:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function setStrokePointRadii(strokePoints: " + }, + { + "kind": "Reference", + "text": "StrokePoint", + "canonicalReference": "@tldraw/primitives!StrokePoint:interface" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", options: " + }, + { + "kind": "Reference", + "text": "StrokeOptions", + "canonicalReference": "@tldraw/primitives!StrokeOptions:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "StrokePoint", + "canonicalReference": "@tldraw/primitives!StrokePoint:interface" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/freehand/setStrokePointRadii.ts", + "returnTypeTokenRange": { + "startIndex": 6, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "strokePoints", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "options", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "isOptional": false + } + ], + "name": "setStrokePointRadii" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!shortAngleDist:function(1)", + "docComment": "/**\n * Get the short angle distance between two angles.\n *\n * @param a0 - The first angle.\n *\n * @param a1 - The second angle.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function shortAngleDist(a0: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", a1: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "a0", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "a1", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "shortAngleDist" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!simplify:function(1)", + "docComment": "/**\n * Simplify a line (using Ramer-Douglas-Peucker algorithm).\n *\n * @param points - An array of points as [x, y, ...][]\n *\n * @param tolerance - The minimum line distance (also called epsilon).\n *\n * @returns Simplified array as [x, y, ...][]\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function simplify(points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", tolerance?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 6, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "tolerance", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "isOptional": true + } + ], + "name": "simplify" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!simplify2:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function simplify2(points: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ", tolerance?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 6, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "points", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + }, + { + "parameterName": "tolerance", + "parameterTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "isOptional": true + } + ], + "name": "simplify2" + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/primitives!SIN:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "SIN: " + }, + { + "kind": "Content", + "text": "(x: number) => number" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "isReadonly": true, + "releaseTag": "Public", + "name": "SIN", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!snapAngle:function(1)", + "docComment": "/**\n * Clamp rotation to even segments.\n *\n * @param r - The rotation in radians.\n *\n * @param segments - The number of segments.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function snapAngle(r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", segments: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "segments", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "snapAngle" + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/primitives!StrokeOptions:interface", + "docComment": "/**\n * The options object for `getStroke` or `getStrokePoints`.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface StrokeOptions " + } + ], + "fileUrlPath": "packages/primitives/src/lib/freehand/types.ts", + "releaseTag": "Public", + "name": "StrokeOptions", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokeOptions#easing:member", + "docComment": "/**\n * An easing function to apply to each point's pressure.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "easing?: " + }, + { + "kind": "Content", + "text": "(pressure: number) => number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "easing", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokeOptions#end:member", + "docComment": "/**\n * Cap, taper and easing for the end of the line.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "end?: " + }, + { + "kind": "Content", + "text": "{\n cap?: boolean;\n taper?: boolean | number;\n easing?: (distance: number) => number;\n }" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "end", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokeOptions#last:member", + "docComment": "/**\n * Whether to handle the points as a completed stroke.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "last?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "last", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokeOptions#simulatePressure:member", + "docComment": "/**\n * Whether to simulate pressure based on velocity.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "simulatePressure?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "simulatePressure", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokeOptions#size:member", + "docComment": "/**\n * The base size (diameter) of the stroke.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "size?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "size", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokeOptions#smoothing:member", + "docComment": "/**\n * How much to soften the stroke's edges.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "smoothing?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "smoothing", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokeOptions#start:member", + "docComment": "/**\n * Cap, taper and easing for the start of the line.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "start?: " + }, + { + "kind": "Content", + "text": "{\n cap?: boolean;\n taper?: boolean | number;\n easing?: (distance: number) => number;\n }" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "start", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokeOptions#streamline:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "streamline?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "streamline", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokeOptions#thinning:member", + "docComment": "/**\n * The effect of pressure on the stroke's size.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "thinning?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "thinning", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/primitives!StrokePoint:interface", + "docComment": "/**\n * The points returned by `getStrokePoints`, and the input for `getStrokeOutlinePoints`\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface StrokePoint " + } + ], + "fileUrlPath": "packages/primitives/src/lib/freehand/types.ts", + "releaseTag": "Public", + "name": "StrokePoint", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokePoint#distance:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "distance: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "distance", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokePoint#input:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "input: " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "input", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokePoint#point:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "point: " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "point", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokePoint#pressure:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "pressure: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "pressure", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokePoint#radius:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "radius: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "radius", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokePoint#runningLength:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "runningLength: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "runningLength", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/primitives!StrokePoint#vector:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "vector: " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "vector", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/primitives!TAU:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "TAU: " + }, + { + "kind": "Content", + "text": "number" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "isReadonly": true, + "releaseTag": "Public", + "name": "TAU", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!toDomPrecision:function(1)", + "docComment": "/**\n * The DOM likes values to be fixed to 3 decimal places\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function toDomPrecision(v: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "v", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "toDomPrecision" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!toFixed:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function toFixed(v: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "v", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "toFixed" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/primitives!toPrecision:function(1)", + "docComment": "/**\n * Get a number to a precision.\n *\n * @param n - The number.\n *\n * @param precision - The precision.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function toPrecision(n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", precision?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/utils.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "precision", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + } + ], + "name": "toPrecision" + }, + { + "kind": "Class", + "canonicalReference": "@tldraw/primitives!Vec2d:class", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare class Vec2d " + } + ], + "fileUrlPath": "packages/primitives/src/lib/Vec2d.ts", + "releaseTag": "Public", + "isAbstract": false, + "name": "Vec2d", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Constructor", + "canonicalReference": "@tldraw/primitives!Vec2d:constructor(1)", + "docComment": "/**\n * Constructs a new instance of the `Vec2d` class\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "constructor(x?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", z?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ");" + } + ], + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": true + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + }, + { + "parameterName": "z", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": true + } + ] + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#abs:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "abs(): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "abs" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Abs:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Abs(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Abs" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#add:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "add(V: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "V", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "add" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Add:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Add(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Add" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#addScalar:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "addScalar(n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "addScalar" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.AddScalar:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static AddScalar(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "AddScalar" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#addXY:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "addXY(x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "addXY" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.AddXY:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static AddXY(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "AddXY" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#angle:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "angle(B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "angle" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Angle:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Angle(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Angle" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Average:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Average(arr: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 4, + "endIndex": 5 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "arr", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Average" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Cast:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Cast(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Cast" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#clamp:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "clamp(min: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", max?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "min", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "max", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "clamp" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Clamp:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Clamp(A: " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ", min: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", max?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "min", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "max", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Clamp" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Clockwise:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Clockwise(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", C: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "C", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Clockwise" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#clone:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "clone(): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "clone" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#cpr:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "cpr(V: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "V", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "cpr" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Cpr:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Cpr(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Cpr" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#cross:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "cross(V: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "V", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "cross" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Cross:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Cross(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", V: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "V", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Cross" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#dist:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "dist(V: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "V", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "dist" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Dist:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Dist(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Dist" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Dist2:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Dist2(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Dist2" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#distanceToLineSegment:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "distanceToLineSegment(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "distanceToLineSegment" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.DistanceToLineSegment:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static DistanceToLineSegment(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", P: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", clamp?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "P", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "clamp", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "DistanceToLineSegment" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.DistanceToLineThroughPoint:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static DistanceToLineThroughPoint(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", u: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", P: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "u", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "P", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "DistanceToLineThroughPoint" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#div:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "div(t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "div" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Div:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Div(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Div" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#divV:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "divV(V: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "V", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "divV" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.DivV:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static DivV(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "DivV" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#dpr:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "dpr(V: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "V", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "dpr" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Dpr:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Dpr(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Dpr" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#equals:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "equals(B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "equals" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Equals:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Equals(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Equals" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#equalsXY:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "equalsXY(x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "equalsXY" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.EqualsXY:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static EqualsXY(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "EqualsXY" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.From:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static From({ x, y, z }: " + }, + { + "kind": "Reference", + "text": "Vec2dModel", + "canonicalReference": "@tldraw/tlschema!Vec2dModel:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ x, y, z }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "From" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.FromAngle:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static FromAngle(r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", length?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "length", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "FromAngle" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.FromArray:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static FromArray(v: " + }, + { + "kind": "Content", + "text": "number[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "v", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "FromArray" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#len:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "len(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "len" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Len:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Len(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Len" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#len2:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "len2(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "len2" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Len2:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Len2(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Len2" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#lrp:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "lrp(B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "lrp" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Lrp:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Lrp(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Lrp" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Max:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Max(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Max" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Med:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Med(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Med" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Min:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Min(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Min" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#mul:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "mul(t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "mul" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Mul:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Mul(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", t: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "t", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Mul" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#mulV:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "mulV(V: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "V", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "mulV" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.MulV:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static MulV(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "MulV" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.NearestPointOnLineSegment:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static NearestPointOnLineSegment(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", P: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", clamp?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 10 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "P", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + }, + { + "parameterName": "clamp", + "parameterTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "NearestPointOnLineSegment" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.NearestPointOnLineThroughPoint:member(1)", + "docComment": "/**\n * Get the nearest point on a line with a known unit vector that passes through point A\n * ```ts\n * Vec.nearestPointOnLineThroughPoint(A, u, Point)\n * ```\n *\n * @param A - Any point on the line\n *\n * @param u - The unit vector for the line.\n *\n * @param P - A point not on the line to test.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "static NearestPointOnLineThroughPoint(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", u: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", P: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "u", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "P", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "NearestPointOnLineThroughPoint" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#neg:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "neg(): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "neg" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Neg:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Neg(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Neg" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#norm:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "norm(): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "norm" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#nudge:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "nudge(B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", distance: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "distance", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "nudge" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Nudge:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Nudge(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", distance: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "distance", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Nudge" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#per:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "per(): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "per" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Per:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Per(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Per" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.PointsBetween:member(1)", + "docComment": "/**\n * Get an array of points (with simulated pressure) between two points.\n *\n * @param A - The first point.\n *\n * @param B - The second point.\n *\n * @param steps - The number of points to return.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "static PointsBetween(A: " + }, + { + "kind": "Reference", + "text": "Vec2dModel", + "canonicalReference": "@tldraw/tlschema!Vec2dModel:interface" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "Vec2dModel", + "canonicalReference": "@tldraw/tlschema!Vec2dModel:interface" + }, + { + "kind": "Content", + "text": ", steps?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 9 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "steps", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "PointsBetween" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Vec2d#pressure:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "get pressure(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": true, + "isOptional": false, + "releaseTag": "Public", + "name": "pressure", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#pry:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "pry(V: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "V", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "pry" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Pry:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Pry(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Pry" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Rescale:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Rescale(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Rescale" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#rot:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "rot(r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "rot" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Rot:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Rot(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", r?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Rot" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#rotWith:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "rotWith(C: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "C", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "rotWith" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.RotWith:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static RotWith(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", C: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", r: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "C", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "r", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "RotWith" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.ScaleWithOrigin:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static ScaleWithOrigin(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", scale: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", origin: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "scale", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "origin", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "ScaleWithOrigin" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#set:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "set(x?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", z?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": true + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + }, + { + "parameterName": "z", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "set" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#setTo:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "setTo({ x, y, z }: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ x, y, z }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "setTo" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#slope:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "slope(B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "slope" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Slope:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Slope(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Slope" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Snap:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Snap(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", step?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "step", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Snap" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#snapToGrid:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "snapToGrid(gridSize: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "gridSize", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "snapToGrid" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.SnapToGrid:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static SnapToGrid(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", gridSize?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "gridSize", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "SnapToGrid" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#sub:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "sub(V: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "V", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "sub" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Sub:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Sub(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Sub" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#subScalar:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "subScalar(n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "subScalar" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.SubScalar:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static SubScalar(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", n: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "SubScalar" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#subXY:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "subXY(x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "this" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "subXY" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.SubXY:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static SubXY(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ", y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "x", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "y", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "SubXY" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#tan:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "tan(V: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "V", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "tan" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Tan:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Tan(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", B: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "B", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Tan" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#toAngle:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "toAngle(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "toAngle" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.ToAngle:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static ToAngle(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "ToAngle" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#toArray:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "toArray(): " + }, + { + "kind": "Content", + "text": "number[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "toArray" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.ToArray:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static ToArray(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "number[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "ToArray" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#toFixed:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "toFixed(): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "toFixed" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.ToFixed:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static ToFixed(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ", n?: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "n", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + } + ], + "isOptional": false, + "isAbstract": false, + "name": "ToFixed" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#toJson:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "toJson(): " + }, + { + "kind": "Reference", + "text": "Vec2dModel", + "canonicalReference": "@tldraw/tlschema!Vec2dModel:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "toJson" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.ToJson:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static ToJson(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "{\n x: number;\n y: number;\n z: number | undefined;\n }" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "ToJson" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#toString:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "toString(): " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "toString" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.ToString:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static ToString(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "ToString" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d#uni:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "uni(): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": false, + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [], + "isOptional": false, + "isAbstract": false, + "name": "uni" + }, + { + "kind": "Method", + "canonicalReference": "@tldraw/primitives!Vec2d.Uni:member(1)", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "static Uni(A: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isStatic": true, + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "isProtected": false, + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "A", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "isOptional": false, + "isAbstract": false, + "name": "Uni" + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Vec2d#x:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "x: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "x", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Vec2d#y:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "y: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "y", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + }, + { + "kind": "Property", + "canonicalReference": "@tldraw/primitives!Vec2d#z:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "z: " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "z", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false, + "isProtected": false, + "isAbstract": false + } + ], + "implementsTokenRanges": [] + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/primitives!VecLike:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type VecLike = " + }, + { + "kind": "Reference", + "text": "Vec2d", + "canonicalReference": "@tldraw/primitives!Vec2d:class" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "Vec2dModel", + "canonicalReference": "@tldraw/tlschema!Vec2dModel:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/primitives/src/lib/Vec2d.ts", + "releaseTag": "Public", + "name": "VecLike", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + } + ] + } + ] +} diff --git a/packages/ui/api/api.json b/packages/ui/api/api.json new file mode 100644 index 000000000..d4623ca6e --- /dev/null +++ b/packages/ui/api/api.json @@ -0,0 +1,6935 @@ +{ + "metadata": { + "toolPackage": "@microsoft/api-extractor", + "toolVersion": "7.35.4", + "schemaVersion": 1011, + "oldestForwardsCompatibleVersion": 1001, + "tsdocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true + }, + "reportUnsupportedHtmlElements": false + } + }, + "kind": "Package", + "canonicalReference": "@tldraw/ui!", + "docComment": "", + "name": "@tldraw/ui", + "preserveMemberOrder": false, + "members": [ + { + "kind": "EntryPoint", + "canonicalReference": "@tldraw/ui!", + "name": "", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!BreakPointProvider:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function BreakPointProvider({ children }: " + }, + { + "kind": "Content", + "text": "{\n children: any;\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useBreakpoint.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ children }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "BreakPointProvider" + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/ui!Button:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "Button: " + }, + { + "kind": "Reference", + "text": "React.ForwardRefExoticComponent", + "canonicalReference": "@types/react!React.ForwardRefExoticComponent:interface" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiButtonProps", + "canonicalReference": "@tldraw/ui!TLUiButtonProps:interface" + }, + { + "kind": "Content", + "text": " & " + }, + { + "kind": "Reference", + "text": "React.RefAttributes", + "canonicalReference": "@types/react!React.RefAttributes:interface" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "HTMLButtonElement", + "canonicalReference": "!HTMLButtonElement:interface" + }, + { + "kind": "Content", + "text": ">>" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/Button.tsx", + "isReadonly": true, + "releaseTag": "Public", + "name": "Button", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 9 + } + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!compactMenuItems:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function compactMenuItems(arr: " + }, + { + "kind": "Content", + "text": "T[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "Exclude", + "canonicalReference": "!Exclude:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/menuHelpers.ts", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 5 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "arr", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "typeParameters": [ + { + "typeParameterName": "T", + "constraintTokenRange": { + "startIndex": 0, + "endIndex": 0 + }, + "defaultTypeTokenRange": { + "startIndex": 0, + "endIndex": 0 + } + } + ], + "name": "compactMenuItems" + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/ui!ContextMenu:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "ContextMenu: " + }, + { + "kind": "Content", + "text": "({ children }: {\n children: any;\n}) => " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/ContextMenu.tsx", + "isReadonly": true, + "releaseTag": "Public", + "name": "ContextMenu", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + } + }, + { + "kind": "Namespace", + "canonicalReference": "@tldraw/ui!Dialog:namespace", + "docComment": "", + "excerptTokens": [], + "fileUrlPath": "packages/ui/src/index.ts", + "releaseTag": "None", + "name": "Dialog", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!Dialog.Body:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function Body({ className, children, style, }: " + }, + { + "kind": "Content", + "text": "{\n className?: string;\n children: any;\n style?: " + }, + { + "kind": "Reference", + "text": "React.CSSProperties", + "canonicalReference": "@types/react!React.CSSProperties:interface" + }, + { + "kind": "Content", + "text": ";\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/Dialog.tsx", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ className, children, style, }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "Body" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!Dialog.CloseButton:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function CloseButton(): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/Dialog.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "CloseButton" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!Dialog.Footer:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function Footer({ className, children }: " + }, + { + "kind": "Content", + "text": "{\n className?: string;\n children: any;\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/Dialog.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ className, children }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "Footer" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!Dialog.Header:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function Header({ className, children }: " + }, + { + "kind": "Content", + "text": "{\n className?: string;\n children: any;\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/Dialog.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ className, children }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "Header" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!Dialog.Title:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function Title({ className, children }: " + }, + { + "kind": "Content", + "text": "{\n className?: string;\n children: any;\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/Dialog.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ className, children }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "Title" + } + ] + }, + { + "kind": "Namespace", + "canonicalReference": "@tldraw/ui!DropdownMenu:namespace", + "docComment": "", + "excerptTokens": [], + "fileUrlPath": "packages/ui/src/index.ts", + "releaseTag": "None", + "name": "DropdownMenu", + "preserveMemberOrder": false, + "members": [ + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!DropdownMenu.CheckboxItem:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function CheckboxItem({ children, onSelect, ...rest }: " + }, + { + "kind": "Reference", + "text": "DropdownMenuCheckboxItemProps", + "canonicalReference": "@tldraw/ui!DropdownMenu.DropdownMenuCheckboxItemProps:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ children, onSelect, ...rest }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "CheckboxItem" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!DropdownMenu.Content:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function Content({ side, align, sideOffset, alignOffset, children, }: " + }, + { + "kind": "Content", + "text": "{\n children: any;\n alignOffset?: number;\n sideOffset?: number;\n align?: 'center' | 'end' | 'start';\n side?: 'bottom' | 'left' | 'right' | 'top';\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ side, align, sideOffset, alignOffset, children, }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "Content" + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!DropdownMenu.DropdownMenuCheckboxItemProps:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface DropdownMenuCheckboxItemProps " + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "releaseTag": "Public", + "name": "DropdownMenuCheckboxItemProps", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!DropdownMenu.DropdownMenuCheckboxItemProps#checked:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "checked?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "checked", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!DropdownMenu.DropdownMenuCheckboxItemProps#children:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "children: " + }, + { + "kind": "Content", + "text": "any" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "children", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!DropdownMenu.DropdownMenuCheckboxItemProps#disabled:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "disabled?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "disabled", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!DropdownMenu.DropdownMenuCheckboxItemProps#onSelect:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "onSelect?: " + }, + { + "kind": "Content", + "text": "(e: " + }, + { + "kind": "Reference", + "text": "Event", + "canonicalReference": "!Event:interface" + }, + { + "kind": "Content", + "text": ") => void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "onSelect", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!DropdownMenu.DropdownMenuCheckboxItemProps#title:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "title: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "title", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!DropdownMenu.DropdownMenuItemProps:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface DropdownMenuItemProps extends " + }, + { + "kind": "Reference", + "text": "TLUiButtonProps", + "canonicalReference": "@tldraw/ui!TLUiButtonProps:interface" + }, + { + "kind": "Content", + "text": " " + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "releaseTag": "Public", + "name": "DropdownMenuItemProps", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!DropdownMenu.DropdownMenuItemProps#noClose:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "noClose?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "noClose", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [ + { + "startIndex": 1, + "endIndex": 2 + } + ] + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!DropdownMenu.Group:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function Group({ children, size, }: " + }, + { + "kind": "Content", + "text": "{\n children: any;\n size?: 'medium' | 'small' | 'tiny' | 'wide';\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ children, size, }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "Group" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!DropdownMenu.Indicator:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function Indicator(): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "Indicator" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!DropdownMenu.Item:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function Item({ noClose, ...props }: " + }, + { + "kind": "Reference", + "text": "DropdownMenuItemProps", + "canonicalReference": "@tldraw/ui!DropdownMenu.DropdownMenuItemProps:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ noClose, ...props }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "Item" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!DropdownMenu.RadioItem:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function RadioItem({ children, onSelect, ...rest }: " + }, + { + "kind": "Reference", + "text": "DropdownMenuCheckboxItemProps", + "canonicalReference": "@tldraw/ui!DropdownMenu.DropdownMenuCheckboxItemProps:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ children, onSelect, ...rest }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "RadioItem" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!DropdownMenu.Root:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function Root({ id, children, modal, }: " + }, + { + "kind": "Content", + "text": "{\n id: string;\n children: any;\n modal?: boolean;\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ id, children, modal, }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "Root" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!DropdownMenu.Sub:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function Sub({ id, children }: " + }, + { + "kind": "Content", + "text": "{\n id: string;\n children: any;\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ id, children }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "Sub" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!DropdownMenu.SubContent:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function SubContent({ alignOffset, sideOffset, children, }: " + }, + { + "kind": "Content", + "text": "{\n alignOffset?: number;\n sideOffset?: number;\n children: any;\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ alignOffset, sideOffset, children, }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "SubContent" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!DropdownMenu.SubTrigger:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function SubTrigger({ label, 'data-testid': testId, 'data-direction': dataDirection, }: " + }, + { + "kind": "Content", + "text": "{\n label: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ";\n 'data-testid'?: string;\n 'data-direction'?: 'left' | 'right';\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ label, 'data-testid': testId, 'data-direction': dataDirection, }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "SubTrigger" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!DropdownMenu.Trigger:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function Trigger({ children, 'data-testid': testId, }: " + }, + { + "kind": "Content", + "text": "{\n children: any;\n 'data-testid'?: string;\n}" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/DropdownMenu.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ children, 'data-testid': testId, }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "Trigger" + } + ] + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!findMenuItem:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function findMenuItem(menu: " + }, + { + "kind": "Reference", + "text": "TLUiMenuSchema", + "canonicalReference": "@tldraw/ui!TLUiMenuSchema:type" + }, + { + "kind": "Content", + "text": ", path: " + }, + { + "kind": "Content", + "text": "string[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "TLUiMenuChild", + "canonicalReference": "@tldraw/ui!TLUiMenuChild:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/menuHelpers.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "menu", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "path", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + } + ], + "name": "findMenuItem" + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/ui!Icon:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "Icon: " + }, + { + "kind": "Content", + "text": "import(\"react\")." + }, + { + "kind": "Reference", + "text": "NamedExoticComponent", + "canonicalReference": "@types/react!React.NamedExoticComponent:interface" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiIconProps", + "canonicalReference": "@tldraw/ui!TLUiIconProps:interface" + }, + { + "kind": "Content", + "text": ">" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/Icon.tsx", + "isReadonly": true, + "releaseTag": "Public", + "name": "Icon", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 6 + } + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/ui!Input:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "Input: " + }, + { + "kind": "Reference", + "text": "React.ForwardRefExoticComponent", + "canonicalReference": "@types/react!React.ForwardRefExoticComponent:interface" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiInputProps", + "canonicalReference": "@tldraw/ui!TLUiInputProps:interface" + }, + { + "kind": "Content", + "text": " & " + }, + { + "kind": "Reference", + "text": "React.RefAttributes", + "canonicalReference": "@types/react!React.RefAttributes:interface" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "HTMLInputElement", + "canonicalReference": "!HTMLInputElement:interface" + }, + { + "kind": "Content", + "text": ">>" + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/Input.tsx", + "isReadonly": true, + "releaseTag": "Public", + "name": "Input", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 9 + } + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!menuCustom:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function menuCustom(id: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ", opts?: " + }, + { + "kind": "Reference", + "text": "Partial", + "canonicalReference": "!Partial:type" + }, + { + "kind": "Content", + "text": "<{\n readonlyOk: boolean;\n disabled: boolean;\n}>" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "{\n id: string;\n type: \"custom\";\n disabled: boolean;\n readonlyOk: boolean;\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/menuHelpers.ts", + "returnTypeTokenRange": { + "startIndex": 6, + "endIndex": 7 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "id", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "opts", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 5 + }, + "isOptional": true + } + ], + "name": "menuCustom" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!menuGroup:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function menuGroup(id: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ", ...children: " + }, + { + "kind": "Content", + "text": "(false | null | " + }, + { + "kind": "Reference", + "text": "TLUiMenuChild", + "canonicalReference": "@tldraw/ui!TLUiMenuChild:type" + }, + { + "kind": "Content", + "text": ")[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "null | " + }, + { + "kind": "Reference", + "text": "TLUiMenuGroup", + "canonicalReference": "@tldraw/ui!TLUiMenuGroup:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/menuHelpers.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 9 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "id", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "children", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 6 + }, + "isOptional": false + } + ], + "name": "menuGroup" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!menuItem:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function menuItem(actionItem: " + }, + { + "kind": "Reference", + "text": "TLUiActionItem", + "canonicalReference": "@tldraw/ui!TLUiActionItem:interface" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "TLUiToolItem", + "canonicalReference": "@tldraw/ui!TLUiToolItem:interface" + }, + { + "kind": "Content", + "text": ", opts?: " + }, + { + "kind": "Reference", + "text": "Partial", + "canonicalReference": "!Partial:type" + }, + { + "kind": "Content", + "text": "<{\n checked: boolean;\n disabled: boolean;\n}>" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "TLUiMenuItem", + "canonicalReference": "@tldraw/ui!TLUiMenuItem:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/menuHelpers.ts", + "returnTypeTokenRange": { + "startIndex": 8, + "endIndex": 9 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "actionItem", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "opts", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 7 + }, + "isOptional": true + } + ], + "name": "menuItem" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!menuSubmenu:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function menuSubmenu(id: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ", label: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ", ...children: " + }, + { + "kind": "Content", + "text": "(false | null | " + }, + { + "kind": "Reference", + "text": "TLUiMenuChild", + "canonicalReference": "@tldraw/ui!TLUiMenuChild:type" + }, + { + "kind": "Content", + "text": ")[]" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "null | " + }, + { + "kind": "Reference", + "text": "TLUiSubMenu", + "canonicalReference": "@tldraw/ui!TLUiSubMenu:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/menuHelpers.ts", + "returnTypeTokenRange": { + "startIndex": 9, + "endIndex": 11 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "id", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "label", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "children", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 8 + }, + "isOptional": false + } + ], + "name": "menuSubmenu" + }, + { + "kind": "Variable", + "canonicalReference": "@tldraw/ui!TldrawUi:var", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "TldrawUi: " + }, + { + "kind": "Reference", + "text": "React.NamedExoticComponent", + "canonicalReference": "@types/react!React.NamedExoticComponent:interface" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TldrawUiBaseProps", + "canonicalReference": "@tldraw/ui!TldrawUiBaseProps:interface" + }, + { + "kind": "Content", + "text": " & " + }, + { + "kind": "Reference", + "text": "TldrawUiContextProviderProps", + "canonicalReference": "@tldraw/ui!TldrawUiContextProviderProps:interface" + }, + { + "kind": "Content", + "text": ">" + } + ], + "fileUrlPath": "packages/ui/src/lib/TldrawUi.tsx", + "isReadonly": true, + "releaseTag": "Public", + "name": "TldrawUi", + "variableTypeTokenRange": { + "startIndex": 1, + "endIndex": 7 + } + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TldrawUiBaseProps:interface", + "docComment": "/**\n * Base props for the {@link @tldraw/tldraw#Tldraw} and {@link TldrawUi} components.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TldrawUiBaseProps " + } + ], + "fileUrlPath": "packages/ui/src/lib/TldrawUi.tsx", + "releaseTag": "Public", + "name": "TldrawUiBaseProps", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TldrawUiBaseProps#children:member", + "docComment": "/**\n * The component's children.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "children?: " + }, + { + "kind": "Reference", + "text": "ReactNode", + "canonicalReference": "@types/react!React.ReactNode:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "children", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TldrawUiBaseProps#hideUi:member", + "docComment": "/**\n * Whether to hide the user interface and only display the canvas.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "hideUi?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "hideUi", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TldrawUiBaseProps#renderDebugMenuItems:member", + "docComment": "/**\n * Additional items to add to the debug menu (will be deprecated)\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "renderDebugMenuItems?: " + }, + { + "kind": "Content", + "text": "() => " + }, + { + "kind": "Reference", + "text": "React.ReactNode", + "canonicalReference": "@types/react!React.ReactNode:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "renderDebugMenuItems", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TldrawUiBaseProps#shareZone:member", + "docComment": "/**\n * A component to use for the share zone (will be deprecated)\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "shareZone?: " + }, + { + "kind": "Reference", + "text": "ReactNode", + "canonicalReference": "@types/react!React.ReactNode:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "shareZone", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TldrawUiBaseProps#topZone:member", + "docComment": "/**\n * A component to use for the top zone (will be deprecated)\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "topZone?: " + }, + { + "kind": "Reference", + "text": "ReactNode", + "canonicalReference": "@types/react!React.ReactNode:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "topZone", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!TldrawUiContextProvider:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function TldrawUiContextProvider({ overrides, assetUrls, onUiEvent, children, }: " + }, + { + "kind": "Reference", + "text": "TldrawUiContextProviderProps", + "canonicalReference": "@tldraw/ui!TldrawUiContextProviderProps:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "JSX.Element", + "canonicalReference": "@types/react!__global.JSX.Element:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/TldrawUiContextProvider.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "{ overrides, assetUrls, onUiEvent, children, }", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "TldrawUiContextProvider" + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TldrawUiContextProviderProps:interface", + "docComment": "/**\n * Props for the {@link @tldraw/tldraw#Tldraw} and {@link TldrawUi} components.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TldrawUiContextProviderProps " + } + ], + "fileUrlPath": "packages/ui/src/lib/TldrawUiContextProvider.tsx", + "releaseTag": "Public", + "name": "TldrawUiContextProviderProps", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TldrawUiContextProviderProps#assetUrls:member", + "docComment": "/**\n * Urls for where to find fonts and other assets for the UI.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "assetUrls?: " + }, + { + "kind": "Reference", + "text": "RecursivePartial", + "canonicalReference": "@tldraw/utils!RecursivePartial:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiAssetUrls", + "canonicalReference": "@tldraw/ui!~TLUiAssetUrls:type" + }, + { + "kind": "Content", + "text": ">" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "assetUrls", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 5 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TldrawUiContextProviderProps#children:member", + "docComment": "/**\n * The component's children.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "children?: " + }, + { + "kind": "Content", + "text": "any" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "children", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TldrawUiContextProviderProps#onUiEvent:member", + "docComment": "/**\n * Callback for when an event occurs in the UI.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "onUiEvent?: " + }, + { + "kind": "Reference", + "text": "TLUiEventHandler", + "canonicalReference": "@tldraw/ui!TLUiEventHandler:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "onUiEvent", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TldrawUiContextProviderProps#overrides:member", + "docComment": "/**\n * Overrides for the UI.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "overrides?: " + }, + { + "kind": "Reference", + "text": "TLUiOverrides", + "canonicalReference": "@tldraw/ui!TLUiOverrides:interface" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "TLUiOverrides", + "canonicalReference": "@tldraw/ui!TLUiOverrides:interface" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "overrides", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 5 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TldrawUiProps:type", + "docComment": "/**\n * Props for the {@link @tldraw/tldraw#Tldraw} and {@link TldrawUi} components.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TldrawUiProps = " + }, + { + "kind": "Reference", + "text": "TldrawUiBaseProps", + "canonicalReference": "@tldraw/ui!TldrawUiBaseProps:interface" + }, + { + "kind": "Content", + "text": " & " + }, + { + "kind": "Reference", + "text": "TldrawUiContextProviderProps", + "canonicalReference": "@tldraw/ui!TldrawUiContextProviderProps:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/TldrawUi.tsx", + "releaseTag": "Public", + "name": "TldrawUiProps", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TLUiActionItem:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TLUiActionItem " + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useActions.tsx", + "releaseTag": "Public", + "name": "TLUiActionItem", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiActionItem#checkbox:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "checkbox?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "checkbox", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiActionItem#contextMenuLabel:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "contextMenuLabel?: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "contextMenuLabel", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiActionItem#icon:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "icon?: " + }, + { + "kind": "Reference", + "text": "TLUiIconType", + "canonicalReference": "@tldraw/ui!TLUiIconType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "icon", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiActionItem#id:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "id: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "id", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiActionItem#kbd:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "kbd?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "kbd", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiActionItem#label:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "label?: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "label", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiActionItem#menuLabel:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "menuLabel?: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "menuLabel", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiActionItem#onSelect:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "onSelect: " + }, + { + "kind": "Content", + "text": "(source: " + }, + { + "kind": "Reference", + "text": "TLUiEventSource", + "canonicalReference": "@tldraw/ui!TLUiEventSource:type" + }, + { + "kind": "Content", + "text": ") => " + }, + { + "kind": "Reference", + "text": "Promise", + "canonicalReference": "!Promise:interface" + }, + { + "kind": "Content", + "text": " | void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "onSelect", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 6 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiActionItem#readonlyOk:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "readonlyOk: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "readonlyOk", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiActionItem#shortcutsLabel:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "shortcutsLabel?: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "shortcutsLabel", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiActionItem#title:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "title?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "title", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiActionsContextType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiActionsContextType = " + }, + { + "kind": "Reference", + "text": "Record", + "canonicalReference": "!Record:type" + }, + { + "kind": "Content", + "text": "" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useActions.tsx", + "releaseTag": "Public", + "name": "TLUiActionsContextType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 5 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiActionsMenuSchemaContextType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiActionsMenuSchemaContextType = " + }, + { + "kind": "Reference", + "text": "TLUiMenuSchema", + "canonicalReference": "@tldraw/ui!TLUiMenuSchema:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useActionsMenuSchema.tsx", + "releaseTag": "Public", + "name": "TLUiActionsMenuSchemaContextType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TLUiButtonProps:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TLUiButtonProps extends " + }, + { + "kind": "Reference", + "text": "React.HTMLAttributes", + "canonicalReference": "@types/react!React.HTMLAttributes:interface" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "HTMLButtonElement", + "canonicalReference": "!HTMLButtonElement:interface" + }, + { + "kind": "Content", + "text": ">" + }, + { + "kind": "Content", + "text": " " + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/Button.tsx", + "releaseTag": "Public", + "name": "TLUiButtonProps", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiButtonProps#disabled:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "disabled?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "disabled", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiButtonProps#icon:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "icon?: " + }, + { + "kind": "Reference", + "text": "TLUiIconType", + "canonicalReference": "@tldraw/ui!TLUiIconType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "icon", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiButtonProps#iconLeft:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "iconLeft?: " + }, + { + "kind": "Reference", + "text": "TLUiIconType", + "canonicalReference": "@tldraw/ui!TLUiIconType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "iconLeft", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiButtonProps#invertIcon:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "invertIcon?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "invertIcon", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiButtonProps#isChecked:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "isChecked?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "isChecked", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiButtonProps#kbd:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "kbd?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "kbd", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiButtonProps#label:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "label?: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "label", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiButtonProps#loading:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "loading?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "loading", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiButtonProps#smallIcon:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "smallIcon?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "smallIcon", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiButtonProps#spinner:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "spinner?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "spinner", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiButtonProps#type:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "type?: " + }, + { + "kind": "Content", + "text": "'danger' | 'normal' | 'primary'" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "type", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [ + { + "startIndex": 1, + "endIndex": 5 + } + ] + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TLUiContextMenuProps:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TLUiContextMenuProps " + } + ], + "fileUrlPath": "packages/ui/src/lib/components/ContextMenu.tsx", + "releaseTag": "Public", + "name": "TLUiContextMenuProps", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiContextMenuProps#children:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "children: " + }, + { + "kind": "Content", + "text": "any" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "children", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiContextTTLUiMenuSchemaContextType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiContextTTLUiMenuSchemaContextType = " + }, + { + "kind": "Reference", + "text": "TLUiMenuSchema", + "canonicalReference": "@tldraw/ui!TLUiMenuSchema:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useContextMenuSchema.tsx", + "releaseTag": "Public", + "name": "TLUiContextTTLUiMenuSchemaContextType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiCustomMenuItem:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiCustomMenuItem = " + }, + { + "kind": "Content", + "text": "{\n id: string;\n type: 'custom';\n disabled: boolean;\n readonlyOk: boolean;\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/menuHelpers.ts", + "releaseTag": "Public", + "name": "TLUiCustomMenuItem", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TLUiDialog:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TLUiDialog " + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useDialogsProvider.tsx", + "releaseTag": "Public", + "name": "TLUiDialog", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiDialog#component:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "component: " + }, + { + "kind": "Content", + "text": "(props: " + }, + { + "kind": "Reference", + "text": "TLUiDialogProps", + "canonicalReference": "@tldraw/ui!TLUiDialogProps:interface" + }, + { + "kind": "Content", + "text": ") => any" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "component", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiDialog#id:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "id: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "id", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiDialog#onClose:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "onClose?: " + }, + { + "kind": "Content", + "text": "() => void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "onClose", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TLUiDialogProps:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TLUiDialogProps " + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useDialogsProvider.tsx", + "releaseTag": "Public", + "name": "TLUiDialogProps", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiDialogProps#onClose:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "onClose: " + }, + { + "kind": "Content", + "text": "() => void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "onClose", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiDialogsContextType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiDialogsContextType = " + }, + { + "kind": "Content", + "text": "{\n addDialog: (dialog: " + }, + { + "kind": "Reference", + "text": "Omit", + "canonicalReference": "!Omit:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiDialog", + "canonicalReference": "@tldraw/ui!TLUiDialog:interface" + }, + { + "kind": "Content", + "text": ", 'id'> & {\n id?: string;\n }) => string;\n removeDialog: (id: string) => string;\n updateDialog: (id: string, newDialogData: " + }, + { + "kind": "Reference", + "text": "Partial", + "canonicalReference": "!Partial:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiDialog", + "canonicalReference": "@tldraw/ui!TLUiDialog:interface" + }, + { + "kind": "Content", + "text": ">) => string;\n clearDialogs: () => void;\n dialogs: " + }, + { + "kind": "Reference", + "text": "TLUiDialog", + "canonicalReference": "@tldraw/ui!TLUiDialog:interface" + }, + { + "kind": "Content", + "text": "[];\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useDialogsProvider.tsx", + "releaseTag": "Public", + "name": "TLUiDialogsContextType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 12 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiEventContextType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiEventContextType = " + }, + { + "kind": "Reference", + "text": "TLUiEventHandler", + "canonicalReference": "@tldraw/ui!TLUiEventHandler:type" + }, + { + "kind": "Content", + "text": "" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useEventsProvider.tsx", + "releaseTag": "Public", + "name": "TLUiEventContextType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 5 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiEventHandler:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiEventHandler = " + }, + { + "kind": "Content", + "text": "(name: T, data: " + }, + { + "kind": "Reference", + "text": "Join", + "canonicalReference": "@tldraw/ui!~Join:type" + }, + { + "kind": "Content", + "text": "<{\n source: " + }, + { + "kind": "Reference", + "text": "TLUiEventSource", + "canonicalReference": "@tldraw/ui!TLUiEventSource:type" + }, + { + "kind": "Content", + "text": ";\n}, " + }, + { + "kind": "Reference", + "text": "TLUiEventMap", + "canonicalReference": "@tldraw/ui!~TLUiEventMap:interface" + }, + { + "kind": "Content", + "text": "[T]>) => void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useEventsProvider.tsx", + "releaseTag": "Public", + "name": "TLUiEventHandler", + "typeParameters": [ + { + "typeParameterName": "T", + "constraintTokenRange": { + "startIndex": 1, + "endIndex": 3 + }, + "defaultTypeTokenRange": { + "startIndex": 4, + "endIndex": 6 + } + } + ], + "typeTokenRange": { + "startIndex": 7, + "endIndex": 14 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiEventSource:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiEventSource = " + }, + { + "kind": "Content", + "text": "'actions-menu' | 'context-menu' | 'debug-panel' | 'dialog' | 'export-menu' | 'help-menu' | 'helper-buttons' | 'kbd' | 'menu' | 'navigation-zone' | 'page-menu' | 'people-menu' | 'quick-actions' | 'share-menu' | 'toolbar' | 'unknown' | 'zoom-menu'" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useEventsProvider.tsx", + "releaseTag": "Public", + "name": "TLUiEventSource", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiHelpMenuSchemaContextType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiHelpMenuSchemaContextType = " + }, + { + "kind": "Reference", + "text": "TLUiMenuSchema", + "canonicalReference": "@tldraw/ui!TLUiMenuSchema:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useHelpMenuSchema.tsx", + "releaseTag": "Public", + "name": "TLUiHelpMenuSchemaContextType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TLUiIconProps:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TLUiIconProps extends " + }, + { + "kind": "Reference", + "text": "React.HTMLProps", + "canonicalReference": "@types/react!React.HTMLProps:interface" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "HTMLDivElement", + "canonicalReference": "!HTMLDivElement:interface" + }, + { + "kind": "Content", + "text": ">" + }, + { + "kind": "Content", + "text": " " + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/Icon.tsx", + "releaseTag": "Public", + "name": "TLUiIconProps", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiIconProps#children:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "children?: " + }, + { + "kind": "Content", + "text": "undefined" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "children", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiIconProps#color:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "color?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "color", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiIconProps#crossOrigin:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "crossOrigin?: " + }, + { + "kind": "Content", + "text": "'anonymous' | 'use-credentials'" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "crossOrigin", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiIconProps#icon:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "icon: " + }, + { + "kind": "Reference", + "text": "TLUiIconType", + "canonicalReference": "@tldraw/ui!TLUiIconType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "icon", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiIconProps#invertIcon:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "invertIcon?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "invertIcon", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiIconProps#small:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "small?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "small", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [ + { + "startIndex": 1, + "endIndex": 5 + } + ] + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiIconType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiIconType = " + }, + { + "kind": "Content", + "text": "'align-bottom-center' | 'align-bottom-left' | 'align-bottom-right' | 'align-bottom' | 'align-center-center' | 'align-center-horizontal' | 'align-center-left' | 'align-center-right' | 'align-center-vertical' | 'align-left' | 'align-right' | 'align-top-center' | 'align-top-left' | 'align-top-right' | 'align-top' | 'arrow-left' | 'arrowhead-arrow' | 'arrowhead-bar' | 'arrowhead-diamond' | 'arrowhead-dot' | 'arrowhead-none' | 'arrowhead-square' | 'arrowhead-triangle-inverted' | 'arrowhead-triangle' | 'aspect-ratio' | 'avatar' | 'blob' | 'bring-forward' | 'bring-to-front' | 'check' | 'checkbox-checked' | 'checkbox-empty' | 'chevron-down' | 'chevron-left' | 'chevron-right' | 'chevron-up' | 'chevrons-ne' | 'chevrons-sw' | 'clipboard-copied' | 'clipboard-copy' | 'code' | 'collab' | 'color' | 'comment' | 'cross-2' | 'cross' | 'dash-dashed' | 'dash-dotted' | 'dash-draw' | 'dash-solid' | 'discord' | 'distribute-horizontal' | 'distribute-vertical' | 'dot' | 'dots-horizontal' | 'dots-vertical' | 'drag-handle-dots' | 'duplicate' | 'edit' | 'external-link' | 'file' | 'fill-none' | 'fill-pattern' | 'fill-semi' | 'fill-solid' | 'follow' | 'following' | 'font-draw' | 'font-mono' | 'font-sans' | 'font-serif' | 'geo-arrow-down' | 'geo-arrow-left' | 'geo-arrow-right' | 'geo-arrow-up' | 'geo-check-box' | 'geo-cloud' | 'geo-diamond' | 'geo-ellipse' | 'geo-hexagon' | 'geo-octagon' | 'geo-oval' | 'geo-pentagon' | 'geo-rectangle' | 'geo-rhombus-2' | 'geo-rhombus' | 'geo-star' | 'geo-trapezoid' | 'geo-triangle' | 'geo-x-box' | 'github' | 'group' | 'hidden' | 'image' | 'info-circle' | 'leading' | 'link' | 'lock-small' | 'lock' | 'menu' | 'minus' | 'mixed' | 'pack' | 'page' | 'plus' | 'question-mark-circle' | 'question-mark' | 'redo' | 'reset-zoom' | 'rotate-ccw' | 'rotate-cw' | 'ruler' | 'search' | 'send-backward' | 'send-to-back' | 'settings-horizontal' | 'settings-vertical-1' | 'settings-vertical' | 'share-1' | 'share-2' | 'size-extra-large' | 'size-large' | 'size-medium' | 'size-small' | 'spline-cubic' | 'spline-line' | 'stack-horizontal' | 'stack-vertical' | 'stretch-horizontal' | 'stretch-vertical' | 'text-align-center' | 'text-align-justify' | 'text-align-left' | 'text-align-right' | 'tool-arrow' | 'tool-embed' | 'tool-eraser' | 'tool-frame' | 'tool-hand' | 'tool-highlight' | 'tool-laser' | 'tool-line' | 'tool-media' | 'tool-note' | 'tool-pencil' | 'tool-pointer' | 'tool-text' | 'trash' | 'triangle-down' | 'triangle-up' | 'twitter' | 'undo' | 'ungroup' | 'unlock-small' | 'unlock' | 'vertical-align-center' | 'vertical-align-end' | 'vertical-align-start' | 'visible' | 'warning-triangle' | 'zoom-in' | 'zoom-out'" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/icon-types.ts", + "releaseTag": "Public", + "name": "TLUiIconType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TLUiInputProps:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TLUiInputProps " + } + ], + "fileUrlPath": "packages/ui/src/lib/components/primitives/Input.tsx", + "releaseTag": "Public", + "name": "TLUiInputProps", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#autofocus:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "autofocus?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "autofocus", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#autoselect:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "autoselect?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "autoselect", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#children:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "children?: " + }, + { + "kind": "Content", + "text": "any" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "children", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#className:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "className?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "className", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#defaultValue:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "defaultValue?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "defaultValue", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#disabled:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "disabled?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "disabled", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#icon:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "icon?: " + }, + { + "kind": "Reference", + "text": "TLUiIconType", + "canonicalReference": "@tldraw/ui!TLUiIconType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "icon", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#iconLeft:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "iconLeft?: " + }, + { + "kind": "Reference", + "text": "TLUiIconType", + "canonicalReference": "@tldraw/ui!TLUiIconType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "iconLeft", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#label:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "label?: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "label", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#onBlur:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "onBlur?: " + }, + { + "kind": "Content", + "text": "(value: string) => void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "onBlur", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#onCancel:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "onCancel?: " + }, + { + "kind": "Content", + "text": "(value: string) => void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "onCancel", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#onComplete:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "onComplete?: " + }, + { + "kind": "Content", + "text": "(value: string) => void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "onComplete", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#onValueChange:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "onValueChange?: " + }, + { + "kind": "Content", + "text": "(value: string) => void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "onValueChange", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#placeholder:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "placeholder?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "placeholder", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#shouldManuallyMaintainScrollPositionWhenFocused:member", + "docComment": "/**\n * Usually on iOS when you focus an input, the browser will adjust the viewport to bring the input into view. Sometimes this doesn't work properly though - for example, if the input is newly created, iOS seems to have a hard time adjusting the viewport for it. This prop allows you to opt-in to some extra code to manually bring the input into view when the visual viewport of the browser changes, but we don't want to use it everywhere because generally the native behavior looks nicer in scenarios where it's sufficient.\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "shouldManuallyMaintainScrollPositionWhenFocused?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "shouldManuallyMaintainScrollPositionWhenFocused", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiInputProps#value:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "value?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "value", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiKeyboardShortcutsSchemaContextType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiKeyboardShortcutsSchemaContextType = " + }, + { + "kind": "Reference", + "text": "TLUiMenuSchema", + "canonicalReference": "@tldraw/ui!TLUiMenuSchema:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useKeyboardShortcutsSchema.tsx", + "releaseTag": "Public", + "name": "TLUiKeyboardShortcutsSchemaContextType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiKeyboardShortcutsSchemaProviderProps:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiKeyboardShortcutsSchemaProviderProps = " + }, + { + "kind": "Content", + "text": "{\n overrides?: (editor: " + }, + { + "kind": "Reference", + "text": "Editor", + "canonicalReference": "@tldraw/editor!Editor:class" + }, + { + "kind": "Content", + "text": ", schema: " + }, + { + "kind": "Reference", + "text": "TLUiKeyboardShortcutsSchemaContextType", + "canonicalReference": "@tldraw/ui!TLUiKeyboardShortcutsSchemaContextType:type" + }, + { + "kind": "Content", + "text": ", more: {\n tools: " + }, + { + "kind": "Reference", + "text": "TLUiToolsContextType", + "canonicalReference": "@tldraw/ui!TLUiToolsContextType:type" + }, + { + "kind": "Content", + "text": ";\n actions: " + }, + { + "kind": "Reference", + "text": "TLUiActionsContextType", + "canonicalReference": "@tldraw/ui!TLUiActionsContextType:type" + }, + { + "kind": "Content", + "text": ";\n }) => " + }, + { + "kind": "Reference", + "text": "TLUiKeyboardShortcutsSchemaContextType", + "canonicalReference": "@tldraw/ui!TLUiKeyboardShortcutsSchemaContextType:type" + }, + { + "kind": "Content", + "text": ";\n children: any;\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useKeyboardShortcutsSchema.tsx", + "releaseTag": "Public", + "name": "TLUiKeyboardShortcutsSchemaProviderProps", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 12 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiMenuChild:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiMenuChild = " + }, + { + "kind": "Reference", + "text": "TLUiCustomMenuItem", + "canonicalReference": "@tldraw/ui!TLUiCustomMenuItem:type" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "TLUiMenuGroup", + "canonicalReference": "@tldraw/ui!TLUiMenuGroup:type" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "TLUiMenuItem", + "canonicalReference": "@tldraw/ui!TLUiMenuItem:type" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "TLUiSubMenu", + "canonicalReference": "@tldraw/ui!TLUiSubMenu:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/menuHelpers.ts", + "releaseTag": "Public", + "name": "TLUiMenuChild", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 8 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiMenuGroup:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiMenuGroup = " + }, + { + "kind": "Content", + "text": "{\n id: string;\n type: 'group';\n checkbox: boolean;\n disabled: boolean;\n readonlyOk: boolean;\n children: " + }, + { + "kind": "Reference", + "text": "TLUiMenuChild", + "canonicalReference": "@tldraw/ui!TLUiMenuChild:type" + }, + { + "kind": "Content", + "text": "[];\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/menuHelpers.ts", + "releaseTag": "Public", + "name": "TLUiMenuGroup", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiMenuItem:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiMenuItem = " + }, + { + "kind": "Content", + "text": "{\n id: string;\n type: 'item';\n readonlyOk: boolean;\n actionItem: " + }, + { + "kind": "Reference", + "text": "TLUiActionItem", + "canonicalReference": "@tldraw/ui!TLUiActionItem:interface" + }, + { + "kind": "Content", + "text": ";\n disabled: boolean;\n checked: boolean;\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/menuHelpers.ts", + "releaseTag": "Public", + "name": "TLUiMenuItem", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiMenuSchema:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiMenuSchema = " + }, + { + "kind": "Content", + "text": "(" + }, + { + "kind": "Reference", + "text": "TLUiCustomMenuItem", + "canonicalReference": "@tldraw/ui!TLUiCustomMenuItem:type" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "TLUiMenuGroup", + "canonicalReference": "@tldraw/ui!TLUiMenuGroup:type" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "TLUiMenuItem", + "canonicalReference": "@tldraw/ui!TLUiMenuItem:type" + }, + { + "kind": "Content", + "text": ")[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/menuHelpers.ts", + "releaseTag": "Public", + "name": "TLUiMenuSchema", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 8 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiMenuSchemaContextType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiMenuSchemaContextType = " + }, + { + "kind": "Reference", + "text": "TLUiMenuSchema", + "canonicalReference": "@tldraw/ui!TLUiMenuSchema:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useMenuSchema.tsx", + "releaseTag": "Public", + "name": "TLUiMenuSchemaContextType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiMenuSchemaProviderProps:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiMenuSchemaProviderProps = " + }, + { + "kind": "Content", + "text": "{\n overrides?: (editor: " + }, + { + "kind": "Reference", + "text": "Editor", + "canonicalReference": "@tldraw/editor!Editor:class" + }, + { + "kind": "Content", + "text": ", schema: " + }, + { + "kind": "Reference", + "text": "TLUiMenuSchemaContextType", + "canonicalReference": "@tldraw/ui!TLUiMenuSchemaContextType:type" + }, + { + "kind": "Content", + "text": ", helpers: {\n actions: " + }, + { + "kind": "Reference", + "text": "ReturnType", + "canonicalReference": "!ReturnType:type" + }, + { + "kind": "Content", + "text": ";\n noneSelected: boolean;\n oneSelected: boolean;\n twoSelected: boolean;\n threeSelected: boolean;\n }) => " + }, + { + "kind": "Reference", + "text": "TLUiMenuSchemaContextType", + "canonicalReference": "@tldraw/ui!TLUiMenuSchemaContextType:type" + }, + { + "kind": "Content", + "text": ";\n children: any;\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useMenuSchema.tsx", + "releaseTag": "Public", + "name": "TLUiMenuSchemaProviderProps", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 12 + } + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TLUiOverrides:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TLUiOverrides " + } + ], + "fileUrlPath": "packages/ui/src/lib/overrides.ts", + "releaseTag": "Public", + "name": "TLUiOverrides", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiOverrides#actions:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "actions?: " + }, + { + "kind": "Reference", + "text": "WithDefaultHelpers", + "canonicalReference": "@tldraw/ui!~WithDefaultHelpers:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "NonNullable", + "canonicalReference": "!NonNullable:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "ActionsProviderProps", + "canonicalReference": "@tldraw/ui!~ActionsProviderProps:type" + }, + { + "kind": "Content", + "text": "['overrides']>>" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "actions", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 7 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiOverrides#actionsMenu:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "actionsMenu?: " + }, + { + "kind": "Reference", + "text": "WithDefaultHelpers", + "canonicalReference": "@tldraw/ui!~WithDefaultHelpers:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "NonNullable", + "canonicalReference": "!NonNullable:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "ActionsMenuSchemaProviderProps", + "canonicalReference": "@tldraw/ui!~ActionsMenuSchemaProviderProps:type" + }, + { + "kind": "Content", + "text": "['overrides']>>" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "actionsMenu", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 7 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiOverrides#contextMenu:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "contextMenu?: " + }, + { + "kind": "Reference", + "text": "WithDefaultHelpers", + "canonicalReference": "@tldraw/ui!~WithDefaultHelpers:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "NonNullable", + "canonicalReference": "!NonNullable:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiContextMenuSchemaProviderProps", + "canonicalReference": "@tldraw/ui!~TLUiContextMenuSchemaProviderProps:type" + }, + { + "kind": "Content", + "text": "['overrides']>>" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "contextMenu", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 7 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiOverrides#helpMenu:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "helpMenu?: " + }, + { + "kind": "Reference", + "text": "WithDefaultHelpers", + "canonicalReference": "@tldraw/ui!~WithDefaultHelpers:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "NonNullable", + "canonicalReference": "!NonNullable:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiHelpMenuSchemaProviderProps", + "canonicalReference": "@tldraw/ui!~TLUiHelpMenuSchemaProviderProps:type" + }, + { + "kind": "Content", + "text": "['overrides']>>" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "helpMenu", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 7 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiOverrides#keyboardShortcutsMenu:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "keyboardShortcutsMenu?: " + }, + { + "kind": "Reference", + "text": "WithDefaultHelpers", + "canonicalReference": "@tldraw/ui!~WithDefaultHelpers:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "NonNullable", + "canonicalReference": "!NonNullable:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiKeyboardShortcutsSchemaProviderProps", + "canonicalReference": "@tldraw/ui!TLUiKeyboardShortcutsSchemaProviderProps:type" + }, + { + "kind": "Content", + "text": "['overrides']>>" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "keyboardShortcutsMenu", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 7 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiOverrides#menu:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "menu?: " + }, + { + "kind": "Reference", + "text": "WithDefaultHelpers", + "canonicalReference": "@tldraw/ui!~WithDefaultHelpers:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "NonNullable", + "canonicalReference": "!NonNullable:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiMenuSchemaProviderProps", + "canonicalReference": "@tldraw/ui!TLUiMenuSchemaProviderProps:type" + }, + { + "kind": "Content", + "text": "['overrides']>>" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "menu", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 7 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiOverrides#toolbar:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "toolbar?: " + }, + { + "kind": "Reference", + "text": "WithDefaultHelpers", + "canonicalReference": "@tldraw/ui!~WithDefaultHelpers:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "NonNullable", + "canonicalReference": "!NonNullable:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiToolbarSchemaProviderProps", + "canonicalReference": "@tldraw/ui!~TLUiToolbarSchemaProviderProps:type" + }, + { + "kind": "Content", + "text": "['overrides']>>" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "toolbar", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 7 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiOverrides#tools:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "tools?: " + }, + { + "kind": "Reference", + "text": "WithDefaultHelpers", + "canonicalReference": "@tldraw/ui!~WithDefaultHelpers:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "NonNullable", + "canonicalReference": "!NonNullable:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiToolsProviderProps", + "canonicalReference": "@tldraw/ui!TLUiToolsProviderProps:type" + }, + { + "kind": "Content", + "text": "['overrides']>>" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "tools", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 7 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiOverrides#translations:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "translations?: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationProviderProps", + "canonicalReference": "@tldraw/ui!~TLUiTranslationProviderProps:interface" + }, + { + "kind": "Content", + "text": "['overrides']" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "translations", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiSubMenu:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiSubMenu = " + }, + { + "kind": "Content", + "text": "{\n id: string;\n type: 'submenu';\n label: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ";\n disabled: boolean;\n readonlyOk: boolean;\n children: " + }, + { + "kind": "Reference", + "text": "TLUiMenuChild", + "canonicalReference": "@tldraw/ui!TLUiMenuChild:type" + }, + { + "kind": "Content", + "text": "[];\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/menuHelpers.ts", + "releaseTag": "Public", + "name": "TLUiSubMenu", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 6 + } + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TLUiToast:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TLUiToast " + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useToastsProvider.tsx", + "releaseTag": "Public", + "name": "TLUiToast", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToast#actions:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "actions?: " + }, + { + "kind": "Reference", + "text": "TLUiToastAction", + "canonicalReference": "@tldraw/ui!TLUiToastAction:interface" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "actions", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 3 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToast#closeLabel:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "closeLabel?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "closeLabel", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToast#description:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "description?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "description", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToast#icon:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "icon?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "icon", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToast#id:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "id: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "id", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToast#keepOpen:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "keepOpen?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "keepOpen", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToast#title:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "title?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "title", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TLUiToastAction:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TLUiToastAction " + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useToastsProvider.tsx", + "releaseTag": "Public", + "name": "TLUiToastAction", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToastAction#label:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "label: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "label", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToastAction#onClick:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "onClick: " + }, + { + "kind": "Content", + "text": "() => void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "onClick", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToastAction#type:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "type: " + }, + { + "kind": "Content", + "text": "'primary' | 'secondary' | 'warn'" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "type", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiToastsContextType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiToastsContextType = " + }, + { + "kind": "Content", + "text": "{\n addToast: (toast: " + }, + { + "kind": "Reference", + "text": "Omit", + "canonicalReference": "!Omit:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiToast", + "canonicalReference": "@tldraw/ui!TLUiToast:interface" + }, + { + "kind": "Content", + "text": ", 'id'> & {\n id?: string;\n }) => string;\n removeToast: (id: " + }, + { + "kind": "Reference", + "text": "TLUiToast", + "canonicalReference": "@tldraw/ui!TLUiToast:interface" + }, + { + "kind": "Content", + "text": "['id']) => string;\n clearToasts: () => void;\n toasts: " + }, + { + "kind": "Reference", + "text": "TLUiToast", + "canonicalReference": "@tldraw/ui!TLUiToast:interface" + }, + { + "kind": "Content", + "text": "[];\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useToastsProvider.tsx", + "releaseTag": "Public", + "name": "TLUiToastsContextType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 10 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiToolbarItem:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiToolbarItem = " + }, + { + "kind": "Content", + "text": "{\n id: string;\n type: 'item';\n readonlyOk: boolean;\n toolItem: " + }, + { + "kind": "Reference", + "text": "TLUiToolItem", + "canonicalReference": "@tldraw/ui!TLUiToolItem:interface" + }, + { + "kind": "Content", + "text": ";\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useToolbarSchema.tsx", + "releaseTag": "Public", + "name": "TLUiToolbarItem", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiToolbarSchemaContextType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiToolbarSchemaContextType = " + }, + { + "kind": "Reference", + "text": "TLUiToolbarItem", + "canonicalReference": "@tldraw/ui!TLUiToolbarItem:type" + }, + { + "kind": "Content", + "text": "[]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useToolbarSchema.tsx", + "releaseTag": "Public", + "name": "TLUiToolbarSchemaContextType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 3 + } + }, + { + "kind": "Interface", + "canonicalReference": "@tldraw/ui!TLUiToolItem:interface", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface TLUiToolItem " + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useTools.tsx", + "releaseTag": "Public", + "name": "TLUiToolItem", + "preserveMemberOrder": false, + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToolItem#icon:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "icon: " + }, + { + "kind": "Reference", + "text": "TLUiIconType", + "canonicalReference": "@tldraw/ui!TLUiIconType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "icon", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToolItem#id:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "id: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "id", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToolItem#kbd:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "kbd?: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "kbd", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToolItem#label:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "label: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "label", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToolItem#meta:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "meta?: " + }, + { + "kind": "Content", + "text": "{\n [key: string]: any;\n }" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "meta", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToolItem#onSelect:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "onSelect: " + }, + { + "kind": "Content", + "text": "(source: " + }, + { + "kind": "Reference", + "text": "TLUiEventSource", + "canonicalReference": "@tldraw/ui!TLUiEventSource:type" + }, + { + "kind": "Content", + "text": ") => void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "onSelect", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToolItem#readonlyOk:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "readonlyOk: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": false, + "releaseTag": "Public", + "name": "readonlyOk", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "@tldraw/ui!TLUiToolItem#shortcutsLabel:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "shortcutsLabel?: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isReadonly": false, + "isOptional": true, + "releaseTag": "Public", + "name": "shortcutsLabel", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiToolsContextType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiToolsContextType = " + }, + { + "kind": "Reference", + "text": "Record", + "canonicalReference": "!Record:type" + }, + { + "kind": "Content", + "text": "" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useTools.tsx", + "releaseTag": "Public", + "name": "TLUiToolsContextType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 5 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiToolsProviderProps:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiToolsProviderProps = " + }, + { + "kind": "Content", + "text": "{\n overrides?: (editor: " + }, + { + "kind": "Reference", + "text": "Editor", + "canonicalReference": "@tldraw/editor!Editor:class" + }, + { + "kind": "Content", + "text": ", tools: " + }, + { + "kind": "Reference", + "text": "TLUiToolsContextType", + "canonicalReference": "@tldraw/ui!TLUiToolsContextType:type" + }, + { + "kind": "Content", + "text": ", helpers: {\n insertMedia: () => void;\n }) => " + }, + { + "kind": "Reference", + "text": "TLUiToolsContextType", + "canonicalReference": "@tldraw/ui!TLUiToolsContextType:type" + }, + { + "kind": "Content", + "text": ";\n children: any;\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useTools.tsx", + "releaseTag": "Public", + "name": "TLUiToolsProviderProps", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 8 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiTranslation:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiTranslation = " + }, + { + "kind": "Content", + "text": "{\n readonly locale: string;\n readonly label: string;\n readonly messages: " + }, + { + "kind": "Reference", + "text": "Record", + "canonicalReference": "!Record:type" + }, + { + "kind": "Content", + "text": "<" + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ", string>;\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useTranslation/translations.ts", + "releaseTag": "Public", + "name": "TLUiTranslation", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 6 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiTranslationContextType:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiTranslationContextType = " + }, + { + "kind": "Reference", + "text": "TLUiTranslation", + "canonicalReference": "@tldraw/ui!TLUiTranslation:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useTranslation/useTranslation.tsx", + "releaseTag": "Public", + "name": "TLUiTranslationContextType", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "TypeAlias", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export type TLUiTranslationKey = " + }, + { + "kind": "Content", + "text": "'action.align-bottom' | 'action.align-center-horizontal.short' | 'action.align-center-horizontal' | 'action.align-center-vertical.short' | 'action.align-center-vertical' | 'action.align-left' | 'action.align-right' | 'action.align-top' | 'action.back-to-content' | 'action.bring-forward' | 'action.bring-to-front' | 'action.convert-to-bookmark' | 'action.convert-to-embed' | 'action.copy-as-json.short' | 'action.copy-as-json' | 'action.copy-as-png.short' | 'action.copy-as-png' | 'action.copy-as-svg.short' | 'action.copy-as-svg' | 'action.copy' | 'action.cut' | 'action.delete' | 'action.distribute-horizontal.short' | 'action.distribute-horizontal' | 'action.distribute-vertical.short' | 'action.distribute-vertical' | 'action.duplicate' | 'action.edit-link' | 'action.exit-pen-mode' | 'action.export-as-json.short' | 'action.export-as-json' | 'action.export-as-png.short' | 'action.export-as-png' | 'action.export-as-svg.short' | 'action.export-as-svg' | 'action.flip-horizontal.short' | 'action.flip-horizontal' | 'action.flip-vertical.short' | 'action.flip-vertical' | 'action.fork-project' | 'action.group' | 'action.insert-embed' | 'action.insert-media' | 'action.leave-shared-project' | 'action.new-project' | 'action.new-shared-project' | 'action.open-cursor-chat' | 'action.open-embed-link' | 'action.open-file' | 'action.pack' | 'action.paste' | 'action.print' | 'action.redo' | 'action.rotate-ccw' | 'action.rotate-cw' | 'action.save-copy' | 'action.select-all' | 'action.select-none' | 'action.send-backward' | 'action.send-to-back' | 'action.share-project' | 'action.stack-horizontal.short' | 'action.stack-horizontal' | 'action.stack-vertical.short' | 'action.stack-vertical' | 'action.stop-following' | 'action.stretch-horizontal.short' | 'action.stretch-horizontal' | 'action.stretch-vertical.short' | 'action.stretch-vertical' | 'action.toggle-auto-size' | 'action.toggle-dark-mode.menu' | 'action.toggle-dark-mode' | 'action.toggle-debug-mode.menu' | 'action.toggle-debug-mode' | 'action.toggle-focus-mode.menu' | 'action.toggle-focus-mode' | 'action.toggle-grid.menu' | 'action.toggle-grid' | 'action.toggle-lock' | 'action.toggle-reduce-motion.menu' | 'action.toggle-reduce-motion' | 'action.toggle-snap-mode.menu' | 'action.toggle-snap-mode' | 'action.toggle-tool-lock.menu' | 'action.toggle-tool-lock' | 'action.toggle-transparent.context-menu' | 'action.toggle-transparent.menu' | 'action.toggle-transparent' | 'action.undo' | 'action.ungroup' | 'action.zoom-in' | 'action.zoom-out' | 'action.zoom-to-100' | 'action.zoom-to-fit' | 'action.zoom-to-selection' | 'actions-menu.title' | 'align-style.end' | 'align-style.justify' | 'align-style.middle' | 'align-style.start' | 'arrowheadEnd-style.arrow' | 'arrowheadEnd-style.bar' | 'arrowheadEnd-style.diamond' | 'arrowheadEnd-style.dot' | 'arrowheadEnd-style.inverted' | 'arrowheadEnd-style.none' | 'arrowheadEnd-style.pipe' | 'arrowheadEnd-style.square' | 'arrowheadEnd-style.triangle' | 'arrowheadStart-style.arrow' | 'arrowheadStart-style.bar' | 'arrowheadStart-style.diamond' | 'arrowheadStart-style.dot' | 'arrowheadStart-style.inverted' | 'arrowheadStart-style.none' | 'arrowheadStart-style.pipe' | 'arrowheadStart-style.square' | 'arrowheadStart-style.triangle' | 'color-style.black' | 'color-style.blue' | 'color-style.green' | 'color-style.grey' | 'color-style.light-blue' | 'color-style.light-green' | 'color-style.light-red' | 'color-style.light-violet' | 'color-style.orange' | 'color-style.red' | 'color-style.violet' | 'color-style.yellow' | 'context-menu.arrange' | 'context-menu.copy-as' | 'context-menu.export-as' | 'context-menu.move-to-page' | 'context-menu.reorder' | 'context.pages.new-page' | 'cursor-chat.type-to-chat' | 'dash-style.dashed' | 'dash-style.dotted' | 'dash-style.draw' | 'dash-style.solid' | 'debug-panel.more' | 'edit-link-dialog.cancel' | 'edit-link-dialog.clear' | 'edit-link-dialog.detail' | 'edit-link-dialog.invalid-url' | 'edit-link-dialog.save' | 'edit-link-dialog.title' | 'edit-link-dialog.url' | 'edit-pages-dialog.move-down' | 'edit-pages-dialog.move-up' | 'embed-dialog.back' | 'embed-dialog.cancel' | 'embed-dialog.create' | 'embed-dialog.instruction' | 'embed-dialog.invalid-url' | 'embed-dialog.title' | 'embed-dialog.url' | 'file-system.confirm-clear.cancel' | 'file-system.confirm-clear.continue' | 'file-system.confirm-clear.description' | 'file-system.confirm-clear.dont-show-again' | 'file-system.confirm-clear.title' | 'file-system.confirm-open.cancel' | 'file-system.confirm-open.description' | 'file-system.confirm-open.dont-show-again' | 'file-system.confirm-open.open' | 'file-system.confirm-open.title' | 'file-system.file-open-error.file-format-version-too-new' | 'file-system.file-open-error.generic-corrupted-file' | 'file-system.file-open-error.not-a-tldraw-file' | 'file-system.file-open-error.title' | 'file-system.shared-document-file-open-error.description' | 'file-system.shared-document-file-open-error.title' | 'fill-style.none' | 'fill-style.pattern' | 'fill-style.semi' | 'fill-style.solid' | 'focus-mode.toggle-focus-mode' | 'font-style.draw' | 'font-style.mono' | 'font-style.sans' | 'font-style.serif' | 'geo-style.arrow-down' | 'geo-style.arrow-left' | 'geo-style.arrow-right' | 'geo-style.arrow-up' | 'geo-style.check-box' | 'geo-style.cloud' | 'geo-style.diamond' | 'geo-style.ellipse' | 'geo-style.hexagon' | 'geo-style.octagon' | 'geo-style.oval' | 'geo-style.pentagon' | 'geo-style.rectangle' | 'geo-style.rhombus-2' | 'geo-style.rhombus' | 'geo-style.star' | 'geo-style.trapezoid' | 'geo-style.triangle' | 'geo-style.x-box' | 'help-menu.about' | 'help-menu.discord' | 'help-menu.github' | 'help-menu.keyboard-shortcuts' | 'help-menu.title' | 'help-menu.twitter' | 'home-project-dialog.description' | 'home-project-dialog.ok' | 'home-project-dialog.title' | 'menu.copy-as' | 'menu.edit' | 'menu.export-as' | 'menu.file' | 'menu.language' | 'menu.preferences' | 'menu.title' | 'menu.view' | 'navigation-zone.toggle-minimap' | 'navigation-zone.zoom' | 'opacity-style.0.1' | 'opacity-style.0.25' | 'opacity-style.0.5' | 'opacity-style.0.75' | 'opacity-style.1' | 'page-menu.create-new-page' | 'page-menu.edit-done' | 'page-menu.edit-start' | 'page-menu.go-to-page' | 'page-menu.max-page-count-reached' | 'page-menu.new-page-initial-name' | 'page-menu.submenu.delete' | 'page-menu.submenu.duplicate-page' | 'page-menu.submenu.move-down' | 'page-menu.submenu.move-up' | 'page-menu.submenu.rename' | 'page-menu.submenu.title' | 'page-menu.title' | 'people-menu.change-color' | 'people-menu.change-name' | 'people-menu.follow' | 'people-menu.following' | 'people-menu.invite' | 'people-menu.leading' | 'people-menu.title' | 'people-menu.user' | 'rename-project-dialog.cancel' | 'rename-project-dialog.rename' | 'rename-project-dialog.title' | 'share-menu.copy-link-note' | 'share-menu.copy-link' | 'share-menu.copy-readonly-link-note' | 'share-menu.copy-readonly-link' | 'share-menu.create-snapshot-link' | 'share-menu.default-project-name' | 'share-menu.fork-note' | 'share-menu.offline-note' | 'share-menu.project-too-large' | 'share-menu.readonly-link' | 'share-menu.save-note' | 'share-menu.share-project' | 'share-menu.snapshot-link-note' | 'share-menu.title' | 'share-menu.upload-failed' | 'sharing.confirm-leave.cancel' | 'sharing.confirm-leave.description' | 'sharing.confirm-leave.dont-show-again' | 'sharing.confirm-leave.leave' | 'sharing.confirm-leave.title' | 'shortcuts-dialog.collaboration' | 'shortcuts-dialog.edit' | 'shortcuts-dialog.file' | 'shortcuts-dialog.preferences' | 'shortcuts-dialog.title' | 'shortcuts-dialog.tools' | 'shortcuts-dialog.transform' | 'shortcuts-dialog.view' | 'size-style.l' | 'size-style.m' | 'size-style.s' | 'size-style.xl' | 'spline-style.cubic' | 'spline-style.line' | 'style-panel.align' | 'style-panel.arrowhead-end' | 'style-panel.arrowhead-start' | 'style-panel.arrowheads' | 'style-panel.color' | 'style-panel.dash' | 'style-panel.fill' | 'style-panel.font' | 'style-panel.geo' | 'style-panel.mixed' | 'style-panel.opacity' | 'style-panel.position' | 'style-panel.size' | 'style-panel.spline' | 'style-panel.title' | 'style-panel.vertical-align' | 'toast.close' | 'toast.error.copy-fail.desc' | 'toast.error.copy-fail.title' | 'toast.error.export-fail.desc' | 'toast.error.export-fail.title' | 'tool-panel.drawing' | 'tool-panel.more' | 'tool-panel.shapes' | 'tool.arrow-down' | 'tool.arrow-left' | 'tool.arrow-right' | 'tool.arrow-up' | 'tool.arrow' | 'tool.asset' | 'tool.check-box' | 'tool.diamond' | 'tool.draw' | 'tool.ellipse' | 'tool.embed' | 'tool.eraser' | 'tool.frame' | 'tool.hand' | 'tool.hexagon' | 'tool.highlight' | 'tool.laser' | 'tool.line' | 'tool.note' | 'tool.octagon' | 'tool.oval' | 'tool.pentagon' | 'tool.rectangle' | 'tool.rhombus' | 'tool.select' | 'tool.star' | 'tool.text' | 'tool.trapezoid' | 'tool.triangle' | 'tool.x-box' | 'vscode.file-open.backup-failed' | 'vscode.file-open.backup-saved' | 'vscode.file-open.backup' | 'vscode.file-open.desc' | 'vscode.file-open.dont-show-again' | 'vscode.file-open.open'" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useTranslation/TLUiTranslationKey.ts", + "releaseTag": "Public", + "name": "TLUiTranslationKey", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!toolbarItem:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function toolbarItem(toolItem: " + }, + { + "kind": "Reference", + "text": "TLUiToolItem", + "canonicalReference": "@tldraw/ui!TLUiToolItem:interface" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Reference", + "text": "TLUiToolbarItem", + "canonicalReference": "@tldraw/ui!TLUiToolbarItem:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useToolbarSchema.tsx", + "returnTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "toolItem", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + } + ], + "name": "toolbarItem" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useActions:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useActions(): " + }, + { + "kind": "Reference", + "text": "TLUiActionsContextType", + "canonicalReference": "@tldraw/ui!TLUiActionsContextType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useActions.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useActions" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useActionsMenuSchema:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useActionsMenuSchema(): " + }, + { + "kind": "Reference", + "text": "TLUiMenuSchema", + "canonicalReference": "@tldraw/ui!TLUiMenuSchema:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useActionsMenuSchema.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useActionsMenuSchema" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useBreakpoint:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useBreakpoint(): " + }, + { + "kind": "Content", + "text": "number" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useBreakpoint.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useBreakpoint" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useCanRedo:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useCanRedo(): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useCanRedo.ts", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useCanRedo" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useCanUndo:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useCanUndo(): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useCanUndo.ts", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useCanUndo" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useContextMenuSchema:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useContextMenuSchema(): " + }, + { + "kind": "Reference", + "text": "TLUiMenuSchema", + "canonicalReference": "@tldraw/ui!TLUiMenuSchema:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useContextMenuSchema.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useContextMenuSchema" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useCopyAs:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useCopyAs(): " + }, + { + "kind": "Content", + "text": "(ids?: " + }, + { + "kind": "Reference", + "text": "TLShapeId", + "canonicalReference": "@tldraw/tlschema!TLShapeId:type" + }, + { + "kind": "Content", + "text": "[], format?: " + }, + { + "kind": "Reference", + "text": "TLCopyType", + "canonicalReference": "@tldraw/editor!TLCopyType:type" + }, + { + "kind": "Content", + "text": ") => void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useCopyAs.ts", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useCopyAs" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useDefaultHelpers:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useDefaultHelpers(): " + }, + { + "kind": "Content", + "text": "{\n addToast: (toast: " + }, + { + "kind": "Reference", + "text": "Omit", + "canonicalReference": "!Omit:type" + }, + { + "kind": "Content", + "text": " & {\n id?: string | undefined;\n }) => string;\n removeToast: (id: string) => string;\n clearToasts: () => void;\n addDialog: (dialog: " + }, + { + "kind": "Reference", + "text": "Omit", + "canonicalReference": "!Omit:type" + }, + { + "kind": "Content", + "text": " & {\n id?: string | undefined;\n }) => string;\n clearDialogs: () => void;\n removeDialog: (id: string) => string;\n updateDialog: (id: string, newDialogData: " + }, + { + "kind": "Reference", + "text": "Partial", + "canonicalReference": "!Partial:type" + }, + { + "kind": "Content", + "text": ") => string;\n msg: (id: import(\"..\")." + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ") => string;\n isMobile: boolean;\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/overrides.ts", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 16 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useDefaultHelpers" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useDialogs:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useDialogs(): " + }, + { + "kind": "Reference", + "text": "TLUiDialogsContextType", + "canonicalReference": "@tldraw/ui!TLUiDialogsContextType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useDialogsProvider.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useDialogs" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useEvents:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useEvents(): " + }, + { + "kind": "Reference", + "text": "TLUiEventContextType", + "canonicalReference": "@tldraw/ui!TLUiEventContextType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useEventsProvider.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useEvents" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useExportAs:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useExportAs(): " + }, + { + "kind": "Content", + "text": "(ids?: " + }, + { + "kind": "Reference", + "text": "TLShapeId", + "canonicalReference": "@tldraw/tlschema!TLShapeId:type" + }, + { + "kind": "Content", + "text": "[], format?: " + }, + { + "kind": "Reference", + "text": "TLExportType", + "canonicalReference": "@tldraw/editor!TLExportType:type" + }, + { + "kind": "Content", + "text": ") => " + }, + { + "kind": "Reference", + "text": "Promise", + "canonicalReference": "!Promise:interface" + }, + { + "kind": "Content", + "text": "" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useExportAs.ts", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useExportAs" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useHelpMenuSchema:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useHelpMenuSchema(): " + }, + { + "kind": "Reference", + "text": "TLUiMenuSchema", + "canonicalReference": "@tldraw/ui!TLUiMenuSchema:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useHelpMenuSchema.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useHelpMenuSchema" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useKeyboardShortcuts:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useKeyboardShortcuts(): " + }, + { + "kind": "Content", + "text": "void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useKeyboardShortcuts.ts", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useKeyboardShortcuts" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useKeyboardShortcutsSchema:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useKeyboardShortcutsSchema(): " + }, + { + "kind": "Reference", + "text": "TLUiKeyboardShortcutsSchemaContextType", + "canonicalReference": "@tldraw/ui!TLUiKeyboardShortcutsSchemaContextType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useKeyboardShortcutsSchema.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useKeyboardShortcutsSchema" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useLocalStorageState:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useLocalStorageState(key: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ", defaultValue: " + }, + { + "kind": "Content", + "text": "T" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "readonly [T, (setter: ((value: T) => T) | T) => void]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useLocalStorageState.ts", + "returnTypeTokenRange": { + "startIndex": 7, + "endIndex": 8 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "key", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": false + }, + { + "parameterName": "defaultValue", + "parameterTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "isOptional": false + } + ], + "typeParameters": [ + { + "typeParameterName": "T", + "constraintTokenRange": { + "startIndex": 0, + "endIndex": 0 + }, + "defaultTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "name": "useLocalStorageState" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useMenuClipboardEvents:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useMenuClipboardEvents(): " + }, + { + "kind": "Content", + "text": "{\n copy: (source: " + }, + { + "kind": "Reference", + "text": "TLUiEventSource", + "canonicalReference": "@tldraw/ui!TLUiEventSource:type" + }, + { + "kind": "Content", + "text": ") => void;\n cut: (source: " + }, + { + "kind": "Reference", + "text": "TLUiEventSource", + "canonicalReference": "@tldraw/ui!TLUiEventSource:type" + }, + { + "kind": "Content", + "text": ") => void;\n paste: (data: " + }, + { + "kind": "Reference", + "text": "ClipboardItem", + "canonicalReference": "!ClipboardItem:interface" + }, + { + "kind": "Content", + "text": "[] | " + }, + { + "kind": "Reference", + "text": "DataTransfer", + "canonicalReference": "!DataTransfer:interface" + }, + { + "kind": "Content", + "text": ", source: " + }, + { + "kind": "Reference", + "text": "TLUiEventSource", + "canonicalReference": "@tldraw/ui!TLUiEventSource:type" + }, + { + "kind": "Content", + "text": ", point?: " + }, + { + "kind": "Reference", + "text": "VecLike", + "canonicalReference": "@tldraw/primitives!VecLike:type" + }, + { + "kind": "Content", + "text": ") => " + }, + { + "kind": "Reference", + "text": "Promise", + "canonicalReference": "!Promise:interface" + }, + { + "kind": "Content", + "text": ";\n}" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useClipboardEvents.ts", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 16 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useMenuClipboardEvents" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useMenuIsOpen:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useMenuIsOpen(id: " + }, + { + "kind": "Content", + "text": "string" + }, + { + "kind": "Content", + "text": ", cb?: " + }, + { + "kind": "Content", + "text": "(isOpen: boolean) => void" + }, + { + "kind": "Content", + "text": "): " + }, + { + "kind": "Content", + "text": "readonly [boolean, (isOpen: boolean) => void]" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useMenuIsOpen.ts", + "returnTypeTokenRange": { + "startIndex": 5, + "endIndex": 6 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [ + { + "parameterName": "id", + "parameterTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isOptional": false + }, + { + "parameterName": "cb", + "parameterTypeTokenRange": { + "startIndex": 3, + "endIndex": 4 + }, + "isOptional": true + } + ], + "name": "useMenuIsOpen" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useMenuSchema:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useMenuSchema(): " + }, + { + "kind": "Reference", + "text": "TLUiMenuSchema", + "canonicalReference": "@tldraw/ui!TLUiMenuSchema:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useMenuSchema.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useMenuSchema" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useNativeClipboardEvents:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useNativeClipboardEvents(): " + }, + { + "kind": "Content", + "text": "void" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useClipboardEvents.ts", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useNativeClipboardEvents" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useReadonly:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useReadonly(): " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useReadonly.ts", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useReadonly" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useToasts:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useToasts(): " + }, + { + "kind": "Reference", + "text": "TLUiToastsContextType", + "canonicalReference": "@tldraw/ui!TLUiToastsContextType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useToastsProvider.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useToasts" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useToolbarSchema:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useToolbarSchema(): " + }, + { + "kind": "Reference", + "text": "TLUiToolbarSchemaContextType", + "canonicalReference": "@tldraw/ui!TLUiToolbarSchemaContextType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useToolbarSchema.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useToolbarSchema" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useTools:function(1)", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useTools(): " + }, + { + "kind": "Reference", + "text": "TLUiToolsContextType", + "canonicalReference": "@tldraw/ui!TLUiToolsContextType:type" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useTools.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useTools" + }, + { + "kind": "Function", + "canonicalReference": "@tldraw/ui!useTranslation:function(1)", + "docComment": "/**\n * Returns a function to translate a translation key into a string based on the current translation.\n *\n * @example\n * ```ts\n * const msg = useTranslation()\n * const label = msg('style-panel.styles')\n * ```\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare function useTranslation(): " + }, + { + "kind": "Content", + "text": "(id: " + }, + { + "kind": "Reference", + "text": "TLUiTranslationKey", + "canonicalReference": "@tldraw/ui!TLUiTranslationKey:type" + }, + { + "kind": "Content", + "text": ") => string" + }, + { + "kind": "Content", + "text": ";" + } + ], + "fileUrlPath": "packages/ui/src/lib/hooks/useTranslation/useTranslation.tsx", + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 4 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "useTranslation" + } + ] + } + ] +} diff --git a/scripts/publish-new.ts b/scripts/publish-new.ts index e0ffd4ecd..cdb1a5544 100644 --- a/scripts/publish-new.ts +++ b/scripts/publish-new.ts @@ -82,7 +82,7 @@ async function main() { await publish() nicelog('Notifying huppy of release...') - const huppyResponse = await fetch('http://localhost:3000/api/on-release', { + const huppyResponse = await fetch('https://tldraw-repo-sync.fly.dev/api/on-release', { method: 'POST', headers: { 'Content-Type': 'application/json',