SYMBOL INDEX (2583 symbols across 429 files) FILE: .github/scripts/enable-sourcemap.mjs constant VITE_CONFIG_PATH (line 3) | const VITE_CONFIG_PATH = "app/vite.config.ts"; FILE: .github/scripts/generate-changelog.mjs function generateFallbackChangelog (line 19) | function generateFallbackChangelog(commits) { FILE: .github/scripts/generate-pkgbuild.mjs constant PKGBUILD (line 25) | const PKGBUILD = `# Maintainer: zty012 constant SRCINFO (line 50) | const SRCINFO = `pkgbase = ${pkgname} FILE: .github/scripts/set-tauri-features.mjs constant CARGO_TOML_PATH (line 7) | const CARGO_TOML_PATH = "app/src-tauri/Cargo.toml"; FILE: .github/scripts/set-version.mjs constant TAURI_CONF_PATH (line 7) | const TAURI_CONF_PATH = "app/src-tauri/tauri.conf.json"; FILE: app/scripts/sync-locales.ts function convert (line 14) | function convert() { FILE: app/src-tauri/build.rs function main (line 1) | fn main() { FILE: app/src-tauri/src/cmd/device.rs function get_device_id (line 8) | pub fn get_device_id() -> Result { function get_device_id (line 23) | pub fn get_device_id() -> Result { function get_device_id (line 46) | pub fn get_device_id() -> Result { function get_device_id (line 57) | pub fn get_device_id() -> Result { FILE: app/src-tauri/src/cmd/fs.rs type FolderEntry (line 8) | pub struct FolderEntry { function read_folder_structure (line 18) | pub fn read_folder_structure(path: String) -> FolderEntry { function exists (line 58) | pub fn exists(path: String) -> bool { function read_folder (line 65) | pub fn read_folder(path: String) -> Vec { function read_folder_recursive (line 85) | pub fn read_folder_recursive(path: String, file_exts: Vec) -> Ve... function delete_file (line 112) | pub fn delete_file(path: String) -> Result<(), String> { function read_text_file (line 119) | pub fn read_text_file(path: String) -> String { function read_file_base64 (line 128) | pub fn read_file_base64(path: String) -> Result { function write_text_file (line 135) | pub fn write_text_file(path: String, content: String) -> Result<(), Stri... function write_file_base64 (line 142) | pub fn write_file_base64(content: String, path: String) -> Result<(), St... function create_folder (line 160) | pub fn create_folder(path: String) -> bool { FILE: app/src-tauri/src/lib.rs function write_stdout (line 8) | fn write_stdout(content: String) { function write_stderr (line 13) | fn write_stderr(content: String) { function exit (line 18) | fn exit(code: i32) { function run (line 23) | pub fn run() { FILE: app/src-tauri/src/main.rs function main (line 4) | fn main() { FILE: app/src/App.tsx function App (line 41) | function App() { function WindowButtons (line 456) | function WindowButtons() { function Catch (line 566) | function Catch() { FILE: app/src/cli.tsx function runCli (line 4) | async function runCli(matches: CliMatches) { FILE: app/src/components/context-menu-content.tsx function MyContextMenuContent (line 120) | function MyContextMenuContent() { function ContextMenuTooltip (line 1248) | function ContextMenuTooltip({ keyId, children = <> }: { keyId: string... FILE: app/src/components/editor/plugins/comment-kit.tsx type CommentConfig (line 11) | type CommentConfig = ExtendConfig< FILE: app/src/components/editor/plugins/discussion-kit.tsx type TDiscussion (line 9) | interface TDiscussion { FILE: app/src/components/editor/plugins/suggestion-kit.tsx type SuggestionConfig (line 12) | type SuggestionConfig = ExtendConfig< FILE: app/src/components/editor/transforms.ts constant ACTION_THREE_COLUMNS (line 17) | const ACTION_THREE_COLUMNS = "action_three_columns"; FILE: app/src/components/key-tooltip.tsx function KeyTooltip (line 9) | function KeyTooltip({ keyId, children = <> }: { keyId: string; childr... FILE: app/src/components/render-sub-windows.tsx function RenderSubWindows (line 13) | function RenderSubWindows() { FILE: app/src/components/right-toolbar.tsx function QuickSettingButton (line 19) | function QuickSettingButton({ function RightToolbar (line 102) | function RightToolbar() { FILE: app/src/components/theme-mode-switch.tsx function ThemeModeSwitch (line 8) | function ThemeModeSwitch() { FILE: app/src/components/toolbar-content.tsx function ToolbarContent (line 19) | function ToolbarContent() { FILE: app/src/components/ui/ai-node.tsx function AILeaf (line 8) | function AILeaf(props: PlateTextProps) { function AIAnchorElement (line 28) | function AIAnchorElement(props: PlateElementProps) { FILE: app/src/components/ui/ai-toolbar-button.tsx function AIToolbarButton (line 11) | function AIToolbarButton(props: React.ComponentProps) { function AlertDescription (line 36) | function AlertDescription({ className, ...props }: React.ComponentProps<... FILE: app/src/components/ui/align-toolbar-button.tsx function AlignToolbarButton (line 41) | function AlignToolbarButton(props: DropdownMenuProps) { FILE: app/src/components/ui/avatar.tsx function Avatar (line 6) | function Avatar({ className, ...props }: React.ComponentProps string> = { function BlockSuggestion (line 67) | function BlockSuggestion({ element }: { element: TSuggestionElement }) { function BlockSuggestionCard (line 85) | function BlockSuggestionCard({ FILE: app/src/components/ui/blockquote-node-static.tsx function BlockquoteElementStatic (line 4) | function BlockquoteElementStatic(props: SlateElementProps) { FILE: app/src/components/ui/blockquote-node.tsx function BlockquoteElement (line 5) | function BlockquoteElement(props: PlateElementProps) { FILE: app/src/components/ui/button.tsx function Button (line 35) | function Button({ FILE: app/src/components/ui/calendar.tsx function Calendar (line 10) | function Calendar({ function CalendarDayButton (line 128) | function CalendarDayButton({ className, day, modifiers, ...props }: Reac... FILE: app/src/components/ui/callout-node-static.tsx function CalloutElementStatic (line 8) | function CalloutElementStatic({ children, className, ...props }: SlateEl... FILE: app/src/components/ui/callout-node.tsx function CalloutElement (line 14) | function CalloutElement({ FILE: app/src/components/ui/caption.tsx function Caption (line 32) | function Caption({ function CaptionTextarea (line 40) | function CaptionTextarea(props: React.ComponentProps) { function Card (line 15) | function Card({ className, ...props }: React.ComponentProps<"div">) { function CardHeader (line 25) | function CardHeader({ className, ...props }: React.ComponentProps<"div">) { function CardTitle (line 38) | function CardTitle({ className, ...props }: React.ComponentProps<"div">) { function CardDescription (line 42) | function CardDescription({ className, ...props }: React.ComponentProps<"... function CardAction (line 46) | function CardAction({ className, ...props }: React.ComponentProps<"div">) { function CardContent (line 56) | function CardContent({ className, ...props }: React.ComponentProps<"div"... function CardFooter (line 60) | function CardFooter({ className, ...props }: React.ComponentProps<"div">) { FILE: app/src/components/ui/checkbox.tsx function Checkbox (line 7) | function Checkbox({ className, ...props }: React.ComponentProps) { function CodeBlockCombobox (line 56) | function CodeBlockCombobox() { function CopyButton (line 120) | function CopyButton({ function CodeLineElement (line 146) | function CodeLineElement(props: PlateElementProps) { function CodeSyntaxLeaf (line 150) | function CodeSyntaxLeaf(props: PlateLeafProps) { FILE: app/src/components/ui/code-node-static.tsx function CodeLeafStatic (line 6) | function CodeLeafStatic(props: SlateLeafProps) { FILE: app/src/components/ui/code-node.tsx function CodeLeaf (line 8) | function CodeLeaf(props: PlateLeafProps) { FILE: app/src/components/ui/collapsible.tsx function Collapsible (line 4) | function Collapsible({ ...props }: React.ComponentProps) { function ColumnGroupElementStatic (line 18) | function ColumnGroupElementStatic(props: SlateElementProps) { FILE: app/src/components/ui/column-node.tsx function DropLine (line 109) | function DropLine() { function ColumnGroupElement (line 126) | function ColumnGroupElement(props: PlateElementProps) { function ColumnFloatingToolbar (line 136) | function ColumnFloatingToolbar({ children }: React.PropsWithChildren) { FILE: app/src/components/ui/command.tsx function Command (line 10) | function Command({ className, ...props }: React.ComponentProps) { FILE: app/src/components/ui/comment-node.tsx function CommentLeaf (line 15) | function CommentLeaf(props: PlateLeafProps) { FILE: app/src/components/ui/comment-toolbar-button.tsx function CommentToolbarButton (line 13) | function CommentToolbarButton() { FILE: app/src/components/ui/comment.tsx type TComment (line 30) | interface TComment { function Comment (line 39) | function Comment(props: { function CommentMoreDropdown (line 249) | function CommentMoreDropdown(props: { function CommentCreateForm (line 343) | function CommentCreateForm({ FILE: app/src/components/ui/context-menu.tsx function ContextMenu (line 7) | function ContextMenu({ ...props }: React.ComponentProps) { FILE: app/src/components/ui/date-node.tsx function DateElement (line 12) | function DateElement(props: PlateElementProps) { FILE: app/src/components/ui/dialog.tsx function Dialog (line 15) | function Dialog({ ...props }: React.ComponentProps; function EditorView (line 112) | function EditorView({ className, variant, ...props }: PlateViewProps & V... FILE: app/src/components/ui/emoji-node.tsx function EmojiInputElement (line 22) | function EmojiInputElement(props: PlateElementProps) { FILE: app/src/components/ui/emoji-toolbar-button.tsx function EmojiToolbarButton (line 33) | function EmojiToolbarButton({ function EmojiPopover (line 56) | function EmojiPopover({ function EmojiPicker (line 78) | function EmojiPicker({ function EmojiPickerContent (line 192) | function EmojiPickerContent({ function EmojiPickerSearchBar (line 295) | function EmojiPickerSearchBar({ function EmojiPickerSearchAndClear (line 322) | function EmojiPickerSearchAndClear({ function EmojiPreview (line 355) | function EmojiPreview({ emoji }: Pick) { function NoEmoji (line 367) | function NoEmoji({ i18n }: Pick) { function PickAnEmoji (line 379) | function PickAnEmoji({ i18n }: Pick) { function EmojiPickerPreview (line 390) | function EmojiPickerPreview({ function EmojiPickerNavigation (line 410) | function EmojiPickerNavigation({ FILE: app/src/components/ui/equation-node-static.tsx function EquationElementStatic (line 12) | function EquationElementStatic(props: SlateElementProps) { function InlineEquationElement (line 85) | function InlineEquationElement(props: PlateElementProps }: { settingKey: keyof... function ButtonField (line 110) | function ButtonField({ function Field (line 148) | function Field({ function FieldGroup (line 202) | function FieldGroup({ FILE: app/src/components/ui/file-chooser.tsx function FileChooser (line 7) | function FileChooser({ FILE: app/src/components/ui/fixed-toolbar-buttons.tsx function FixedToolbarButtons (line 33) | function FixedToolbarButtons() { FILE: app/src/components/ui/fixed-toolbar.tsx function FixedToolbar (line 7) | function FixedToolbar(props: React.ComponentProps) { FILE: app/src/components/ui/floating-toolbar-buttons.tsx function FloatingToolbarButtons (line 14) | function FloatingToolbarButtons() { FILE: app/src/components/ui/floating-toolbar.tsx function FloatingToolbar (line 21) | function FloatingToolbar({ FILE: app/src/components/ui/font-color-toolbar-button.tsx function FontColorToolbarButton (line 24) | function FontColorToolbarButton({ function PureColorPicker (line 117) | function PureColorPicker({ function ColorCustom (line 166) | function ColorCustom({ function ColorInput (line 241) | function ColorInput({ children, className, value = "#000000", ...props }... type TColor (line 269) | type TColor = { function ColorDropdownMenuItem (line 275) | function ColorDropdownMenuItem({ function ColorDropdownMenuItems (line 321) | function ColorDropdownMenuItems({ constant DEFAULT_COLORS (line 351) | const DEFAULT_COLORS = [ constant DEFAULT_CUSTOM_COLORS (line 760) | const DEFAULT_CUSTOM_COLORS = [ FILE: app/src/components/ui/font-size-toolbar-button.tsx constant DEFAULT_FONT_SIZE (line 19) | const DEFAULT_FONT_SIZE = "16"; constant FONT_SIZE_MAP (line 21) | const FONT_SIZE_MAP = { constant FONT_SIZES (line 27) | const FONT_SIZES = ["8", "9", "10", "12", "14", "16", "18", "24", "30", ... function FontSizeToolbarButton (line 29) | function FontSizeToolbarButton() { FILE: app/src/components/ui/heading-node-static.tsx function HeadingElementStatic (line 21) | function HeadingElementStatic({ function H1ElementStatic (line 32) | function H1ElementStatic(props: SlateElementProps) { function H2ElementStatic (line 36) | function H2ElementStatic(props: React.ComponentProps[nu... function Modifiers (line 109) | function Modifiers({ function MouseButton (line 172) | function MouseButton({ key_ }: { key_: string }) { FILE: app/src/components/ui/line-height-toolbar-button.tsx function LineHeightToolbarButton (line 22) | function LineHeightToolbarButton(props: DropdownMenuProps) { FILE: app/src/components/ui/link-node-static.tsx function LinkElementStatic (line 9) | function LinkElementStatic(props: SlateElementProps) { FILE: app/src/components/ui/link-node.tsx function LinkElement (line 12) | function LinkElement(props: PlateElementProps) { FILE: app/src/components/ui/link-toolbar-button.tsx function LinkToolbarButton (line 10) | function LinkToolbarButton(props: React.ComponentProps) { FILE: app/src/components/ui/media-file-node-static.tsx function FileElementStatic (line 9) | function FileElementStatic(props: SlateElementProps) { FILE: app/src/components/ui/media-image-node-static.tsx function ImageElementStatic (line 10) | function ImageElementStatic(props: SlateElementProps) { function SidebarMenuItem (line 213) | function SidebarMenuItem({ className, ...props }: React.ComponentProps<"... function SidebarMenuButton (line 246) | function SidebarMenuButton({ function SidebarMenuAction (line 290) | function SidebarMenuAction({ function SidebarMenuBadge (line 322) | function SidebarMenuBadge({ className, ...props }: React.ComponentProps<... function SidebarMenuSkeleton (line 341) | function SidebarMenuSkeleton({ function SidebarMenuSub (line 374) | function SidebarMenuSub({ className, ...props }: React.ComponentProps<"u... function SidebarMenuSubItem (line 389) | function SidebarMenuSubItem({ className, ...props }: React.ComponentProp... function SidebarMenuSubButton (line 400) | function SidebarMenuSubButton({ FILE: app/src/components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ className, ...props }: React.ComponentProps<"div">) { FILE: app/src/components/ui/slider.tsx function Slider (line 6) | function Slider({ FILE: app/src/components/ui/suggestion-node-static.tsx function SuggestionLeafStatic (line 11) | function SuggestionLeafStatic(props: SlateLeafProps) { FILE: app/src/components/ui/suggestion-node.tsx function SuggestionLeaf (line 14) | function SuggestionLeaf(props: PlateLeafProps) { function SuggestionLineBreakContent (line 69) | function SuggestionLineBreakContent({ suggestionData }: { suggestionData... FILE: app/src/components/ui/suggestion-toolbar-button.tsx function SuggestionToolbarButton (line 14) | function SuggestionToolbarButton() { FILE: app/src/components/ui/switch.tsx function Switch (line 6) | function Switch({ className, ...props }: React.ComponentProps) { function RowDragHandle (line 402) | function RowDragHandle({ dragRef }: { dragRef: React.Ref }) { function RowDropLine (line 424) | function RowDropLine() { function TableCellElement (line 436) | function TableCellElement({ function TableCellHeaderElement (line 541) | function TableCellHeaderElement(props: React.ComponentProps = { function withTooltip (line 223) | function withTooltip(Component: T) { function TooltipContent (line 255) | function TooltipContent({ function ToolbarMenuGroup (line 281) | function ToolbarMenuGroup({ FILE: app/src/components/ui/tooltip.tsx function TooltipProvider (line 8) | function TooltipProvider({ delayDuration = 0, ...props }: React.Componen... function Tooltip (line 12) | function Tooltip({ ...props }: React.ComponentProps(serviceId: T): this[T] { method isDraft (line 420) | get isDraft() { method uri (line 423) | get uri() { method uri (line 426) | set uri(uri: URI) { method stash (line 442) | async stash() { method save (line 448) | async save() { method getFileContent (line 465) | async getFileContent() { method stageHash (line 488) | get stageHash() { method registerFileSystemProvider (line 500) | registerFileSystemProvider(scheme: string, provider: { new (...args: a... method fs (line 504) | get fs(): FileSystemProvider { method addAttachment (line 508) | addAttachment(data: Blob) { method state (line 514) | set state(state: ProjectState) { method state (line 520) | get state(): ProjectState { method isSaving (line 524) | set isSaving(isSaving: boolean) { method isSaving (line 530) | get isSaving(): boolean { method isRunning (line 534) | get isRunning(): boolean { type Project (line 546) | interface Project { method constructor (line 162) | constructor(uri: URI) { method newDraft (line 170) | static newDraft(): Project { method loadService (line 182) | loadService(service: { id?: string; new (...args: any[]): any }) { method disposeService (line 197) | disposeService(serviceId: string) { method compareVersion (line 212) | private compareVersion(version1: string, version2: string): number { method checkAndConfirmUpgrade (line 231) | private async checkAndConfirmUpgrade(currentVersion: string, latestVer... method parseProjectFile (line 262) | private async parseProjectFile(): Promise<{ method init (line 317) | async init() { method loop (line 354) | loop() { method pause (line 362) | pause() { method tick (line 367) | private tick() { method dispose (line 399) | async dispose() { method getService (line 416) | getService(serviceId: T): this[T] { method isDraft (line 420) | get isDraft() { method uri (line 423) | get uri() { method uri (line 426) | set uri(uri: URI) { method stash (line 442) | async stash() { method save (line 448) | async save() { method getFileContent (line 465) | async getFileContent() { method stageHash (line 488) | get stageHash() { method registerFileSystemProvider (line 500) | registerFileSystemProvider(scheme: string, provider: { new (...args: a... method fs (line 504) | get fs(): FileSystemProvider { method addAttachment (line 508) | addAttachment(data: Blob) { method state (line 514) | set state(state: ProjectState) { method state (line 520) | get state(): ProjectState { method isSaving (line 524) | set isSaving(isSaving: boolean) { method isSaving (line 530) | get isSaving(): boolean { method isRunning (line 534) | get isRunning(): boolean { FILE: app/src/core/algorithm/arrayFunctions.tsx function sum (line 5) | function sum(arr: number[]): number { function average (line 12) | function average(arr: number[]): number { function isSame (line 19) | function isSame(arr: number[]): boolean { function variance (line 38) | function variance(arr: number[]): number { function standardDeviation (line 46) | function standardDeviation(arr: number[]): number { function getMinAbsValue (line 54) | function getMinAbsValue(arr: number[]): number { FILE: app/src/core/algorithm/geometry/convexHull.tsx function computeConvexHull (line 13) | function computeConvexHull(points: Vector[]): Vector[] { function cross (line 42) | function cross(a: Vector, b: Vector, c: Vector): number { function buildHull (line 47) | function buildHull(hull: Vector[], point: Vector, shouldRemove: (a: Vect... function isCollinear (line 60) | function isCollinear(points: Vector[]): boolean { FILE: app/src/core/algorithm/numberFunctions.tsx function isNumberNear (line 12) | function isNumberNear(number1: number, number2: number, tolerance: numbe... function sinNumberByTime (line 22) | function sinNumberByTime(maxValue: number, minValue: number, cycleTime: ... function mod (line 32) | function mod(x: number, y: number): number { function logBase (line 42) | function logBase(x: number, b: number) { FILE: app/src/core/algorithm/random.tsx function randomInt (line 4) | function randomInt(min: number, max: number): number { function randomFloat (line 7) | function randomFloat(min: number, max: number): number { function randomBoolean (line 10) | function randomBoolean(): boolean { function randomItem (line 13) | function randomItem(items: T[]): T { function randomItems (line 16) | function randomItems(items: T[], count: number): T[] { function randomVector (line 23) | function randomVector(min: Vector, max: Vector): Vector { function randomVectorOnNormalCircle (line 30) | function randomVectorOnNormalCircle(): Vector { function poissonRandom (line 39) | function poissonRandom(lambda: number): number { FILE: app/src/core/algorithm/setFunctions.tsx function isSubset (line 8) | function isSubset(setA: Set, setB: Set): boolean { FILE: app/src/core/fileSystemProvider/FileSystemProviderDraft.tsx class FileSystemProviderDraft (line 9) | class FileSystemProviderDraft implements FileSystemProvider { method constructor (line 10) | constructor(private readonly project: Project) {} method read (line 12) | async read() { method readDir (line 23) | async readDir() { method write (line 26) | async write(_uri: URI, content: Uint8Array) { method remove (line 39) | async remove() {} method exists (line 40) | async exists() { method mkdir (line 43) | async mkdir() {} method rename (line 44) | async rename() {} FILE: app/src/core/fileSystemProvider/FileSystemProviderFile.tsx class FileSystemProviderFile (line 5) | class FileSystemProviderFile implements FileSystemProvider { method read (line 6) | async read(uri: URI) { method readDir (line 9) | async readDir(uri: URI) { method write (line 12) | async write(uri: URI, content: Uint8Array) { method remove (line 15) | async remove(uri: URI) { method exists (line 18) | async exists(uri: URI) { method mkdir (line 21) | async mkdir(uri: URI) { method rename (line 24) | async rename(oldUri: URI, newUri: URI) { FILE: app/src/core/interfaces/Service.tsx type Service (line 4) | interface Service { type FileSystemProvider (line 9) | interface FileSystemProvider { FILE: app/src/core/loadAllServices.tsx function loadAllServicesBeforeInit (line 82) | function loadAllServicesBeforeInit(project: Project): void { function loadAllServicesAfterInit (line 176) | function loadAllServicesAfterInit(project: Project): void { FILE: app/src/core/plugin/PluginCodeParseData.tsx type PluginCodeParseData (line 4) | interface PluginCodeParseData { function parsePluginCode (line 34) | function parsePluginCode(code: string): { data: PluginCodeParseData; err... FILE: app/src/core/plugin/PluginWorker.tsx class PluginWorker (line 7) | class PluginWorker { method constructor (line 12) | constructor(code: string, manifest: PluginManifest) { method destroy (line 117) | destroy() { FILE: app/src/core/plugin/UserScriptsManager.tsx type UserScriptFile (line 16) | type UserScriptFile = { function init (line 31) | async function init() { function startRunUserScripts (line 44) | async function startRunUserScripts() { function enableUserScript (line 59) | async function enableUserScript(filePath: string) { function disableUserScript (line 71) | async function disableUserScript(filePath: string) { function validAndRefresh (line 81) | async function validAndRefresh() { function getAllUserScripts (line 113) | async function getAllUserScripts(): Promise { function addUserScript (line 123) | async function addUserScript(filePath: string) { function checkoutUserScriptEnabled (line 148) | async function checkoutUserScriptEnabled(filePath: string, enabled: bool... function removeUserScript (line 173) | async function removeUserScript(filePath: string) { FILE: app/src/core/plugin/apis.tsx method hello (line 5) | hello(userString: string) { FILE: app/src/core/plugin/types.tsx type PluginPackage (line 4) | interface PluginPackage { function getAllAPIMethods (line 25) | function getAllAPIMethods(): (keyof typeof apiTypes)[] { type Zod2Interface (line 29) | type Zod2Interface = { type Asyncize (line 45) | type Asyncize any> = (...args: Parameters<... type AsyncizeInterface (line 46) | type AsyncizeInterface = { type SyncOrAsyncizeInterface (line 49) | type SyncOrAsyncizeInterface = { type PluginAPI (line 53) | type PluginAPI = Zod2Interface; type PluginAPIMayAsync (line 54) | type PluginAPIMayAsync = SyncOrAsyncizeInterface; type CallAPIMessage (line 61) | type CallAPIMessage = { type APIResponseMessage (line 73) | type APIResponseMessage = { type WorkerMessage (line 82) | type WorkerMessage = CallAPIMessage | APIResponseMessage; type PluginManifest (line 87) | interface PluginManifest { FILE: app/src/core/render/canvas2d/basicRenderer/ImageRenderer.tsx class ImageRenderer (line 9) | class ImageRenderer { method constructor (line 10) | constructor(private readonly project: Project) {} method renderImageElement (line 18) | renderImageElement( method renderImageBitmap (line 38) | renderImageBitmap( FILE: app/src/core/render/canvas2d/basicRenderer/curveRenderer.tsx class CurveRenderer (line 11) | class CurveRenderer { method constructor (line 12) | constructor(private readonly project: Project) {} method renderSolidLine (line 21) | renderSolidLine(start: Vector, end: Vector, color: Color, width: numbe... method renderSolidLineMultiple (line 36) | renderSolidLineMultiple(locations: Vector[], color: Color, width: numb... method renderPenStroke (line 46) | renderPenStroke(stroke: PenStrokeSegment[], color: Color): void { method renderSolidLineMultipleSmoothly (line 83) | renderSolidLineMultipleSmoothly(locations: Vector[], color: Color, wid... method smoothPoints (line 97) | private smoothPoints(points: Vector[], tension = 0.5) { method renderSolidLineMultipleWithWidth (line 129) | renderSolidLineMultipleWithWidth(locations: Vector[], color: Color, wi... method renderSolidLineMultipleWithShadow (line 160) | renderSolidLineMultipleWithShadow( method renderDashedLine (line 191) | renderDashedLine(start: Vector, end: Vector, color: Color, width: numb... method renderDoubleLine (line 212) | renderDoubleLine(start: Vector, end: Vector, color: Color, width: numb... method renderBezierCurve (line 226) | renderBezierCurve(curve: CubicBezierCurve, color: Color, width: number... method renderDashedBezierCurve (line 249) | renderDashedBezierCurve(curve: CubicBezierCurve, color: Color, width: ... method renderDoubleBezierCurve (line 276) | renderDoubleBezierCurve(curve: CubicBezierCurve, color: Color, width: ... method renderSymmetryCurve (line 312) | renderSymmetryCurve(curve: SymmetryCurve, color: Color, width: number)... method renderGradientLine (line 319) | renderGradientLine(start: Vector, end: Vector, startColor: Color, endC... method renderGradientBezierCurve (line 335) | renderGradientBezierCurve(curve: CubicBezierCurve, startColor: Color, ... FILE: app/src/core/render/canvas2d/basicRenderer/shapeRenderer.tsx class ShapeRenderer (line 10) | class ShapeRenderer { method constructor (line 11) | constructor(private readonly project: Project) {} method renderCircle (line 22) | renderCircle(centerLocation: Vector, radius: number, color: Color, str... method renderArc (line 42) | renderArc( method renderRectFromCenter (line 67) | renderRectFromCenter( method renderRect (line 99) | renderRect(rect: Rectangle, color: Color, strokeColor: Color, strokeWi... method renderDashedRect (line 109) | renderDashedRect( method renderRectWithShadow (line 133) | renderRectWithShadow( method renderPolygonAndFill (line 169) | renderPolygonAndFill( method renderCircleTransition (line 195) | renderCircleTransition(viewLocation: Vector, radius: number, centerCol... method renderCameraShapeBorder (line 224) | renderCameraShapeBorder(rect: Rectangle, borderColor: Color, borderWid... method renderResizeArrow (line 274) | renderResizeArrow(rect: Rectangle, color: Color, strokeWidth: number) { FILE: app/src/core/render/canvas2d/basicRenderer/svgRenderer.tsx class SvgRenderer (line 5) | class SvgRenderer { method constructor (line 8) | constructor(private readonly project: Project) {} method renderSvgFromLeftTop (line 10) | renderSvgFromLeftTop(svg: string, location: Vector, width: number, hei... method renderSvgFromCenter (line 22) | renderSvgFromCenter(svg: string, centerLocation: Vector, width: number... method renderSvgFromLeftTopWithoutSize (line 40) | renderSvgFromLeftTopWithoutSize(svg: string, location: Vector, scaleNu... method renderSvgFromCenterWithoutSize (line 59) | renderSvgFromCenterWithoutSize(svg: string, centerLocation: Vector): v... FILE: app/src/core/render/canvas2d/basicRenderer/textRenderer.tsx class TextRenderer (line 14) | class TextRenderer { method constructor (line 17) | constructor(private readonly project: Project) {} method hash (line 19) | private hash(text: string, size: number): string { method getCache (line 24) | private getCache(text: string, size: number) { method getCacheNearestSize (line 32) | private getCacheNearestSize(text: string, size: number): ImageBitmap |... method buildCache (line 56) | private buildCache(text: string, size: number, color: Color): CanvasIm... method renderText (line 85) | renderText(text: string, location: Vector, size: number, color: Color ... method renderTempText (line 130) | renderTempText(text: string, location: Vector, size: number, color: Co... method renderTextFromCenter (line 147) | renderTextFromCenter(text: string, centerLocation: Vector, size: numbe... method renderTempTextFromCenter (line 156) | renderTempTextFromCenter(text: string, centerLocation: Vector, size: n... method renderTextInRectangle (line 166) | renderTextInRectangle(text: string, rectangle: Rectangle, color: Color... method getFontSizeByRectangleSize (line 171) | private getFontSizeByRectangleSize(text: string, rectangle: Rectangle)... method renderMultiLineText (line 205) | renderMultiLineText( method renderTempMultiLineText (line 238) | renderTempMultiLineText( method renderMultiLineTextFromCenter (line 267) | renderMultiLineTextFromCenter( method renderTempMultiLineTextFromCenter (line 300) | renderTempMultiLineTextFromCenter( method textToTextArrayWrapCache (line 342) | private textToTextArrayWrapCache(text: string, fontSize: number, limit... method textToTextArray (line 358) | private textToTextArray(text: string, fontSize: number, limitWidth: nu... method measureMultiLineTextSize (line 404) | measureMultiLineTextSize(text: string, fontSize: number, limitWidth: n... FILE: app/src/core/render/canvas2d/controllerRenderer/drawingRenderer.tsx class DrawingControllerRenderer (line 11) | class DrawingControllerRenderer { method constructor (line 12) | constructor(private readonly project: Project) {} method renderTempDrawing (line 17) | renderTempDrawing() { method renderTrace (line 37) | private renderTrace(currentStrokeColor: Color) { method renderMouse (line 84) | private renderMouse(currentStrokeColor: Color) { method renderAdjusting (line 100) | private renderAdjusting(currentStrokeColor: Color) { method renderAxisMouse (line 125) | private renderAxisMouse() { method rotateUpAngle (line 141) | rotateUpAngle() { method rotateDownAngle (line 145) | rotateDownAngle() { method renderAngleMouse (line 152) | private renderAngleMouse(mouseLocation: Vector) { method renderLine (line 184) | private renderLine(lineStart: Vector, lineEnd: Vector) { FILE: app/src/core/render/canvas2d/debugRender.tsx function debugRender (line 4) | function debugRender() {} FILE: app/src/core/render/canvas2d/entityRenderer/CollisionBoxRenderer.tsx class CollisionBoxRenderer (line 10) | class CollisionBoxRenderer { method constructor (line 11) | constructor(private readonly project: Project) {} method render (line 13) | render(collideBox: CollisionBox, color: Color) { FILE: app/src/core/render/canvas2d/entityRenderer/EntityDetailsButtonRenderer.tsx class EntityDetailsButtonRenderer (line 11) | class EntityDetailsButtonRenderer { method constructor (line 12) | constructor(private readonly project: Project) {} method render (line 14) | render(entity: Entity) { FILE: app/src/core/render/canvas2d/entityRenderer/EntityRenderer.tsx class EntityRenderer (line 20) | class EntityRenderer { method constructor (line 23) | constructor(private readonly project: Project) {} method sortSectionsByZIndex (line 30) | sortSectionsByZIndex() { method renderAllSectionsBackground (line 38) | renderAllSectionsBackground(viewRectangle: Rectangle) { method renderAllSectionsBigTitle (line 61) | renderAllSectionsBigTitle(viewRectangle: Rectangle) { method shouldSkipEntity (line 87) | private shouldSkipEntity(entity: Entity, viewRectangle: Rectangle): bo... method isBackgroundImageNode (line 95) | private isBackgroundImageNode(entity: Entity): boolean { method renderAllEntities (line 102) | renderAllEntities(viewRectangle: Rectangle) { method renderEntity (line 145) | renderEntity(entity: Entity) { method renderEntityDebug (line 175) | private renderEntityDebug(entity: Entity) { method renderConnectPoint (line 186) | private renderConnectPoint(connectPoint: ConnectPoint) { method renderImageNode (line 222) | private renderImageNode(imageNode: ImageNode) { method renderPenStroke (line 300) | private renderPenStroke(penStroke: PenStroke) { method renderEntityDetails (line 340) | renderEntityDetails(entity: Entity) { method _renderEntityDetails (line 351) | _renderEntityDetails(entity: Entity, limitLiens: number) { method renderEntityTagShap (line 368) | renderEntityTagShap(entity: Entity) { FILE: app/src/core/render/canvas2d/entityRenderer/ReferenceBlockRenderer.tsx class ReferenceBlockRenderer (line 12) | class ReferenceBlockRenderer { method constructor (line 13) | constructor(private readonly project: Project) {} method render (line 15) | render(referenceBlockNode: ReferenceBlockNode) { method renderBrackets (line 151) | private renderBrackets(rect: Rectangle, color: Color) { method renderSourceSectionBorder (line 205) | public renderSourceSectionBorder(section: Section, countNumber: number... FILE: app/src/core/render/canvas2d/entityRenderer/edge/EdgeRenderer.tsx class EdgeRenderer (line 22) | class EdgeRenderer { method constructor (line 29) | constructor(private readonly project: Project) { method checkRendererBySettings (line 34) | checkRendererBySettings(lineStyle: Settings["lineStyle"]) { method updateRenderer (line 45) | async updateRenderer(style: Settings["lineStyle"]) { method renderLineEdge (line 55) | renderLineEdge(edge: LineEdge) { method renderCrEdge (line 107) | renderCrEdge(edge: CubicCatmullRomSplineEdge) { method getMinNonCollapseParentSection (line 159) | getMinNonCollapseParentSection(innerEntity: ConnectableEntity): Section { method getEdgeView (line 173) | getEdgeView(edge: LineEdge): LineEdge { method getEdgeSvg (line 197) | getEdgeSvg(edge: LineEdge): React.ReactNode { method renderVirtualEdge (line 213) | renderVirtualEdge(startNode: ConnectableEntity, mouseLocation: Vector) { method renderVirtualConfirmedEdge (line 216) | renderVirtualConfirmedEdge(startNode: ConnectableEntity, endNode: Conn... method getCuttingEffects (line 220) | getCuttingEffects(edge: Edge) { method getConnectedEffects (line 223) | getConnectedEffects(startNode: ConnectableEntity, toNode: ConnectableE... method renderArrowHead (line 233) | renderArrowHead(endPoint: Vector, direction: Vector, size: number, col... method generateArrowHeadSvg (line 258) | generateArrowHeadSvg(endPoint: Vector, direction: Vector, size: number... FILE: app/src/core/render/canvas2d/entityRenderer/edge/EdgeRendererClass.tsx method constructor (line 29) | constructor() {} method isCycleState (line 31) | isCycleState(edge: LineEdge): boolean { method isNormalState (line 34) | isNormalState(edge: LineEdge): boolean { FILE: app/src/core/render/canvas2d/entityRenderer/edge/concrete/StraightEdgeRenderer.tsx class StraightEdgeRenderer (line 20) | class StraightEdgeRenderer extends EdgeRendererClass { method constructor (line 21) | constructor(private readonly project: Project) { method getCuttingEffects (line 25) | getCuttingEffects(edge: LineEdge): Effect[] { method getConnectedEffects (line 36) | getConnectedEffects(startNode: ConnectableEntity, toNode: ConnectableE... method renderLine (line 55) | private renderLine(start: Vector, end: Vector, edge: LineEdge, width: ... method renderNormalState (line 70) | public renderNormalState(edge: LineEdge): void { method getNormalStageSvg (line 134) | public getNormalStageSvg(edge: LineEdge): React.ReactNode { method getCycleStageSvg (line 177) | public getCycleStageSvg(): React.ReactNode { method getShiftingStageSvg (line 180) | public getShiftingStageSvg(): React.ReactNode { method renderArrowHead (line 184) | private renderArrowHead(edge: LineEdge, direction: Vector, endPoint = ... method renderShiftingState (line 191) | public renderShiftingState(edge: LineEdge): void { method renderCycleState (line 253) | public renderCycleState(edge: LineEdge): void { method renderVirtualEdge (line 283) | public renderVirtualEdge(startNode: ConnectableEntity, mouseLocation: ... method renderVirtualConfirmedEdge (line 293) | public renderVirtualConfirmedEdge(startNode: ConnectableEntity, endNod... FILE: app/src/core/render/canvas2d/entityRenderer/edge/concrete/SymmetryCurveEdgeRenderer.tsx class SymmetryCurveEdgeRenderer (line 22) | class SymmetryCurveEdgeRenderer extends EdgeRendererClass { method constructor (line 23) | constructor(private readonly project: Project) { method getCuttingEffects (line 27) | getCuttingEffects(edge: LineEdge): Effect[] { method getConnectedEffects (line 49) | getConnectedEffects(startNode: ConnectableEntity, toNode: ConnectableE... method renderNormalState (line 68) | public renderNormalState(edge: LineEdge): void { method renderShiftingState (line 148) | public renderShiftingState(edge: LineEdge): void { method renderCycleState (line 180) | public renderCycleState(edge: LineEdge): void { method getNormalStageSvg (line 205) | public getNormalStageSvg(edge: LineEdge): React.ReactNode { method getCycleStageSvg (line 248) | public getCycleStageSvg(): React.ReactNode { method getShiftingStageSvg (line 251) | public getShiftingStageSvg(): React.ReactNode { method renderVirtualEdge (line 254) | public renderVirtualEdge(startNode: ConnectableEntity, mouseLocation: ... method renderVirtualConfirmedEdge (line 277) | public renderVirtualConfirmedEdge(startNode: ConnectableEntity, endNod... method renderArrowCurve (line 299) | private renderArrowCurve(curve: SymmetryCurve, color: Color, width = 2... method renderText (line 387) | private renderText(curve: SymmetryCurve, edge: LineEdge): void { FILE: app/src/core/render/canvas2d/entityRenderer/edge/concrete/VerticalPolyEdgeRenderer.tsx class VerticalPolyEdgeRenderer (line 18) | class VerticalPolyEdgeRenderer extends EdgeRendererClass { method constructor (line 19) | constructor(private readonly project: Project) { method getCuttingEffects (line 23) | getCuttingEffects(edge: LineEdge): Effect[] { method getConnectedEffects (line 46) | getConnectedEffects(startNode: ConnectableEntity, toNode: ConnectableE... method getVerticalDirection (line 74) | getVerticalDirection(edge: LineEdge): Vector { method renderTest (line 129) | renderTest(edge: LineEdge) { method gaussianFunction (line 141) | gaussianFunction(x: number) { method renderNormalState (line 146) | public renderNormalState(edge: LineEdge): void { method renderShiftingState (line 296) | public renderShiftingState(edge: LineEdge): void { method renderArrowHead (line 347) | private renderArrowHead(edge: LineEdge, direction: Vector, endPoint = ... method renderCycleState (line 352) | public renderCycleState(edge: LineEdge): void { method getNormalStageSvg (line 370) | public getNormalStageSvg(edge: LineEdge): React.ReactNode { method getCycleStageSvg (line 413) | public getCycleStageSvg(): React.ReactNode { method getShiftingStageSvg (line 416) | public getShiftingStageSvg(): React.ReactNode { method renderVirtualEdge (line 420) | public renderVirtualEdge(startNode: ConnectableEntity, mouseLocation: ... method renderVirtualConfirmedEdge (line 430) | public renderVirtualConfirmedEdge(startNode: ConnectableEntity, endNod... FILE: app/src/core/render/canvas2d/entityRenderer/multiTargetUndirectedEdge/MultiTargetUndirectedEdgeRenderer.tsx class MultiTargetUndirectedEdgeRenderer (line 9) | class MultiTargetUndirectedEdgeRenderer { method constructor (line 10) | constructor(private readonly project: Project) {} method render (line 12) | render(edge: MultiTargetUndirectedEdge) { method renderLineShape (line 80) | private renderLineShape(edge: MultiTargetUndirectedEdge, edgeColor: Co... method renderConvexShape (line 123) | private renderConvexShape(edge: MultiTargetUndirectedEdge, edgeColor: ... method renderCircle (line 151) | private renderCircle(edge: MultiTargetUndirectedEdge, edgeColor: Color... FILE: app/src/core/render/canvas2d/entityRenderer/section/SectionRenderer.tsx class SectionRenderer (line 10) | class SectionRenderer { method constructor (line 11) | constructor(private readonly project: Project) {} method renderCollapsed (line 14) | private renderCollapsed(section: Section) { method renderNoCollapse (line 51) | private renderNoCollapse(section: Section) { method renderBackgroundColor (line 81) | renderBackgroundColor(section: Section) { method renderBigCoveredTitle (line 119) | renderBigCoveredTitle(section: Section) { method renderTopTitle (line 163) | renderTopTitle(section: Section) { method render (line 229) | render(section: Section): void { FILE: app/src/core/render/canvas2d/entityRenderer/svgNode/SvgNodeRenderer.tsx class SvgNodeRenderer (line 9) | class SvgNodeRenderer { method constructor (line 10) | constructor(private readonly project: Project) {} method render (line 13) | render(svgNode: SvgNode) { FILE: app/src/core/render/canvas2d/entityRenderer/textNode/TextNodeRenderer.tsx class TextNodeRenderer (line 15) | class TextNodeRenderer { method constructor (line 17) | constructor(private readonly project: Project) {} method renderTextNode (line 19) | renderTextNode(node: TextNode) { method renderKeyboardTreeHint (line 137) | private renderKeyboardTreeHint(node: TextNode): void { method renderLogicNodeWarningTrap (line 203) | private renderLogicNodeWarningTrap(node: TextNode) { method renderTextNodeTextLayer (line 259) | private renderTextNodeTextLayer(node: TextNode) { FILE: app/src/core/render/canvas2d/entityRenderer/urlNode/urlNodeRenderer.tsx class UrlNodeRenderer (line 9) | class UrlNodeRenderer { method constructor (line 10) | constructor(private readonly project: Project) {} method render (line 12) | render(urlNode: UrlNode): void { method renderHoverState (line 69) | private renderHoverState(urlNode: UrlNode): void { FILE: app/src/core/render/canvas2d/renderer.tsx class Renderer (line 18) | class Renderer { method resizeWindow (line 54) | resizeWindow(newW: number, newH: number) { method constructor (line 66) | constructor(private readonly project: Project) {} method tick (line 73) | tick() { method tick_ (line 83) | private tick_() { method renderViewElements (line 95) | private renderViewElements(_viewRectangle: Rectangle) { method renderMainStageElements (line 101) | private renderMainStageElements(viewRectangle: Rectangle) { method renderStageElementsWithoutReactions (line 118) | private renderStageElementsWithoutReactions(viewRectangle: Rectangle) { method isOverView (line 130) | isOverView(viewRectangle: Rectangle, entity: StageObject): boolean { method renderCenterPointer (line 140) | private renderCenterPointer() { method renderHoverCollisionBox (line 166) | private renderHoverCollisionBox() { method renderSelectingRectangle (line 194) | private renderSelectingRectangle() { method renderCuttingLine (line 276) | private renderCuttingLine() { method renderConnectingLine (line 288) | private renderConnectingLine() { method renderKeyboardOnly (line 330) | private renderKeyboardOnly() { method rendererLayerMovingLine (line 379) | private rendererLayerMovingLine() { method renderJumpLine (line 454) | private renderJumpLine(startLocation: Vector, endLocation: Vector) { method renderWarningStageObjects (line 505) | private renderWarningStageObjects() { method renderTags (line 529) | private renderTags() { method renderEntities (line 548) | private renderEntities(viewRectangle: Rectangle) { method renderEdges (line 552) | private renderEdges(viewRectangle: Rectangle) { method renderBackground (line 574) | private renderBackground() { method updateFPS (line 602) | private updateFPS() { method renderDebugDetails (line 619) | private renderDebugDetails() { method renderSpecialKeys (line 668) | private renderSpecialKeys() { method transformWorld2View (line 745) | transformWorld2View(arg1: Vector | Rectangle): Vector | Rectangle { method transformView2World (line 771) | transformView2World(arg1: Vector | Rectangle): Vector | Rectangle { method getCoverWorldRectangle (line 789) | getCoverWorldRectangle(): Rectangle { FILE: app/src/core/render/canvas2d/utilsRenderer/RenderUtils.tsx class RenderUtils (line 9) | class RenderUtils { method constructor (line 10) | constructor(private readonly project: Project) {} method renderPixel (line 17) | renderPixel(location: Vector, color: Color) { method renderArrow (line 30) | renderArrow(direction: Vector, location: Vector, color: Color, size: n... FILE: app/src/core/render/canvas2d/utilsRenderer/WorldRenderUtils.tsx class WorldRenderUtils (line 10) | class WorldRenderUtils { method constructor (line 11) | constructor(private readonly project: Project) {} method renderCubicCatmullRomSpline (line 17) | renderCubicCatmullRomSpline(spline: CubicCatmullRomSpline, color: Colo... method renderBezierCurve (line 69) | renderBezierCurve(curve: CubicBezierCurve, color: Color, width: number... method renderSymmetryCurve (line 86) | renderSymmetryCurve(curve: SymmetryCurve, color: Color, width: number)... method renderDashedSymmetryCurve (line 94) | renderDashedSymmetryCurve(curve: SymmetryCurve, color: Color, width: n... method renderDoubleSymmetryCurve (line 116) | renderDoubleSymmetryCurve(curve: SymmetryCurve, color: Color, width: n... method renderLaser (line 134) | renderLaser(start: Vector, end: Vector, width: number, color: Color): ... method renderPrismaticBlock (line 174) | renderPrismaticBlock( method renderRectangleFlash (line 200) | renderRectangleFlash(rectangle: Rectangle, shadowColor: Color, shadowB... method renderCuttingFlash (line 221) | renderCuttingFlash(start: Vector, end: Vector, width: number, shadowCo... FILE: app/src/core/render/canvas2d/utilsRenderer/backgroundRenderer.tsx class BackgroundRenderer (line 6) | class BackgroundRenderer { method constructor (line 7) | constructor(private readonly project: Project) {} method renderDotBackground (line 15) | renderDotBackground(viewRect: Rectangle) { method renderHorizonBackground (line 36) | renderHorizonBackground(viewRect: Rectangle) { method renderVerticalBackground (line 58) | renderVerticalBackground(viewRect: Rectangle) { method renderCartesianBackground (line 80) | renderCartesianBackground(viewRect: Rectangle) { method getCurrentGap (line 122) | getCurrentGap(): number { method getLocationXIterator (line 133) | *getLocationXIterator(viewRect: Rectangle, currentGap: number): Iterab... method getLocationYIterator (line 141) | *getLocationYIterator(viewRect: Rectangle, currentGap: number): Iterab... FILE: app/src/core/render/canvas2d/utilsRenderer/globalMaskRenderer.tsx function renderMask (line 9) | function renderMask(project: Project, mouseLocation: { x: number; y: num... function renderCircleMask (line 27) | function renderCircleMask(project: Project, mouseLocation: { x: number; ... function renderSquareMask (line 57) | function renderSquareMask(project: Project, mouseLocation: { x: number; ... function renderTopLeftQuadrantMask (line 91) | function renderTopLeftQuadrantMask(project: Project, mouseLocation: { x:... function renderSmartContextMask (line 129) | function renderSmartContextMask(project: Project, mouseLocation: { x: nu... FILE: app/src/core/render/canvas2d/utilsRenderer/searchContentHighlightRenderer.tsx class SearchContentHighlightRenderer (line 8) | class SearchContentHighlightRenderer { method constructor (line 9) | constructor(private readonly project: Project) {} method render (line 11) | render(frameTickIndex: number) { FILE: app/src/core/render/domElement/RectangleElement.tsx function div (line 8) | function div(rectangle: Rectangle, color: Color) { FILE: app/src/core/render/domElement/inputElement.tsx class InputElement (line 14) | class InputElement { method input (line 23) | input( method textarea (line 129) | textarea( method addSuccessEffect (line 342) | private addSuccessEffect() { method addFailEffect (line 349) | private addFailEffect(withToast = true) { method constructor (line 359) | constructor(private readonly project: Project) {} function moveToLineStart (line 363) | function moveToLineStart(textarea: HTMLTextAreaElement, isSelecting = fa... function moveToLineEnd (line 397) | function moveToLineEnd(textarea: HTMLTextAreaElement, isSelecting = fals... FILE: app/src/core/render/svg/SvgUtils.tsx function line (line 11) | function line(start: Vector, end: Vector, strokeColor: Color, strokeWidt... function textFromCenter (line 25) | function textFromCenter(text: string, location: Vector, fontSize: number... function textFromLeftTop (line 42) | function textFromLeftTop(text: string, location: Vector, fontSize: numbe... function multiLineTextFromLeftTop (line 59) | function multiLineTextFromLeftTop( function rectangle (line 76) | function rectangle(rectangle: Rectangle, fillColor: Color, strokeColor: ... FILE: app/src/core/service/AssetsRepository.tsx function fetchFile (line 7) | async function fetchFile(path: T extends `/${string}` ... function getGuideFileUrl (line 13) | function getGuideFileUrl(path: T extends `/${string}` ... FILE: app/src/core/service/GlobalMenu.tsx function GlobalMenu (line 155) | function GlobalMenu() { function onNewDraft (line 1554) | async function onNewDraft() { function onOpenFile (line 1563) | async function onOpenFile(uri?: URI, source: string = "unknown"): Promis... function createFileAtCurrentProjectDir (line 1772) | async function createFileAtCurrentProjectDir(activeProject: Project | un... function getOneSelectedTextNodeWhenExportingPlainText (line 1850) | function getOneSelectedTextNodeWhenExportingPlainText(activeProject: Pro... FILE: app/src/core/service/QuickSettingsManager.tsx type QuickSettingItem (line 15) | type QuickSettingItem = { function init (line 37) | async function init() { function getQuickSettings (line 50) | async function getQuickSettings(): Promise { function setQuickSettings (line 58) | async function setQuickSettings(items: QuickSettingItem[]): Promise { function addQuickSetting (line 66) | async function addQuickSetting(item: QuickSettingItem): Promise { function removeQuickSetting (line 78) | async function removeQuickSetting( function reorderQuickSettings (line 89) | async function reorderQuickSettings(newOrder: QuickSettingItem[]): Promi... function isValidBooleanSetting (line 96) | function isValidBooleanSetting(settingKey: string): boolean { function getAllAvailableBooleanSettings (line 115) | function getAllAvailableBooleanSettings(): Array; FILE: app/src/core/service/SubWindow.tsx type Window (line 9) | interface Window { function getMaxZIndex (line 40) | function getMaxZIndex() { function create (line 43) | function create(options: Partial): Window { function update (line 83) | function update(id: string, options: Partial>) { function close (line 89) | function close(id: string) { function focus (line 117) | function focus(id: string) { function get (line 126) | function get(id: string) { function closeAll (line 134) | function closeAll() { function hasOpenWindows (line 146) | function hasOpenWindows(): boolean { FILE: app/src/core/service/Telemetry.tsx function event (line 15) | async function event(event: string, data: any = {}) { FILE: app/src/core/service/Themes.tsx type Metadata (line 8) | type Metadata = { type Theme (line 15) | type Theme = { function getThemeById (line 33) | async function getThemeById(id: string) { function convertThemeToCSS (line 50) | function convertThemeToCSS(theme: any) { function applyThemeById (line 66) | async function applyThemeById(themeId: string) { function applyTheme (line 69) | async function applyTheme(themeContent: any) { function writeCustomTheme (line 83) | async function writeCustomTheme(theme: Theme) { function deleteCustomTheme (line 91) | async function deleteCustomTheme(themeId: string) { function ids (line 96) | async function ids() { function list (line 105) | async function list() { FILE: app/src/core/service/Tourials.tsx function init (line 11) | async function init() { function finish (line 15) | async function finish(tourial: string) { function reset (line 20) | async function reset() { function tour (line 25) | async function tour(tourial: string, fn: () => void | Promise) { FILE: app/src/core/service/UserState.tsx function init (line 8) | async function init() { function getToken (line 15) | async function getToken() { function setToken (line 21) | async function setToken(token: string) { FILE: app/src/core/service/controlService/DirectionKeyUtilsEngine/directionKeyUtilsEngine.tsx class DirectionKeyUtilsEngine (line 10) | class DirectionKeyUtilsEngine { method constructor (line 40) | constructor() {} method reset (line 52) | protected reset() {} method resetLocation (line 58) | public resetLocation(location: Vector) { method init (line 68) | public init() {} method keyPress (line 72) | public keyPress(direction: Direction) { method keyRelease (line 84) | public keyRelease(direction: Direction) { method logicTick (line 94) | public logicTick() { FILE: app/src/core/service/controlService/MouseLocation.tsx method init (line 6) | init() { method vector (line 32) | vector(): Vector { FILE: app/src/core/service/controlService/autoLayoutEngine/autoLayoutFastTreeMode.tsx class AutoLayoutFastTree (line 12) | class AutoLayoutFastTree { method constructor (line 13) | constructor(private readonly project: Project) {} method getTreeBoundingRectangle (line 20) | private getTreeBoundingRectangle(node: ConnectableEntity): Rectangle { method moveTreeRectTo (line 30) | private moveTreeRectTo(treeRoot: ConnectableEntity, targetLocation: Ve... method getSortedChildNodes (line 42) | private getSortedChildNodes( method alignTrees (line 67) | private alignTrees(trees: ConnectableEntity[], direction: "top" | "bot... method adjustChildrenTreesByRootNodeLocation (line 121) | private adjustChildrenTreesByRootNodeLocation( method resolveSubtreeOverlaps (line 179) | private resolveSubtreeOverlaps( method hasOverlapOrLineIntersection (line 281) | private hasOverlapOrLineIntersection( method autoLayoutFastTreeMode (line 510) | public autoLayoutFastTreeMode(rootNode: ConnectableEntity) { method treeReverseX (line 589) | treeReverseX(selectedRootEntity: ConnectableEntity) { method treeReverseY (line 592) | treeReverseY(selectedRootEntity: ConnectableEntity) { method treeReverse (line 599) | private treeReverse(selectedRootEntity: ConnectableEntity, direction: ... FILE: app/src/core/service/controlService/autoLayoutEngine/mainTick.tsx function getEntityRadius (line 11) | function getEntityRadius(entity: ConnectableEntity): number { function distanceToForce (line 22) | function distanceToForce(distance: number): number { class AutoLayout (line 27) | class AutoLayout { method constructor (line 28) | constructor(private readonly project: Project) {} method tick (line 32) | tick() { method setGravityLayoutStart (line 43) | public setGravityLayoutStart() { method setGravityLayoutEnd (line 47) | public setGravityLayoutEnd() { method getDAGLayoutInput (line 54) | private getDAGLayoutInput(entities: ConnectableEntity[]): { method computeDAGLayout (line 91) | private computeDAGLayout(input: { method topologicalSort (line 199) | private topologicalSort( method autoLayoutDAG (line 274) | public autoLayoutDAG(entities: ConnectableEntity[]) { method gravityLayoutTick (line 309) | gravityLayoutTick() { FILE: app/src/core/service/controlService/controller/Controller.tsx class Controller (line 29) | class Controller { method pressingKeysString (line 38) | pressingKeysString(): string { method resetCountdownTimer (line 90) | public resetCountdownTimer() { method isManipulateOverTime (line 98) | isManipulateOverTime() { method constructor (line 111) | constructor(private readonly project: Project) { method dispose (line 133) | dispose() { method mousedown (line 151) | private mousedown(event: MouseEvent) { method mouseup (line 157) | private mouseup(event: MouseEvent) { method mousewheel (line 163) | private mousewheel(event: WheelEvent) { method handleMousedown (line 170) | private handleMousedown(button: number, _x: number, _y: number) { method handleMouseup (line 182) | private handleMouseup(button: number, x: number, y: number) { method keydown (line 191) | private keydown(event: KeyboardEvent) { method keyup (line 225) | private keyup(event: KeyboardEvent) { method touchstart (line 239) | private touchstart(e: TouchEvent) { method touchmove (line 257) | private touchmove(e: TouchEvent) { method touchend (line 288) | private touchend(e: TouchEvent) { type Controller (line 309) | interface Controller { method pressingKeysString (line 38) | pressingKeysString(): string { method resetCountdownTimer (line 90) | public resetCountdownTimer() { method isManipulateOverTime (line 98) | isManipulateOverTime() { method constructor (line 111) | constructor(private readonly project: Project) { method dispose (line 133) | dispose() { method mousedown (line 151) | private mousedown(event: MouseEvent) { method mouseup (line 157) | private mouseup(event: MouseEvent) { method mousewheel (line 163) | private mousewheel(event: WheelEvent) { method handleMousedown (line 170) | private handleMousedown(button: number, _x: number, _y: number) { method handleMouseup (line 182) | private handleMouseup(button: number, x: number, y: number) { method keydown (line 191) | private keydown(event: KeyboardEvent) { method keyup (line 225) | private keyup(event: KeyboardEvent) { method touchstart (line 239) | private touchstart(e: TouchEvent) { method touchmove (line 257) | private touchmove(e: TouchEvent) { method touchend (line 288) | private touchend(e: TouchEvent) { FILE: app/src/core/service/controlService/controller/ControllerClass.tsx class ControllerClass (line 9) | class ControllerClass { method constructor (line 10) | constructor(protected readonly project: Project) { method dispose (line 40) | public dispose() { method mouseMoveOutWindowForcedShutdown (line 152) | public mouseMoveOutWindowForcedShutdown(_outsideLocation: Vector) { FILE: app/src/core/service/controlService/controller/concrete/ControllerAssociationReshape.tsx class ControllerAssociationReshapeClass (line 17) | class ControllerAssociationReshapeClass extends ControllerClass { FILE: app/src/core/service/controlService/controller/concrete/ControllerCamera.tsx class ControllerCameraClass (line 20) | class ControllerCameraClass extends ControllerClass { method mouseMoveOutWindowForcedShutdown (line 248) | public mouseMoveOutWindowForcedShutdown(vectorObject: Vector) { method dealStealthMode (line 333) | private dealStealthMode(event: WheelEvent) { method mousewheelFunction (line 356) | private mousewheelFunction(event: WheelEvent) { method moveCameraByMouseMove (line 444) | private moveCameraByMouseMove(x: number, y: number, mouseIndex: number) { method moveCameraByTouchPadTwoFingerMove (line 451) | private moveCameraByTouchPadTwoFingerMove(event: WheelEvent) { method zoomCameraByMouseWheel (line 467) | private zoomCameraByMouseWheel(event: WheelEvent) { method moveYCameraByMouseWheel (line 496) | private moveYCameraByMouseWheel(event: WheelEvent) { method moveCameraByMouseSideWheel (line 509) | private moveCameraByMouseSideWheel(event: WheelEvent) { method zoomCameraByMouseSideWheel (line 559) | private zoomCameraByMouseSideWheel(event: WheelEvent) { method moveYCameraByMouseSideWheel (line 569) | private moveYCameraByMouseSideWheel(event: WheelEvent) { method moveXCameraByMouseWheel (line 580) | private moveXCameraByMouseWheel(event: WheelEvent) { method moveXCameraByMouseSideWheel (line 593) | private moveXCameraByMouseSideWheel(event: WheelEvent) { method isMouseWheel (line 614) | private isMouseWheel(event: WheelEvent): boolean { method addDistanceNumberAndDetect (line 656) | private addDistanceNumberAndDetect(distance: number): boolean { FILE: app/src/core/service/controlService/controller/concrete/ControllerCamera/mac.tsx class ControllerCameraMac (line 7) | class ControllerCameraMac { method constructor (line 8) | constructor(protected readonly project: Project) {} method isMouseWheel (line 14) | isMouseWheel(event: WheelEvent) { method isTouchPadTwoFingerScale (line 63) | isTouchPadTwoFingerScale(event: WheelEvent): boolean { method handleTwoFingerScale (line 103) | handleTwoFingerScale(event: WheelEvent) { method moveCameraByTouchPadTwoFingerMove (line 127) | moveCameraByTouchPadTwoFingerMove(event: WheelEvent) { method handleRectangleSelectByTwoFingerMove (line 146) | private handleRectangleSelectByTwoFingerMove(event: WheelEvent) { method handleDrageMoveEntityByTwoFingerMove (line 165) | private handleDrageMoveEntityByTwoFingerMove(event: WheelEvent) { FILE: app/src/core/service/controlService/controller/concrete/ControllerContextMenu.tsx class ControllerContextMenuClass (line 5) | class ControllerContextMenuClass extends ControllerClass { FILE: app/src/core/service/controlService/controller/concrete/ControllerCutting.tsx class ControllerCuttingClass (line 24) | class ControllerCuttingClass extends ControllerClass { method registerControlKeyEvents (line 57) | private registerControlKeyEvents() { method unregisterControlKeyEvents (line 65) | private unregisterControlKeyEvents() { method constructor (line 72) | constructor(protected readonly project: Project) { method dispose (line 77) | dispose() { method mouseDownEvent (line 122) | private mouseDownEvent(event: MouseEvent) { method clearIsolationPoint (line 163) | private clearIsolationPoint() { method mouseUpFunction (line 189) | public mouseUpFunction(mouseUpWindowLocation: Vector) { method mouseMoveOutWindowForcedShutdown (line 253) | public mouseMoveOutWindowForcedShutdown(outsideLocation: Vector) { method updateWarningObjectByCuttingLine (line 270) | private updateWarningObjectByCuttingLine() { method addEffectByWarningEntity (line 339) | private addEffectByWarningEntity() { FILE: app/src/core/service/controlService/controller/concrete/ControllerEdgeEdit.tsx class ControllerEdgeEditClass (line 9) | class ControllerEdgeEditClass extends ControllerClass { FILE: app/src/core/service/controlService/controller/concrete/ControllerEntityClickSelectAndMove.tsx class ControllerEntityClickSelectAndMoveClass (line 15) | class ControllerEntityClickSelectAndMoveClass extends ControllerClass { method mouseMoveOutWindowForcedShutdown (line 223) | public mouseMoveOutWindowForcedShutdown(_outsideLocation: Vector): void { FILE: app/src/core/service/controlService/controller/concrete/ControllerEntityCreate.tsx class ControllerEntityCreateClass (line 10) | class ControllerEntityCreateClass extends ControllerClass { method constructor (line 11) | constructor(protected readonly project: Project) { method createConnectPoint (line 51) | createConnectPoint(pressLocation: Vector, addToSections: Section[]) { FILE: app/src/core/service/controlService/controller/concrete/ControllerEntityLayerMoving.tsx class ControllerLayerMovingClass (line 17) | class ControllerLayerMovingClass extends ControllerClass { method isEnabled (line 18) | public get isEnabled(): boolean { FILE: app/src/core/service/controlService/controller/concrete/ControllerEntityResize.tsx class ControllerEntityResizeClass (line 9) | class ControllerEntityResizeClass extends ControllerClass { FILE: app/src/core/service/controlService/controller/concrete/ControllerImageScale.tsx class ControllerImageScaleClass (line 8) | class ControllerImageScaleClass extends ControllerClass { FILE: app/src/core/service/controlService/controller/concrete/ControllerNodeConnection.tsx class ControllerNodeConnectionClass (line 25) | class ControllerNodeConnectionClass extends ControllerClass { method registerControlKeyEvents (line 57) | private registerControlKeyEvents() { method unregisterControlKeyEvents (line 65) | private unregisterControlKeyEvents() { method isUsing (line 79) | public get isUsing(): boolean { method constructor (line 83) | constructor(protected readonly project: Project) { method dispose (line 88) | dispose() { method getMouseLocationsPoints (line 99) | public getMouseLocationsPoints(): Vector[] { method createConnectPointWhenConnect (line 107) | public createConnectPointWhenConnect() { method onMouseDown (line 158) | private onMouseDown(event: MouseEvent) { method mouseMove (line 265) | private mouseMove(event: MouseEvent) { method mouseUp (line 314) | private mouseUp(event: MouseEvent) { method getConnectDirectionByMouseTrack (line 403) | private getConnectDirectionByMouseTrack(): [Direction | null, Directio... method clickMultiConnect (line 470) | private clickMultiConnect(releaseWorldLocation: Vector) { method clear (line 496) | private clear() { method dragMultiConnect (line 505) | private dragMultiConnect( method isConnecting (line 644) | private isConnecting() { method addConnectEffect (line 648) | private addConnectEffect(from: ConnectableEntity, to: ConnectableEntit... FILE: app/src/core/service/controlService/controller/concrete/ControllerNodeEdit.tsx class ControllerNodeEditClass (line 16) | class ControllerNodeEditClass extends ControllerClass { method constructor (line 17) | constructor(protected readonly project: Project) { FILE: app/src/core/service/controlService/controller/concrete/ControllerPenStrokeControl.tsx class ControllerPenStrokeControlClass (line 8) | class ControllerPenStrokeControlClass extends ControllerClass { FILE: app/src/core/service/controlService/controller/concrete/ControllerPenStrokeDrawing.tsx class ControllerPenStrokeDrawingClass (line 13) | class ControllerPenStrokeDrawingClass extends ControllerClass { method constructor (line 24) | constructor(protected readonly project: Project) { method releaseMouseAndClear (line 127) | private releaseMouseAndClear() { method getCurrentStrokeColor (line 149) | public getCurrentStrokeColor() { method changeCurrentStrokeColorAlpha (line 157) | public changeCurrentStrokeColorAlpha(dAlpha: number) { FILE: app/src/core/service/controlService/controller/concrete/ControllerRectangleSelect.tsx class ControllerRectangleSelectClass (line 6) | class ControllerRectangleSelectClass extends ControllerClass { method isUsing (line 16) | public get isUsing() { method shutDown (line 20) | public shutDown() { method mouseMoveOutWindowForcedShutdown (line 25) | public mouseMoveOutWindowForcedShutdown(mouseLocation: Vector) { method getSelectMode (line 90) | public getSelectMode(): "contain" | "intersect" { FILE: app/src/core/service/controlService/controller/concrete/ControllerSectionEdit.tsx class ControllerSectionEditClass (line 12) | class ControllerSectionEditClass extends ControllerClass { method constructor (line 13) | constructor(protected readonly project: Project) { FILE: app/src/core/service/controlService/controller/concrete/utilsControl.tsx class ControllerUtils (line 38) | class ControllerUtils { method constructor (line 40) | constructor(private readonly project: Project) {} method editTextNode (line 46) | editTextNode(clickedNode: TextNode, selectAll = true) { method editEdgeText (line 136) | editEdgeText(clickedLineEdge: Edge, selectAll = true) { method editMultiTargetEdgeText (line 175) | editMultiTargetEdgeText(clickedEdge: MultiTargetUndirectedEdge, select... method editUrlNodeTitle (line 215) | editUrlNodeTitle(clickedUrlNode: UrlNode) { method editSectionTitle (line 246) | editSectionTitle(section: Section) { method editNodeDetailsByKeyboard (line 287) | editNodeDetailsByKeyboard() { method editNodeDetails (line 296) | editNodeDetails(clickedNode: Entity) { method addTextNodeByLocation (line 305) | async addTextNodeByLocation(location: Vector, selectCurrent: boolean =... method createConnectPoint (line 315) | createConnectPoint(location: Vector) { method addTextNodeFromCurrentSelectedNode (line 320) | addTextNodeFromCurrentSelectedNode(direction: Direction, selectCurrent... method textNodeInEditModeByUUID (line 328) | textNodeInEditModeByUUID(uuid: string) { method getClickedStageObject (line 345) | getClickedStageObject(clickedLocation: Vector) { method isClickedResizeRect (line 374) | isClickedResizeRect(clickedLocation: Vector): boolean { method selectedEntityNormalizing (line 403) | public selectedEntityNormalizing() { method handleAutoComplete (line 429) | private async handleAutoComplete( method handleAutoCompleteLogic (line 451) | private handleAutoCompleteLogic( method handleAutoCompleteReference (line 504) | private async handleAutoCompleteReference( method finishChangeTextNode (line 620) | public finishChangeTextNode(textNode: TextNode) { method autoChangeTextNodeToReferenceBlock (line 624) | private async autoChangeTextNodeToReferenceBlock(project: Project, tex... method syncChangeTextNode (line 652) | private syncChangeTextNode(textNode: TextNode) { FILE: app/src/core/service/controlService/keyboardOnlyEngine/keyboardOnlyDirectionController.tsx class KeyboardOnlyDirectionController (line 8) | class KeyboardOnlyDirectionController extends DirectionKeyUtilsEngine { method reset (line 9) | protected reset(): void { method clearSpeedAndAcc (line 13) | public clearSpeedAndAcc(): void { method init (line 19) | override init(): void { FILE: app/src/core/service/controlService/keyboardOnlyEngine/keyboardOnlyEngine.tsx class KeyboardOnlyEngine (line 13) | class KeyboardOnlyEngine { method constructor (line 14) | constructor(private readonly project: Project) { method setOpenning (line 23) | setOpenning(value: boolean) { method isOpenning (line 26) | isOpenning() { method dispose (line 30) | public dispose() { method addSuccessEffect (line 89) | private addSuccessEffect() { method addFailEffect (line 96) | private addFailEffect() { FILE: app/src/core/service/controlService/keyboardOnlyEngine/keyboardOnlyGraphEngine.tsx class KeyboardOnlyGraphEngine (line 12) | class KeyboardOnlyGraphEngine { method virtualTargetLocation (line 18) | virtualTargetLocation(): Vector { method tick (line 22) | tick() { method constructor (line 26) | constructor(private readonly project: Project) { method isEnableVirtualCreate (line 32) | isEnableVirtualCreate(): boolean { method isCreating (line 48) | isCreating(): boolean { method createStart (line 56) | createStart(): void { method getPressTabTimeInterval (line 90) | getPressTabTimeInterval(): number { method createFinished (line 97) | async createFinished() { method moveVirtualTarget (line 151) | moveVirtualTarget(delta: Vector): void { method createCancel (line 158) | createCancel(): void { method isTargetLocationHaveEntity (line 167) | isTargetLocationHaveEntity(): boolean { FILE: app/src/core/service/controlService/keyboardOnlyEngine/keyboardOnlyTreeEngine.tsx class KeyboardOnlyTreeEngine (line 20) | class KeyboardOnlyTreeEngine { method constructor (line 21) | constructor(private readonly project: Project) {} method getNodePreDirection (line 29) | public getNodePreDirection(node: ConnectableEntity): "right" | "left" ... method changePreDirection (line 68) | public changePreDirection(nodes: ConnectableEntity[], direction: "righ... method addNodeEffectByPreDirection (line 80) | public addNodeEffectByPreDirection(node: ConnectableEntity): void { method onDeepGenerateNode (line 98) | onDeepGenerateNode(defaultText = "新节点", selectAll = true) { method onBroadGenerateNode (line 280) | onBroadGenerateNode() { method adjustTreeNode (line 416) | adjustTreeNode(entity: ConnectableEntity, withEffect = true) { method onDeleteCurrentNode (line 459) | onDeleteCurrentNode() { method calculateNewNodeFontScaleLevel (line 469) | private calculateNewNodeFontScaleLevel( function extractNumberAndReturnNext (line 555) | function extractNumberAndReturnNext(str: string): string { FILE: app/src/core/service/controlService/keyboardOnlyEngine/newTargetLocationSelector.tsx method onTabDown (line 19) | onTabDown(selectedNode: ConnectableEntity): Vector { method onTabUp (line 28) | onTabUp(selectedNode: ConnectableEntity, finalChoiceLocation: Vector): v... FILE: app/src/core/service/controlService/keyboardOnlyEngine/selectChangeEngine.tsx class SelectChangeEngine (line 12) | class SelectChangeEngine { method constructor (line 15) | constructor(private readonly project: Project) {} method selectUp (line 22) | selectUp(addSelect = false) { method selectDown (line 42) | selectDown(addSelect = false) { method selectLeft (line 62) | selectLeft(addSelect = false) { method selectRight (line 82) | selectRight(addSelect = false) { method expandSelect (line 103) | expandSelect(isKeepExpand = false, reversed: boolean = false) { method afterSelect (line 166) | private afterSelect( method getCurrentSelectedNode (line 190) | private getCurrentSelectedNode(): ConnectableEntity | null { method addEffect (line 218) | private addEffect(selectedNodeRect: Rectangle, newSelectNodeRect: Rect... method getMostNearConnectableEntity (line 259) | private getMostNearConnectableEntity(nodes: ConnectableEntity[], locat... method selectMostNearLocationNode (line 283) | private selectMostNearLocationNode(location: Vector): ConnectableEntit... method collectTopNodes (line 305) | collectTopNodes(node: ConnectableEntity): ConnectableEntity[] { method collectBottomNodes (line 332) | collectBottomNodes(node: ConnectableEntity): ConnectableEntity[] { method collectLeftNodes (line 359) | collectLeftNodes(node: ConnectableEntity): ConnectableEntity[] { method collectRightNodes (line 386) | collectRightNodes(node: ConnectableEntity): ConnectableEntity[] { FILE: app/src/core/service/controlService/rectangleSelectEngine/rectangleSelectEngine.tsx class RectangleSelect (line 17) | class RectangleSelect { method constructor (line 18) | constructor(private readonly project: Project) {} method getSelectStartLocation (line 23) | public getSelectStartLocation(): Vector { method getSelectEndLocation (line 26) | public getSelectEndLocation(): Vector { method getRectangle (line 35) | getRectangle(): Rectangle | null { method shutDown (line 38) | public shutDown() { method startSelecting (line 42) | startSelecting(worldLocation: Vector) { method moveSelecting (line 78) | moveSelecting(newEndLocation: Vector) { method endSelecting (line 104) | endSelecting() { method updateStageObjectByMove (line 122) | private updateStageObjectByMove() { method isSelectWithEntity (line 213) | private isSelectWithEntity(entity: StageObject) { method getSelectMode (line 226) | public getSelectMode(): "contain" | "intersect" { FILE: app/src/core/service/controlService/shortcutKeysEngine/GlobalShortcutManager.tsx type GlobalShortcut (line 7) | interface GlobalShortcut { class GlobalShortcutManager (line 14) | class GlobalShortcutManager { method constructor (line 20) | constructor() { method initializeShortcuts (line 25) | private initializeShortcuts() { method init (line 43) | public async init() { method updateShortcuts (line 60) | public async updateShortcuts() { method registerShortcut (line 69) | private async registerShortcut(shortcut: GlobalShortcut) { method handleToggleClickThrough (line 89) | private async handleToggleClickThrough() { method handleShowWindow (line 107) | private async handleShowWindow() { method dispose (line 116) | public async dispose() { method getShortcuts (line 131) | public getShortcuts() { FILE: app/src/core/service/controlService/shortcutKeysEngine/KeyBinds.tsx type KeyBindConfig (line 12) | interface KeyBindConfig { class KeyBinds (line 21) | class KeyBinds { method constructor (line 24) | constructor(private readonly project: Project) { method set (line 32) | async set(id: string, config: KeyBindConfig) { method get (line 47) | async get(id: string): Promise { method toggleEnabled (line 70) | async toggleEnabled(id: string): Promise { method watch (line 89) | watch(key: string, callback: (value: KeyBindConfig) => void) { method entries (line 113) | async entries() { method create (line 135) | async create( method dispose (line 178) | dispose() { method resetAllKeyBinds (line 188) | async resetAllKeyBinds() { class _Bind (line 204) | class _Bind { method enqueue (line 212) | private enqueue(event: MouseEvent | KeyboardEvent | WheelEvent) { method check (line 223) | private check() { method constructor (line 258) | constructor( method dispose (line 294) | dispose() { FILE: app/src/core/service/controlService/shortcutKeysEngine/KeyBindsUI.tsx function enqueue (line 15) | function enqueue(event: MouseEvent | KeyboardEvent | WheelEvent) { type UIKeyBind (line 23) | interface UIKeyBind { function registerAllUIKeyBinds (line 40) | async function registerAllUIKeyBinds() { function registerOneUIKeyBind (line 75) | async function registerOneUIKeyBind( function changeOneUIKeyBind (line 96) | async function changeOneUIKeyBind(id: string, key: string) { function toggleEnabled (line 118) | async function toggleEnabled(id: string): Promise { function resetAllKeyBinds (line 144) | async function resetAllKeyBinds() { function resetAllKeyBindsEnabledState (line 158) | async function resetAllKeyBindsEnabledState() { function resetAllKeyBindsValues (line 198) | async function resetAllKeyBindsValues() { function uiStartListen (line 244) | function uiStartListen() { function uiStopListen (line 251) | function uiStopListen() { function shouldProcessKeyboardEvent (line 263) | function shouldProcessKeyboardEvent() { function check (line 271) | function check() { function onMouseDown (line 300) | function onMouseDown(event: MouseEvent) { function onKeyDown (line 304) | function onKeyDown(event: KeyboardEvent) { function onKeyUp (line 315) | function onKeyUp(event: KeyboardEvent) { function onWheel (line 335) | function onWheel(event: WheelEvent) { FILE: app/src/core/service/controlService/shortcutKeysEngine/ShortcutKeyFixer.tsx function fixF11ShortcutInStorage (line 11) | async function fixF11ShortcutInStorage(): Promise { function checkAndFixShortcutStorage (line 66) | async function checkAndFixShortcutStorage(): Promise { FILE: app/src/core/service/controlService/shortcutKeysEngine/shortcutKeysRegister.tsx type KeyBindItem (line 37) | interface KeyBindItem { class KeyBindsRegistrar (line 1492) | class KeyBindsRegistrar { method constructor (line 1493) | constructor(private readonly project: Project) {} method registerAllKeyBinds (line 1499) | async registerAllKeyBinds() { function getKeyBindTypeById (line 1505) | function getKeyBindTypeById(id: string): "global" | "ui" | "project" { function isKeyBindHasRelease (line 1514) | function isKeyBindHasRelease(id: string) { FILE: app/src/core/service/controlService/stageMouseInteractionCore/stageMouseInteractionCore.tsx class MouseInteraction (line 9) | class MouseInteraction { method constructor (line 10) | constructor(private readonly project: Project) {} method hoverEdges (line 29) | get hoverEdges(): Edge[] { method firstHoverEdge (line 33) | get firstHoverEdge(): Edge | undefined { method hoverSections (line 37) | get hoverSections(): Section[] { method hoverConnectPoints (line 41) | get hoverConnectPoints(): ConnectPoint[] { method firstHoverSection (line 45) | get firstHoverSection(): Section | undefined { method hoverMultiTargetEdges (line 48) | get hoverMultiTargetEdges(): MultiTargetUndirectedEdge[] { method firstHoverMultiTargetEdge (line 52) | get firstHoverMultiTargetEdge(): MultiTargetUndirectedEdge | undefined { method updateByMouseMove (line 61) | public updateByMouseMove(mouseWorldLocation: Vector): void { FILE: app/src/core/service/dataFileService/AutoSaveBackupService.tsx class AutoSaveBackupService (line 17) | class AutoSaveBackupService { method constructor (line 25) | constructor(private readonly project: Project) { method tick (line 32) | tick() { method autoSave (line 50) | private async autoSave() { method autoBackup (line 63) | private async autoBackup() { method manualBackup (line 123) | public async manualBackup() { method backupCurrentProject (line 132) | private async backupCurrentProject(backupDir: string) { method generateBackupFileName (line 155) | private generateBackupFileName(): string { method getOriginalFileName (line 168) | private getOriginalFileName(): string { method createBackupFile (line 184) | private async createBackupFile(backupFilePath: string): Promise { method manageBackupFiles (line 201) | private async manageBackupFiles(backupDir: string): Promise { FILE: app/src/core/service/dataFileService/RecentFileManager.tsx type RecentFile (line 13) | type RecentFile = { function init (line 21) | async function init() { function addRecentFile (line 30) | async function addRecentFile(file: RecentFile) { function addRecentFileByUri (line 47) | async function addRecentFileByUri(uri: URI) { function addRecentFilesByUris (line 54) | async function addRecentFilesByUris(uris: URI[]) { function removeRecentFileByUri (line 78) | async function removeRecentFileByUri(uri: URI) { function clearAllRecentFiles (line 96) | async function clearAllRecentFiles() { function getRecentFiles (line 104) | async function getRecentFiles(): Promise { function validAndRefreshRecentFiles (line 118) | async function validAndRefreshRecentFiles() { function sortTimeRecentFiles (line 149) | async function sortTimeRecentFiles() { function clearRecentFiles (line 163) | async function clearRecentFiles() { FILE: app/src/core/service/dataFileService/StartFilesManager.tsx type StartFile (line 8) | type StartFile = { function init (line 19) | async function init() { function clearStartFiles (line 24) | async function clearStartFiles() { function getStartFiles (line 31) | async function getStartFiles(): Promise { function getCurrentStartFile (line 35) | async function getCurrentStartFile(): Promise { function setCurrentStartFile (line 39) | async function setCurrentStartFile(filePath: string) { function addStartFile (line 58) | async function addStartFile(filePath: string) { function removeStartFile (line 74) | async function removeStartFile(filePath: string) { function validateAndRefreshStartFiles (line 99) | async function validateAndRefreshStartFiles() { FILE: app/src/core/service/dataGenerateService/autoComputeEngine/AutoComputeUtils.tsx class AutoComputeUtils (line 16) | class AutoComputeUtils { method constructor (line 17) | constructor(private readonly project: Project) {} method getParentTextNodes (line 24) | getParentTextNodes(node: TextNode): TextNode[] { method getParentEntities (line 33) | getParentEntities(node: TextNode): ConnectableEntity[] { method getChildTextNodes (line 47) | getChildTextNodes(node: TextNode): TextNode[] { method getNodeOneResult (line 59) | getNodeOneResult(node: TextNode, resultText: string) { method getSectionOneResult (line 91) | getSectionOneResult(section: Section, resultText: string) { method getSectionMultiResult (line 115) | getSectionMultiResult(section: Section, resultTextList: string[]) { method generateMultiResult (line 157) | generateMultiResult(node: TextNode, resultTextList: string[]) { method stringToNumber (line 201) | stringToNumber(str: string) { method isNodeConnectedWithLogicNode (line 213) | isNodeConnectedWithLogicNode(node: ConnectableEntity): boolean { method isNameIsLogicNode (line 233) | isNameIsLogicNode(name: string): boolean { FILE: app/src/core/service/dataGenerateService/autoComputeEngine/functions/compareLogic.tsx function lessThan (line 13) | function lessThan(numbers: number[]): number[] { function greaterThan (line 28) | function greaterThan(numbers: number[]): number[] { function isIncreasing (line 43) | function isIncreasing(numbers: number[]): number[] { function isDecreasing (line 58) | function isDecreasing(numbers: number[]): number[] { function isSame (line 72) | function isSame(numbers: number[]): number[] { function isDistinct (line 86) | function isDistinct(numbers: number[]): number[] { FILE: app/src/core/service/dataGenerateService/autoComputeEngine/functions/mathLogic.tsx function add (line 9) | function add(numbers: number[]): number[] { function subtract (line 13) | function subtract(numbers: number[]): number[] { function multiply (line 28) | function multiply(numbers: number[]): number[] { function divide (line 32) | function divide(numbers: number[]): number[] { function modulo (line 46) | function modulo(numbers: number[]): number[] { function power (line 60) | function power(numbers: number[]): number[] { function factorial (line 74) | function factorial(numbers: number[]): number[] { function sqrt (line 78) | function sqrt(numbers: number[]): number[] { function abs (line 82) | function abs(numbers: number[]): number[] { function log (line 86) | function log(numbers: number[]): number[] { function ln (line 97) | function ln(numbers: number[]): number[] { function exp (line 101) | function exp(numbers: number[]): number[] { function sin (line 105) | function sin(numbers: number[]): number[] { function cos (line 109) | function cos(numbers: number[]): number[] { function tan (line 113) | function tan(numbers: number[]): number[] { function asin (line 117) | function asin(numbers: number[]): number[] { function acos (line 121) | function acos(numbers: number[]): number[] { function atan (line 125) | function atan(numbers: number[]): number[] { function sinh (line 129) | function sinh(numbers: number[]): number[] { function cosh (line 133) | function cosh(numbers: number[]): number[] { function tanh (line 137) | function tanh(numbers: number[]): number[] { function max (line 140) | function max(numbers: number[]): number[] { function min (line 143) | function min(numbers: number[]): number[] { function random (line 148) | function random(_: number[]): number[] { function randomInt (line 151) | function randomInt(numbers: number[]): number[] { function randomFloat (line 154) | function randomFloat(numbers: number[]): number[] { function randomBoolean (line 158) | function randomBoolean(_: number[]): number[] { function randomPoisson (line 161) | function randomPoisson(numbers: number[]): number[] { function round (line 164) | function round(numbers: number[]): number[] { function floor (line 167) | function floor(numbers: number[]): number[] { function ceil (line 170) | function ceil(numbers: number[]): number[] { function and (line 174) | function and(numbers: number[]): number[] { function or (line 177) | function or(numbers: number[]): number[] { function not (line 180) | function not(numbers: number[]): number[] { function xor (line 183) | function xor(numbers: number[]): number[] { function count (line 189) | function count(numbers: number[]): number[] { function average (line 197) | function average(numbers: number[]): number[] { function median (line 205) | function median(numbers: number[]): number[] { function mode (line 217) | function mode(numbers: number[]): number[] { function variance (line 242) | function variance(numbers: number[]): number[] { function standardDeviation (line 258) | function standardDeviation(numbers: number[]): number[] { function _factorial (line 265) | function _factorial(n: number): number { FILE: app/src/core/service/dataGenerateService/autoComputeEngine/functions/nodeLogic.tsx function setColorByRGB (line 33) | function setColorByRGB( function setColorByRGBA (line 57) | function setColorByRGBA( function getLocation (line 88) | function getLocation( function setLocation (line 102) | function setLocation( function setLocationByUUID (line 126) | function setLocationByUUID( function getLocationByUUID (line 157) | function getLocationByUUID( function getSize (line 175) | function getSize( function getMouseLocation (line 189) | function getMouseLocation( function getMouseWorldLocation (line 198) | function getMouseWorldLocation( function getCameraLocation (line 208) | function getCameraLocation( function setCameraLocation (line 217) | function setCameraLocation( function getCameraScale (line 235) | function getCameraScale( function setCameraScale (line 244) | function setCameraScale( function isCollision (line 260) | function isCollision( function getTime (line 275) | function getTime( function getDateTime (line 284) | function getDateTime( function addDateTime (line 304) | function addDateTime( function playSound (line 363) | function playSound( function getFps (line 382) | function getFps( function collectNodeNameByRGBA (line 390) | function collectNodeNameByRGBA( function collectNodeDetailsByRGBA (line 436) | function collectNodeDetailsByRGBA( function getNodeRGBA (line 477) | function getNodeRGBA( function getNodeUUID (line 493) | function getNodeUUID( function createTextNodeOnLocation (line 512) | function createTextNodeOnLocation( function isHaveEntityOnLocation (line 553) | function isHaveEntityOnLocation( function replaceGlobalContent (line 581) | function replaceGlobalContent( function searchContent (line 612) | function searchContent( function deletePenStrokeByColor (line 643) | function deletePenStrokeByColor( function delayCopy (line 684) | function delayCopy( FILE: app/src/core/service/dataGenerateService/autoComputeEngine/functions/programLogic.tsx function getVarInCore (line 9) | function getVarInCore(project: Project, varName: string): string { function isHaveVar (line 13) | function isHaveVar(project: Project, varName: string): boolean { function setVar (line 22) | function setVar(project: Project, args: string[]): string[] { function getVar (line 42) | function getVar(project: Project, args: string[]): string[] { FILE: app/src/core/service/dataGenerateService/autoComputeEngine/functions/stringLogic.tsx function upper (line 7) | function upper(strings: string[]): string[] { function lower (line 11) | function lower(strings: string[]): string[] { function capitalize (line 15) | function capitalize(strings: string[]): string[] { function len (line 19) | function len(strings: string[]): string[] { function copy (line 23) | function copy(strings: string[]): string[] { function connect (line 27) | function connect(strings: string[]): string[] { function join (line 38) | function join(strings: string[]): string[] { function replace (line 44) | function replace(strings: string[]): string[] { function trim (line 52) | function trim(strings: string[]): string[] { function slice (line 62) | function slice(strings: string[]): string[] { function split (line 80) | function split(strings: string[]): string[] { function length (line 98) | function length(strings: string[]): string[] { function contains (line 108) | function contains(strings: string[]): string[] { function startsWith (line 120) | function startsWith(strings: string[]): string[] { function endsWith (line 133) | function endsWith(strings: string[]): string[] { function checkRegexMatch (line 152) | function checkRegexMatch(strings: string[]): string[] { FILE: app/src/core/service/dataGenerateService/autoComputeEngine/logicNodeNameEnum.tsx type LogicNodeNameEnum (line 4) | enum LogicNodeNameEnum { function getLogicNodeRenderName (line 293) | function getLogicNodeRenderName(name: LogicNodeNameEnum): string { type LogicNodeSimpleOperatorEnum (line 303) | enum LogicNodeSimpleOperatorEnum { FILE: app/src/core/service/dataGenerateService/autoComputeEngine/mainTick.tsx type MathFunctionType (line 18) | type MathFunctionType = (args: number[]) => number[]; type StringFunctionType (line 19) | type StringFunctionType = (args: string[]) => string[]; type OtherFunctionType (line 20) | type OtherFunctionType = ( type VariableFunctionType (line 25) | type VariableFunctionType = (project: Project, args: string[]) => string[]; type StringFunctionMap (line 26) | type StringFunctionMap = Record; type OtherFunctionMap (line 27) | type OtherFunctionMap = Record; type VariableFunctionMap (line 28) | type VariableFunctionMap = Record; class AutoCompute (line 31) | class AutoCompute { method constructor (line 163) | constructor(private readonly project: Project) {} method tick (line 172) | tick() { method funcTypeTrans (line 222) | funcTypeTrans(mF: MathFunctionType): StringFunctionType { method isTextNodeLogic (line 230) | isTextNodeLogic(node: TextNode): boolean { method isSectionLogic (line 239) | private isSectionLogic(section: Section): boolean { method sortEntityByLocation (line 253) | private sortEntityByLocation(entities: ConnectableEntity[]): Connectab... method computeTextNode (line 270) | private computeTextNode(node: TextNode) { method computeSection (line 317) | private computeSection(section: Section) { method computeEdge (line 335) | private computeEdge(edge: LineEdge) { FILE: app/src/core/service/dataGenerateService/crossFileContentQuery.tsx function getSectionsByFileName (line 22) | async function getSectionsByFileName(fileName: string): Promise { function clearCache (line 72) | function clearCache(fileName?: string): void { FILE: app/src/core/service/dataGenerateService/dataTransferEngine/dataTransferEngine.tsx function xmindToString (line 10) | function xmindToString(xmindContentJson: any): string { type XmindNode (line 39) | interface XmindNode { FILE: app/src/core/service/dataGenerateService/generateFromFolderEngine/GenerateFromFolderEngine.tsx class GenerateFromFolder (line 20) | class GenerateFromFolder { method constructor (line 21) | constructor(private readonly project: Project) {} method generateFromFolder (line 23) | async generateFromFolder(folderPath: string): Promise { method generateTreeFromFolder (line 66) | async generateTreeFromFolder(folderPath: string): Promise { method getColorByPath (line 113) | private getColorByPath(path: string): Color { type FolderEntry (line 145) | type FolderEntry = { function readFolderStructure (line 152) | function readFolderStructure(path: string): Promise { function generateKeyboardLayout (line 161) | async function generateKeyboardLayout(project: Project): Promise { function formatKeyDisplay (line 526) | function formatKeyDisplay(key: string): string { FILE: app/src/core/service/dataGenerateService/generateScreenshot.tsx function renderProjectToBlob (line 22) | async function renderProjectToBlob( function generateSection (line 102) | async function generateSection( function generateFullView (line 147) | async function generateFullView(fileName: string, maxDimension: number =... function generateFromActiveProject (line 186) | async function generateFromActiveProject( FILE: app/src/core/service/dataGenerateService/stageExportEngine/BaseExporter.tsx method constructor (line 9) | constructor(protected readonly project: Project) {} method getTreeTypeString (line 17) | protected getTreeTypeString(textNode: TextNode, nodeToStringFunc: (node:... method getNodeChildrenArray (line 41) | protected getNodeChildrenArray(node: TextNode): ConnectableEntity[] { FILE: app/src/core/service/dataGenerateService/stageExportEngine/MarkdownExporter.tsx class MarkdownExporter (line 9) | class MarkdownExporter extends BaseExporter { method export (line 15) | public export(textNode: TextNode): string { method getNodeMarkdown (line 25) | private getNodeMarkdown(node: TextNode, level: number): string { FILE: app/src/core/service/dataGenerateService/stageExportEngine/MermaidExporter.tsx class MermaidExporter (line 22) | class MermaidExporter { method constructor (line 23) | constructor(private readonly project: Project) {} method export (line 30) | public export(entities: Entity[]): string { FILE: app/src/core/service/dataGenerateService/stageExportEngine/PlainTextExporter.tsx class PlainTextExporter (line 18) | class PlainTextExporter { method constructor (line 19) | constructor(private readonly project: Project) {} method export (line 26) | public export(nodes: Entity[]): string { FILE: app/src/core/service/dataGenerateService/stageExportEngine/StageExportPng.tsx type EventMap (line 6) | interface EventMap { class StageExportPng (line 13) | class StageExportPng { method constructor (line 14) | constructor(private readonly project: Project) {} method exportStage_ (line 19) | private async exportStage_(emitter: EventEmitter, signal: Ab... method exportStage (line 78) | exportStage(signal: AbortSignal, sleepTime: number = 2) { method generateCanvasNode (line 84) | generateCanvasNode(): HTMLCanvasElement { FILE: app/src/core/service/dataGenerateService/stageExportEngine/StageExportSvg.tsx type SvgExportConfig (line 17) | interface SvgExportConfig { class StageExportSvg (line 27) | class StageExportSvg { method constructor (line 28) | constructor(private readonly project: Project) {} method setConfig (line 39) | setConfig(config: SvgExportConfig) { method dumpNode (line 43) | dumpNode(node: TextNode) { method dumpSection (line 77) | dumpSection(section: Section) { method dumpSectionBase (line 104) | dumpSectionBase(section: Section) { method dumpEdge (line 111) | dumpEdge(edge: LineEdge): React.ReactNode { method dumpImageNode (line 120) | dumpImageNode(node: ImageNode, svgConfigObject: SvgExportConfig) { method getEntitiesOuterRectangle (line 188) | private getEntitiesOuterRectangle(entities: Entity[], padding: number)... method dumpSelected (line 210) | private dumpSelected(): React.ReactNode { method dumpStage (line 277) | private dumpStage(): React.ReactNode { method dumpStageToSVGString (line 315) | dumpStageToSVGString(): string { method dumpSelectedToSVGString (line 323) | dumpSelectedToSVGString(): string { method exportStageToSVGFile (line 331) | async exportStageToSVGFile(filePath: string): Promise { method exportSelectedToSVGFile (line 377) | async exportSelectedToSVGFile(filePath: string): Promise { FILE: app/src/core/service/dataGenerateService/stageExportEngine/TabExporter.tsx class TabExporter (line 9) | class TabExporter extends BaseExporter { method export (line 15) | public export(textNode: TextNode): string { method getTabText (line 25) | private getTabText(node: TextNode, level: number): string { FILE: app/src/core/service/dataGenerateService/stageExportEngine/stageExportEngine.tsx class StageExport (line 14) | class StageExport { method constructor (line 20) | constructor(private readonly project: Project) { method getPlainTextByEntities (line 40) | public getPlainTextByEntities(nodes: Entity[]) { method getMarkdownStringByTextNode (line 44) | public getMarkdownStringByTextNode(textNode: TextNode) { method getTabStringByTextNode (line 48) | public getTabStringByTextNode(textNode: TextNode) { method getMermaidTextByEntites (line 64) | public getMermaidTextByEntites(entities: Entity[]): string { FILE: app/src/core/service/dataGenerateService/stageImportEngine/BaseImporter.tsx method constructor (line 7) | constructor(protected readonly project: Project) {} FILE: app/src/core/service/dataGenerateService/stageImportEngine/GraphImporter.tsx class GraphImporter (line 16) | class GraphImporter extends BaseImporter { method constructor (line 17) | constructor(project: Project) { method import (line 27) | public import(text: string, diffLocation: Vector = Vector.getZero()): ... FILE: app/src/core/service/dataGenerateService/stageImportEngine/MarkdownImporter.tsx class MarkdownImporter (line 17) | class MarkdownImporter extends BaseImporter { method constructor (line 18) | constructor(project: Project) { method import (line 28) | public import(markdownText: string, diffLocation: Vector = Vector.getZ... FILE: app/src/core/service/dataGenerateService/stageImportEngine/MermaidImporter.tsx type MermaidNodeToken (line 13) | type MermaidNodeToken = { class MermaidImporter (line 27) | class MermaidImporter extends BaseImporter { method constructor (line 28) | constructor(project: Project) { method import (line 42) | public import(text: string, diffLocation: Vector = Vector.getZero()): ... method normalizeLine (line 280) | private normalizeLine(line: string): string { method decodeMermaidText (line 287) | private decodeMermaidText(value: string): string { method sanitizeLabel (line 294) | private sanitizeLabel(raw: string | undefined): string | undefined { method parseNodeToken (line 310) | private parseNodeToken(token: string): MermaidNodeToken { FILE: app/src/core/service/dataGenerateService/stageImportEngine/TreeImporter.tsx class TreeImporter (line 16) | class TreeImporter extends BaseImporter { method constructor (line 17) | constructor(project: Project) { method import (line 27) | public import(text: string, indention: number, diffLocation: Vector = ... method importFromNode (line 84) | public importFromNode( method getIndentLevel (line 165) | private getIndentLevel(line: string, indention: number): number { FILE: app/src/core/service/dataGenerateService/stageImportEngine/stageImportEngine.tsx class StageImport (line 12) | class StageImport { method constructor (line 18) | constructor(readonly project: Project) { method addNodeGraphByText (line 34) | public addNodeGraphByText(text: string, diffLocation: Vector = Vector.... method addNodeTreeByText (line 45) | public addNodeTreeByText(text: string, indention: number, diffLocation... method addNodeTreeByTextFromNode (line 56) | public addNodeTreeByTextFromNode( method addNodeMermaidByText (line 75) | public addNodeMermaidByText(text: string, diffLocation: Vector = Vecto... method addNodeByMarkdown (line 91) | public addNodeByMarkdown(markdownText: string, diffLocation: Vector = ... FILE: app/src/core/service/dataManageService/ComplexityDetector.tsx type CountResultObject (line 10) | interface CountResultObject { class ComplexityDetector (line 55) | class ComplexityDetector { method constructor (line 56) | constructor(private readonly project: Project) {} method detectorCurrentStage (line 61) | detectorCurrentStage(): CountResultObject { FILE: app/src/core/service/dataManageService/aiEngine/AIEngine.tsx class AIEngine (line 8) | class AIEngine { method updateConfig (line 17) | async updateConfig() { method chat (line 22) | async chat(messages: OpenAI.ChatCompletionMessageParam[]) { method getModels (line 36) | async getModels() { FILE: app/src/core/service/dataManageService/aiEngine/AITools.tsx function addTool (line 15) | function addTool( FILE: app/src/core/service/dataManageService/colorSmartTools.tsx function increaseBrightness (line 6) | function increaseBrightness(project: Project) { function decreaseBrightness (line 21) | function decreaseBrightness(project: Project) { function gradientColor (line 36) | function gradientColor(project: Project) { function changeColorHueUp (line 47) | function changeColorHueUp(project: Project) { function changeColorHueDown (line 58) | function changeColorHueDown(project: Project) { function changeColorHueMajorUp (line 71) | function changeColorHueMajorUp(project: Project) { function changeColorHueMajorDown (line 82) | function changeColorHueMajorDown(project: Project) { FILE: app/src/core/service/dataManageService/connectNodeSmartTools.tsx function connectDown (line 16) | function connectDown(project: Project) { function connectRight (line 31) | function connectRight(project: Project) { function connectAll (line 46) | function connectAll(project: Project) { function insertNodeToTree (line 64) | function insertNodeToTree(project: Project) { function removeNodeFromTree (line 159) | function removeNodeFromTree(project: Project) { FILE: app/src/core/service/dataManageService/contentSearchEngine/contentSearchEngine.tsx type SearchScope (line 16) | enum SearchScope { class ContentSearch (line 32) | class ContentSearch { method constructor (line 33) | constructor(private readonly project: Project) {} method getStageObjectText (line 60) | public getStageObjectText(stageObject: StageObject): string { method getSelectedObjectsBounds (line 84) | private getSelectedObjectsBounds(): Rectangle | null { method isObjectInBounds (line 112) | private isObjectInBounds(obj: StageObject, bounds: Rectangle): boolean { method startSearch (line 122) | public startSearch(searchString: string, autoFocus = true): boolean { method nextSearchResult (line 194) | public nextSearchResult() { method previousSearchResult (line 219) | public previousSearchResult() { FILE: app/src/core/service/dataManageService/copyEngine/VirtualClipboard.tsx function copy (line 10) | function copy(newData: any) { function paste (line 13) | function paste() { function clear (line 16) | function clear() { function hasData (line 19) | function hasData() { FILE: app/src/core/service/dataManageService/copyEngine/copyEngine.tsx class CopyEngine (line 31) | class CopyEngine { method constructor (line 35) | constructor(private readonly project: Project) { method copy (line 45) | async copy() { method paste (line 97) | paste() { method virtualClipboardPaste (line 106) | virtualClipboardPaste() { method cut (line 245) | async cut() { method readSystemClipboardAndPaste (line 250) | async readSystemClipboardAndPaste() { function getRectangleFromSerializedEntities (line 300) | function getRectangleFromSerializedEntities(serializedEntities: Serializ... FILE: app/src/core/service/dataManageService/copyEngine/copyEngineImage.tsx class CopyEngineImage (line 15) | class CopyEngineImage { method constructor (line 16) | constructor(private project: Project) {} method processClipboardImage (line 18) | public async processClipboardImage() { method processImageStandard (line 38) | private async processImageStandard() { method copyEnginePasteImage (line 89) | async copyEnginePasteImage(item: Blob) { method debugImageData (line 105) | private debugImageData(imageData: any): void { method fixImageData (line 183) | private fixImageData(data: Uint8ClampedArray): Uint8ClampedArray { method processImageWindowsCompat (line 258) | private async processImageWindowsCompat() { method ensureImageDataFormat (line 321) | private ensureImageDataFormat(data: any, width: number, height: number... method validateCanvasContent (line 347) | private validateCanvasContent(ctx: CanvasRenderingContext2D, width: nu... method createBlobFromCanvas (line 391) | private async createBlobFromCanvas(canvas: HTMLCanvasElement): Promise... FILE: app/src/core/service/dataManageService/copyEngine/copyEngineText.tsx class CopyEngineText (line 20) | class CopyEngineText { method constructor (line 21) | constructor(private project: Project) {} method copyEnginePastePlainText (line 23) | async copyEnginePastePlainText(item: string) { FILE: app/src/core/service/dataManageService/copyEngine/copyEngineUtils.tsx function getAllStageObjectFromEntities (line 21) | function getAllStageObjectFromEntities(project: Project, entities: Entit... function collectAttachmentFromStageObjects (line 66) | async function collectAttachmentFromStageObjects( FILE: app/src/core/service/dataManageService/copyEngine/stringValidTools.tsx function isSvgString (line 3) | function isSvgString(str: string): boolean { function isMermaidGraphString (line 39) | function isMermaidGraphString(str: string): boolean { FILE: app/src/core/service/dataManageService/dragFileIntoStageEngine/dragFileIntoStageEngine.tsx function handleDrop (line 25) | async function handleDrop(project: Project, pathList: string[]) { function handleDropFileAbsolutePath (line 56) | async function handleDropFileAbsolutePath(project: Project, pathList: st... function handleDropFileRelativePath (line 72) | async function handleDropFileRelativePath(project: Project, pathList: st... function convertToPngBlob (line 95) | async function convertToPngBlob(fileData: Uint8Array, sourceMime: string... function handleDropImage (line 128) | async function handleDropImage(project: Project, filePath: string, sourc... function handleDropPng (line 153) | async function handleDropPng(project: Project, filePath: string) { function handleDropTxt (line 157) | async function handleDropTxt(project: Project, filePath: string) { function handleDropSvg (line 169) | async function handleDropSvg(project: Project, filePath: string) { FILE: app/src/core/service/dataManageService/textNodeSmartTools.tsx function getAnchorRateForTextNode (line 20) | function getAnchorRateForTextNode(project: Project, node: TextNode): Vec... function ttt (line 27) | function ttt(project: Project) { function rua (line 44) | function rua(project: Project) { function collectUpstreamEdges (line 84) | function collectUpstreamEdges(project: Project, nodes: TextNode[]): Map<... function collectDownstreamEdges (line 107) | function collectDownstreamEdges(project: Project, nodes: TextNode[]): Ma... function createMergedNode (line 130) | function createMergedNode(project: Project, nodes: TextNode[], userInput... function processUpstreamEdges (line 154) | function processUpstreamEdges(project: Project, upstreamEdges: Map { function colorToColorData (line 30) | function colorToColorData(colors: Color[]): ColorData[] { function addUserEntityFillColor (line 48) | async function addUserEntityFillColor(color: Color) { function removeUserEntityFillColor (line 66) | async function removeUserEntityFillColor(color: Color) { function organizeUserEntityFillColors (line 90) | async function organizeUserEntityFillColors() { function sortColorsByHue (line 101) | function sortColorsByHue(colors: Color[]): Color[] { function isGrayscale (line 125) | function isGrayscale(color: Color): boolean { function getGrayscaleBrightness (line 133) | function getGrayscaleBrightness(color: Color): number { function getColorHue (line 142) | function getColorHue(color: Color): number { FILE: app/src/core/service/feedbackService/SoundService.tsx function getPitchVariationRange (line 14) | function getPitchVariationRange() { function cuttingLineStart (line 19) | function cuttingLineStart() { function connectLineStart (line 24) | function connectLineStart() { function connectFindTarget (line 29) | function connectFindTarget() { function cuttingLineRelease (line 39) | function cuttingLineRelease() { function alignAndAttach (line 45) | function alignAndAttach() { function mouseEnterButton (line 49) | function mouseEnterButton() { function mouseClickButton (line 52) | function mouseClickButton() { function mouseClickSwitchButtonOn (line 55) | function mouseClickSwitchButtonOn() { function mouseClickSwitchButtonOff (line 58) | function mouseClickSwitchButtonOff() { function packEntityToSectionSoundFile (line 63) | function packEntityToSectionSoundFile() { function treeGenerateDeepSoundFile (line 70) | function treeGenerateDeepSoundFile() { function treeGenerateBroadSoundFile (line 77) | function treeGenerateBroadSoundFile() { function treeAdjustSoundFile (line 84) | function treeAdjustSoundFile() { function viewAdjustSoundFile (line 91) | function viewAdjustSoundFile() { function entityJumpSoundFile (line 98) | function entityJumpSoundFile() { function associationAdjustSoundFile (line 105) | function associationAdjustSoundFile() { function playSoundByFilePath (line 112) | function playSoundByFilePath(filePath: string) { function loadAndPlaySound (line 116) | async function loadAndPlaySound(filePath: string) { function getAudioBufferByFilePath (line 140) | async function getAudioBufferByFilePath(filePath: string) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/CircleChangeRadiusEffect.tsx class CircleChangeRadiusEffect (line 8) | class CircleChangeRadiusEffect extends Effect { method constructor (line 9) | constructor( method radius (line 22) | get radius() { method fromConnectPointExpand (line 26) | static fromConnectPointExpand(location: Vector, expandRadius: number) { method fromConnectPointShrink (line 35) | static fromConnectPointShrink(location: Vector, currentRadius: number) { method render (line 45) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/CircleFlameEffect.tsx class CircleFlameEffect (line 9) | class CircleFlameEffect extends Effect { method constructor (line 10) | constructor( method render (line 22) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/EdgeCutEffect.tsx class EdgeCutEffect (line 9) | class EdgeCutEffect extends Effect { method constructor (line 10) | constructor( method default (line 21) | static default(start: Vector, end: Vector, color: Color, width: number) { method render (line 25) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/EntityAlignEffect.tsx class EntityAlignEffect (line 9) | class EntityAlignEffect extends Effect { method fromEntity (line 11) | static fromEntity(moveRectangle: Rectangle, targetRectangle: Rectangle... method constructor (line 14) | constructor( method render (line 89) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/EntityCreateFlashEffect.tsx class EntityCreateFlashEffect (line 12) | class EntityCreateFlashEffect extends Effect { method constructor (line 13) | constructor( method fromRectangle (line 31) | static fromRectangle(rectangle: Rectangle) { method fromCreateEntity (line 35) | static fromCreateEntity(entity: Entity) { method render (line 62) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/EntityDashTipEffect.tsx class EntityDashTipEffect (line 8) | class EntityDashTipEffect extends Effect { method constructor (line 9) | constructor( method tick (line 74) | override tick(project: Project) { method render (line 85) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/EntityJumpMoveEffect.tsx class EntityJumpMoveEffect (line 8) | class EntityJumpMoveEffect extends Effect { method constructor (line 9) | constructor( method render (line 17) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/EntityShakeEffect.tsx class EntityShakeEffect (line 14) | class EntityShakeEffect extends Effect { method constructor (line 15) | constructor( method tick (line 25) | override tick(project: Project) { method fromEntity (line 33) | static fromEntity(entity: Entity): EntityShakeEffect { method render (line 37) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/EntityShrinkEffect.tsx class EntityShrinkEffect (line 11) | class EntityShrinkEffect extends Effect { method constructor (line 12) | constructor( method tick (line 22) | override tick(project: Project) { method fromEntity (line 30) | static fromEntity(entity: Entity): EntityShrinkEffect { method render (line 38) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/ExplodeDashEffect.tsx class ExplodeDashEffect (line 10) | class ExplodeDashEffect extends Effect { method getDashCountPreEntity (line 14) | private getDashCountPreEntity(): number { method constructor (line 26) | constructor( method tick (line 48) | override tick(project: Project) { method render (line 55) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/LineCuttingEffect.tsx class LineCuttingEffect (line 16) | class LineCuttingEffect extends Effect { method constructor (line 17) | constructor( method render (line 28) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/LineEffect.tsx class LineEffect (line 9) | class LineEffect extends Effect { method constructor (line 10) | constructor( method default (line 20) | static default(fromLocation: Vector, toLocation: Vector, width = 1) { method rectangleEdgeTip (line 31) | static rectangleEdgeTip(fromLocation: Vector, toLocation: Vector) { method render (line 42) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/MouseTipFeedbackEffect.tsx type MouseTipType (line 6) | type MouseTipType = class MouseTipFeedbackEffect (line 21) | class MouseTipFeedbackEffect extends Effect { method constructor (line 22) | constructor( method default (line 30) | static default(type: MouseTipType) { method directionObject (line 39) | static directionObject(direction: Vector) { method render (line 43) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/NodeMoveShadowEffect.tsx class NodeMoveShadowEffect (line 10) | class NodeMoveShadowEffect extends Effect { method constructor (line 14) | constructor( method tick (line 51) | override tick(project: Project) { method getSpeedMainDirection (line 62) | getSpeedMainDirection(speed: Vector): "top" | "bottom" | "left" | "rig... method render (line 82) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/PenStrokeDeletedEffect.tsx class PenStrokeDeletedEffect (line 6) | class PenStrokeDeletedEffect extends Effect { method constructor (line 11) | constructor( method fromPenStroke (line 22) | static fromPenStroke(penStroke: PenStroke): PenStrokeDeletedEffect { method tick (line 28) | override tick(project: Project) { method render (line 34) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/RectangleLittleNoteEffect.tsx class RectangleLittleNoteEffect (line 12) | class RectangleLittleNoteEffect extends Effect { method constructor (line 15) | constructor( method fromUtilsLittleNote (line 25) | static fromUtilsLittleNote(stageObject: StageObject): RectangleLittleN... method fromUtilsSlowNote (line 33) | static fromUtilsSlowNote(stageObject: StageObject): RectangleLittleNot... method fromSearchNode (line 41) | static fromSearchNode(stageObject: StageObject): RectangleLittleNoteEf... method tick (line 50) | override tick(project: Project) { method render (line 55) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/RectangleNoteEffect.tsx class RectangleNoteEffect (line 17) | class RectangleNoteEffect extends Effect { method constructor (line 18) | constructor( method fromShiftClickSelect (line 26) | static fromShiftClickSelect(project: Project, rectangle: Rectangle) { method render (line 34) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/RectangleNoteReversedEffect.tsx class RectangleNoteReversedEffect (line 17) | class RectangleNoteReversedEffect extends Effect { method constructor (line 18) | constructor( method render (line 26) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/RectanglePushInEffect.tsx class RectanglePushInEffect (line 10) | class RectanglePushInEffect extends Effect { method constructor (line 11) | constructor( method sectionGoInGoOut (line 47) | static sectionGoInGoOut(entityRectangle: Rectangle, sectionRectangle: ... method render (line 54) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/RectangleRenderEffect.tsx class RectangleRenderEffect (line 10) | class RectangleRenderEffect extends Effect { method constructor (line 11) | constructor( method render (line 21) | render(project: Project) { method fromPreAlign (line 31) | static fromPreAlign(rectangle: Rectangle): RectangleRenderEffect { method fromShiftClickSelect (line 43) | static fromShiftClickSelect(rectangle: Rectangle): RectangleRenderEffe... FILE: app/src/core/service/feedbackService/effectEngine/concrete/RectangleSlideEffect.tsx class RectangleSlideEffect (line 12) | class RectangleSlideEffect extends Effect { method constructor (line 13) | constructor( method render (line 65) | render(project: Project) { method horizontalSlide (line 74) | static horizontalSlide(startRect: Rectangle, endRect: Rectangle, color... method verticalSlide (line 82) | static verticalSlide(startRect: Rectangle, endRect: Rectangle, color?:... FILE: app/src/core/service/feedbackService/effectEngine/concrete/RectangleSplitTwoPartEffect.tsx class RectangleSplitTwoPartEffect (line 10) | class RectangleSplitTwoPartEffect extends Effect { method constructor (line 18) | constructor( method render (line 131) | render(project: Project) { method tick (line 136) | override tick(project: Project) { class SplitedRectangle (line 150) | class SplitedRectangle { method constructor (line 159) | constructor( method center (line 170) | get center(): Vector { method tick (line 179) | public tick() { method move (line 185) | public move(offset: Vector) { method moveTo (line 191) | public moveTo(position: Vector) { method render (line 197) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/TextRaiseEffectLocated.tsx class TextRaiseEffectLocated (line 9) | class TextRaiseEffectLocated extends Effect { method constructor (line 10) | constructor( method render (line 20) | render(project: Project) { method fromDebugLogicNode (line 34) | static fromDebugLogicNode(n: number, location: Vector): TextRaiseEffec... FILE: app/src/core/service/feedbackService/effectEngine/concrete/ViewFlashEffect.tsx class ViewFlashEffect (line 9) | class ViewFlashEffect extends Effect { method constructor (line 10) | constructor( method SaveFile (line 17) | static SaveFile() { method Portal (line 23) | static Portal() { method render (line 27) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/concrete/ViewOutlineFlashEffect.tsx class ViewOutlineFlashEffect (line 9) | class ViewOutlineFlashEffect extends Effect { method constructor (line 10) | constructor( method normal (line 17) | static normal(color: Color): ViewOutlineFlashEffect { method short (line 21) | static short(color: Color): ViewOutlineFlashEffect { method render (line 25) | render(project: Project) { FILE: app/src/core/service/feedbackService/effectEngine/effectElements/effectParticle.tsx class EffectParticle (line 7) | class EffectParticle { method constructor (line 8) | constructor( method tick (line 16) | tick() { FILE: app/src/core/service/feedbackService/effectEngine/effectMachine.tsx class Effects (line 13) | class Effects { method constructor (line 14) | constructor(private readonly project: Project) {} method addEffect (line 18) | public addEffect(effect: Effect) { method effectsCount (line 25) | public get effectsCount() { method addEffects (line 29) | public addEffects(effects: Effect[]) { method tick (line 35) | tick() { FILE: app/src/core/service/feedbackService/effectEngine/effectObject.tsx method constructor (line 9) | constructor( method tick (line 20) | tick(project: Project): void { FILE: app/src/core/service/feedbackService/effectEngine/mathTools/rateFunctions.tsx function doorFunction (line 7) | function doorFunction(xRate: number): number { function quadraticDownward (line 16) | function quadraticDownward(xRate: number): number { FILE: app/src/core/service/feedbackService/stageStyle/StageStyleManager.tsx class StageStyleManager (line 9) | class StageStyleManager { method constructor (line 13) | constructor() { FILE: app/src/core/service/feedbackService/stageStyle/stageStyle.tsx type EffectColors (line 5) | interface EffectColors { class StageStyle (line 17) | class StageStyle { method styleFromTheme (line 53) | static async styleFromTheme(theme: Settings["theme"]) { FILE: app/src/core/stage/Camera.tsx class Camera (line 24) | class Camera { method pageMove (line 82) | pageMove(direction: Direction) { method bombMove (line 102) | bombMove(targetLocation: Vector, frameCount = 40) { method tick (line 123) | tick() { method setAllowScaleFollowMouseLocationTicks (line 234) | setAllowScaleFollowMouseLocationTicks(ticks: number) { method zoomInByKeyboardPress (line 238) | zoomInByKeyboardPress() { method zoomOutByKeyboardPress (line 243) | zoomOutByKeyboardPress() { method addScaleFollowMouseLocationTime (line 248) | public addScaleFollowMouseLocationTime(sec: number) { method dealCycleSpace (line 258) | private dealCycleSpace() { method setLocationByOtherLocation (line 270) | private setLocationByOtherLocation(otherWorldLocation: Vector, viewLoc... method clearMoveCommander (line 281) | clearMoveCommander() { method stopImmediately (line 289) | stopImmediately() { method dealCameraScaleInTick (line 302) | private dealCameraScaleInTick() { method constructor (line 327) | constructor(private readonly project: Project) {} method reset (line 333) | reset() { method resetBySelected (line 348) | resetBySelected() { method resetByRectangle (line 359) | resetByRectangle(viewRectangle: Rectangle) { method resetScale (line 374) | resetScale() { method resetLocationToZero (line 379) | resetLocationToZero() { method saveCameraState (line 387) | saveCameraState() { method restoreCameraState (line 401) | restoreCameraState() { FILE: app/src/core/stage/Canvas.tsx class Canvas (line 8) | class Canvas { method constructor (line 11) | constructor( method mount (line 85) | mount(wrapper: HTMLDivElement) { method dispose (line 95) | dispose() { FILE: app/src/core/stage/ProjectUpgrader.tsx function compareVersion (line 22) | function compareVersion(version1: string, version2: string): number { function upgradeVAnyToVLatest (line 43) | function upgradeVAnyToVLatest(data: Record): Record): Record { function convertV2toV3 (line 98) | function convertV2toV3(data: Record): Record { function convertV3toV4 (line 127) | function convertV3toV4(data: Record): Record { function convertV4toV5 (line 141) | function convertV4toV5(data: Record): Record { function convertV5toV6 (line 155) | function convertV5toV6(data: Record): Record { function convertV6toV7 (line 169) | function convertV6toV7(data: Record): Record { function convertV7toV8 (line 183) | function convertV7toV8(data: Record): Record { function convertV8toV9 (line 198) | function convertV8toV9(data: Record): Record { function convertV9toV10 (line 207) | function convertV9toV10(data: Record): Record { function convertV10toV11 (line 217) | function convertV10toV11(data: Record): Record { function convertV11toV12 (line 243) | function convertV11toV12(data: Record): Record { function convertV12toV13 (line 264) | function convertV12toV13(data: Record): Record { function convertV13toV14 (line 288) | function convertV13toV14(data: Record): Record { function convertV14toV15 (line 306) | function convertV14toV15(data: Record): Record { function convertV15toV16 (line 325) | function convertV15toV16(data: Record): Record { function convertV16toV17 (line 344) | function convertV16toV17(data: Record): Record { function upgradeNAnyToNLatest (line 364) | function upgradeNAnyToNLatest(data: any[], metadata: any): [any[], Proje... function convertN1toN2 (line 386) | function convertN1toN2(data: any[], metadata: any): [any[], ProjectMetad... function convertN2toN3 (line 405) | function convertN2toN3(data: any[], metadata: any): [any[], ProjectMetad... function convertVAnyToN1 (line 418) | async function convertVAnyToN1(json: Record, uri: URI) { FILE: app/src/core/stage/stageManager/StageHistoryManager.tsx class HistoryManagerTimeEfficient (line 17) | class HistoryManagerTimeEfficient extends HistoryManagerAbs { method constructor (line 35) | constructor(private readonly project: Project) { method recordStep (line 44) | recordStep() { method estimateMemoryUsage (line 66) | private estimateMemoryUsage(): string { method undo (line 89) | undo() { method redo (line 125) | redo() { method get (line 165) | get(index: number) { method clearHistory (line 180) | clearHistory() { class HistorymanagerMemoryEfficient (line 191) | class HistorymanagerMemoryEfficient extends HistoryManagerAbs { method constructor (line 217) | constructor(private readonly project: Project) { method recordStep (line 226) | recordStep() { method undo (line 283) | undo() { method redo (line 314) | redo() { method get (line 343) | get(index: number) { method clearHistory (line 368) | clearHistory() { class HistoryManager (line 385) | class HistoryManager extends HistoryManagerAbs { method constructor (line 392) | constructor(project: Project) { method recordStep (line 410) | public recordStep(): void { method undo (line 417) | public undo(): void { method redo (line 424) | public redo(): void { method get (line 433) | public get(index: number): Record[] { method clearHistory (line 440) | public clearHistory(): void { method switchMode (line 448) | public switchMode(useTimeEfficient: boolean): void { FILE: app/src/core/stage/stageManager/StageManager.tsx type ChildCameraData (line 35) | type ChildCameraData = { class StageManager (line 56) | class StageManager { method constructor (line 57) | constructor(private readonly project: Project) {} method get (line 64) | get(uuid: string) { method isEmpty (line 68) | isEmpty(): boolean { method getTextNodes (line 71) | getTextNodes(): TextNode[] { method getConnectableEntity (line 74) | getConnectableEntity(): ConnectableEntity[] { method isEntityExists (line 86) | isEntityExists(uuid: string): boolean { method getSections (line 89) | getSections(): Section[] { method getImageNodes (line 92) | getImageNodes(): ImageNode[] { method getConnectPoints (line 95) | getConnectPoints(): ConnectPoint[] { method getUrlNodes (line 98) | getUrlNodes(): UrlNode[] { method getPenStrokes (line 104) | getPenStrokes(): PenStroke[] { method getSvgNodes (line 107) | getSvgNodes(): SvgNode[] { method getStageObjects (line 111) | getStageObjects(): StageObject[] { method getEntities (line 119) | getEntities(): Entity[] { method getEntitiesByUUIDs (line 122) | getEntitiesByUUIDs(uuids: string[]): Entity[] { method isNoEntity (line 125) | isNoEntity(): boolean { method delete (line 128) | delete(stageObject: StageObject) { method getAssociations (line 132) | getAssociations(): Association[] { method getEdges (line 135) | getEdges(): Edge[] { method getLineEdges (line 138) | getLineEdges(): LineEdge[] { method getCrEdges (line 141) | getCrEdges(): CubicCatmullRomSplineEdge[] { method add (line 145) | add(stageObject: StageObject) { method updateReferences (line 156) | updateReferences() { method getTextNodeByUUID (line 207) | getTextNodeByUUID(uuid: string): TextNode | null { method getConnectableEntityByUUID (line 215) | getConnectableEntityByUUID(uuid: string): ConnectableEntity | null { method isSectionByUUID (line 223) | isSectionByUUID(uuid: string): boolean { method getSectionByUUID (line 226) | getSectionByUUID(uuid: string): Section | null { method getCenter (line 237) | getCenter(): Vector { method getSize (line 250) | getSize(): Vector { method getBoundingRectangle (line 262) | getBoundingRectangle(): Rectangle { method findTextNodeByLocation (line 275) | findTextNodeByLocation(location: Vector): TextNode | null { method findLineEdgeByLocation (line 289) | findLineEdgeByLocation(location: Vector): LineEdge | null { method findAssociationByLocation (line 298) | findAssociationByLocation(location: Vector): Association | null { method findSectionByLocation (line 307) | findSectionByLocation(location: Vector): Section | null { method findImageNodeByLocation (line 316) | findImageNodeByLocation(location: Vector): ImageNode | null { method findConnectableEntityByLocation (line 325) | findConnectableEntityByLocation(location: Vector): ConnectableEntity |... method findEntityByLocation (line 343) | findEntityByLocation(location: Vector): Entity | null { method findConnectPointByLocation (line 364) | findConnectPointByLocation(location: Vector): ConnectPoint | null { method isHaveEntitySelected (line 375) | isHaveEntitySelected(): boolean { method getSelectedEntities (line 388) | getSelectedEntities(): Entity[] { method getSelectedAssociations (line 393) | getSelectedAssociations(): Association[] { method getSelectedStageObjects (line 396) | getSelectedStageObjects(): StageObject[] { method getBoundingBoxOfSelected (line 407) | getBoundingBoxOfSelected(): Rectangle { method isEntityOnLocation (line 423) | isEntityOnLocation(location: Vector): boolean { method isAssociationOnLocation (line 437) | isAssociationOnLocation(location: Vector): boolean { method deleteEntities (line 455) | deleteEntities(deleteNodes: Entity[]) { method deleteSelectedStageObjects (line 467) | deleteSelectedStageObjects() { method deleteAssociation (line 502) | deleteAssociation(deleteAssociation: Association): boolean { method deleteEdge (line 514) | deleteEdge(deleteEdge: Edge): boolean { method connectEntity (line 528) | connectEntity(fromNode: ConnectableEntity, toNode: ConnectableEntity, ... method connectMultipleEntities (line 554) | connectMultipleEntities( method reverseNodeEdges (line 588) | private reverseNodeEdges(connectEntity: ConnectableEntity) { method reverseSelectedNodeEdge (line 601) | reverseSelectedNodeEdge() { method reverseSelectedEdges (line 608) | reverseSelectedEdges() { method generateNodeTreeByText (line 621) | generateNodeTreeByText(text: string, indention: number = 4, location =... method generateNodeGraphByText (line 626) | generateNodeGraphByText(text: string, location = this.project.camera.l... method generateNodeMermaidByText (line 635) | generateNodeMermaidByText(text: string, location = this.project.camera... method generateNodeByMarkdown (line 644) | generateNodeByMarkdown(text: string, location = this.project.camera.lo... method packEntityToSection (line 650) | async packEntityToSection(addEntities: Entity[]) { method packEntityToSectionBySelected (line 656) | async packEntityToSectionBySelected() { method goInSection (line 664) | goInSection(entities: Entity[], section: Section) { method goOutSection (line 669) | goOutSection(entities: Entity[], section: Section) { method packSelectedSection (line 674) | packSelectedSection() { method unpackSelectedSection (line 680) | unpackSelectedSection() { method sectionSwitchCollapse (line 688) | sectionSwitchCollapse() { method connectEntityByCrEdge (line 693) | connectEntityByCrEdge(fromNode: ConnectableEntity, toNode: Connectable... method refreshAllStageObjects (line 700) | refreshAllStageObjects() { method refreshSelected (line 716) | refreshSelected() { method changeSelectedEdgeConnectLocation (line 729) | changeSelectedEdgeConnectLocation(direction: Direction | null, isSourc... method changeEdgesConnectLocation (line 740) | changeEdgesConnectLocation(edges: Edge[], direction: Direction | null,... method switchLineEdgeToCrEdge (line 763) | switchLineEdgeToCrEdge() { method switchEdgeToUndirectedEdge (line 780) | switchEdgeToUndirectedEdge() { method switchUndirectedEdgeToEdge (line 804) | switchUndirectedEdgeToEdge() { method addSelectedCREdgeControlPoint (line 829) | addSelectedCREdgeControlPoint() { method addSelectedCREdgeTension (line 836) | addSelectedCREdgeTension() { method reduceSelectedCREdgeTension (line 844) | reduceSelectedCREdgeTension() { method setSelectedEdgeLineType (line 855) | setSelectedEdgeLineType(lineType: string) { method selectAll (line 865) | selectAll() { method clearSelectAll (line 871) | clearSelectAll() { FILE: app/src/core/stage/stageManager/basicMethods/GraphMethods.tsx class GraphMethods (line 7) | class GraphMethods { method constructor (line 8) | constructor(protected readonly project: Project) {} method isTree (line 10) | isTree(node: ConnectableEntity): boolean { method nodeChildrenArray (line 28) | nodeChildrenArray(node: ConnectableEntity): ConnectableEntity[] { method nodeParentArray (line 42) | nodeParentArray(node: ConnectableEntity): ConnectableEntity[] { method edgeChildrenArray (line 52) | edgeChildrenArray(node: ConnectableEntity): Edge[] { method edgeParentArray (line 56) | edgeParentArray(node: ConnectableEntity): Edge[] { method getReversedEdgeDict (line 64) | private getReversedEdgeDict(): Record { method isCurrentNodeInTreeStructAndNotRoot (line 77) | isCurrentNodeInTreeStructAndNotRoot(node: ConnectableEntity): boolean { method getRoots (line 93) | getRoots(node: ConnectableEntity): ConnectableEntity[] { method isConnected (line 115) | isConnected(node: ConnectableEntity, target: ConnectableEntity): boole... method getSuccessorSet (line 129) | getSuccessorSet(node: ConnectableEntity, isHaveSelf: boolean = true): ... method getOneStepSuccessorSet (line 162) | getOneStepSuccessorSet(node: ConnectableEntity): ConnectableEntity[] { method getEdgesBetween (line 172) | getEdgesBetween(node1: ConnectableEntity, node2: ConnectableEntity): E... method getEdgeFromTwoEntity (line 182) | getEdgeFromTwoEntity(fromNode: ConnectableEntity, toNode: ConnectableE... method getHyperEdgesByNode (line 196) | getHyperEdgesByNode(node: ConnectableEntity): MultiTargetUndirectedEdg... method getOutgoingEdges (line 214) | public getOutgoingEdges(node: ConnectableEntity): Edge[] { method getIncomingEdges (line 229) | public getIncomingEdges(node: ConnectableEntity): Edge[] { method getNodesConnectedByHyperEdges (line 245) | public getNodesConnectedByHyperEdges(node: ConnectableEntity): Connect... method nodeChildrenArrayWithinSet (line 266) | private nodeChildrenArrayWithinSet(node: ConnectableEntity, nodeSet: S... method nodeParentArrayWithinSet (line 270) | private nodeParentArrayWithinSet(node: ConnectableEntity, nodeSet: Set... method getTreeRootByNodes (line 281) | public getTreeRootByNodes(nodes: ConnectableEntity[]): ConnectableEnti... method isTreeByNodes (line 290) | public isTreeByNodes(nodes: ConnectableEntity[]): boolean { method isDAGByNodes (line 323) | public isDAGByNodes(nodes: ConnectableEntity[]): boolean { FILE: app/src/core/stage/stageManager/basicMethods/PenStrokeMethods.tsx function selectEntityByPenStroke (line 54) | function selectEntityByPenStroke(project: Project) { function getTouchingPenStrokes (line 77) | function getTouchingPenStrokes(project: Project, entity: ConnectableEnti... function getConnectableEntitiesByPenStroke (line 92) | function getConnectableEntitiesByPenStroke(project: Project, penStroke: ... function isConnectableEntityCollideWithPenStroke (line 102) | function isConnectableEntityCollideWithPenStroke(entity: ConnectableEnti... FILE: app/src/core/stage/stageManager/basicMethods/SectionMethods.tsx class SectionMethods (line 10) | class SectionMethods { method constructor (line 11) | constructor(protected readonly project: Project) {} method getFatherSections (line 18) | getFatherSections(entity: Entity): Section[] { method isObjectBeLockedBySection (line 35) | isObjectBeLockedBySection(object: StageObject): boolean { method getFatherSectionsList (line 72) | getFatherSectionsList(entity: Entity): Section[] { method getSectionsByInnerLocation (line 98) | getSectionsByInnerLocation(location: Vector): Section[] { method deeperSections (line 115) | private deeperSections(sections: Section[]): Section[] { method shallowerSection (line 143) | shallowerSection(sections: Section[]): Section[] { method shallowerNotSectionEntities (line 166) | shallowerNotSectionEntities(entities: Entity[]): Entity[] { method isEntityInSection (line 192) | isEntityInSection(entity: Entity, section: Section): boolean { method isEntityInSection_fake (line 202) | private isEntityInSection_fake(entity: Entity, section: Section): bool... method _isEntityInSection (line 208) | private _isEntityInSection(entity: Entity, section: Section, deep = 0)... method isTreePack (line 232) | isTreePack(rootNode: Section) { method getSectionMaxDeep (line 254) | getSectionMaxDeep(section: Section): number { method getAllEntitiesInSelectedSectionsOrEntities (line 277) | getAllEntitiesInSelectedSectionsOrEntities(selectedEntities: Entity[])... method getSortedSectionsByZ (line 296) | getSortedSectionsByZ(sections: Section[]): Section[] { FILE: app/src/core/stage/stageManager/concreteMethods/LayoutManager.tsx class LayoutManager (line 10) | class LayoutManager { method constructor (line 11) | constructor(private readonly project: Project) {} method alignLeft (line 14) | alignLeft() { method alignRight (line 24) | alignRight() { method alignTop (line 37) | alignTop() { method alignBottom (line 47) | alignBottom() { method alignCenterHorizontal (line 59) | alignCenterHorizontal() { method alignCenterVertical (line 77) | alignCenterVertical() { method alignHorizontalSpaceBetween (line 96) | alignHorizontalSpaceBetween() { method alignVerticalSpaceBetween (line 116) | alignVerticalSpaceBetween() { method alignLeftToRightNoSpace (line 138) | alignLeftToRightNoSpace() { method alignTopToBottomNoSpace (line 156) | alignTopToBottomNoSpace() { method layoutBySelected (line 171) | layoutBySelected(layoutFunction: (entities: Entity[]) => void, isDeep:... method adjustSelectedTextNodeWidth (line 200) | adjustSelectedTextNodeWidth(mode: "maxWidth" | "minWidth" | "average") { method layoutToSquare (line 227) | layoutToSquare(entities: Entity[]) { method layoutToTightSquare (line 281) | layoutToTightSquare(entities: Entity[]) { function getOptimalRowsCols (line 309) | function getOptimalRowsCols(n: number): { rows: number; cols: number } { function sortRectangleGreedy (line 348) | function sortRectangleGreedy(rectangles: Rectangle[], margin = 20): Rect... function arrangeRectangleInCompactByBranch (line 552) | function arrangeRectangleInCompactByBranch(rectangles: Rectangle[], marg... FILE: app/src/core/stage/stageManager/concreteMethods/SectionCollisionSolver.tsx class SectionCollisionSolver (line 16) | class SectionCollisionSolver { method constructor (line 17) | constructor(private readonly project: Project) {} method solveOverlaps (line 27) | solveOverlaps(grownSection: Section, visited: Set = new Set())... method updateAncestorsAfterShift (line 62) | private updateAncestorsAfterShift(entity: Entity, visited: Set... method getSiblingsSections (line 76) | private getSiblingsSections(section: Section): Section[] { method computePushDelta (line 105) | private computePushDelta(grownRect: Rectangle, siblingRect: Rectangle)... method rawShiftEntityTree (line 132) | private rawShiftEntityTree(entity: Entity, delta: Vector): void { FILE: app/src/core/stage/stageManager/concreteMethods/StageAutoAlignManager.tsx class AutoAlign (line 16) | class AutoAlign { method constructor (line 17) | constructor(private readonly project: Project) {} method alignAllSelectedToGrid (line 22) | alignAllSelectedToGrid() { method alignAllSelected (line 37) | alignAllSelected() { method preAlignAllSelected (line 57) | preAlignAllSelected() { method onEntityMoveAlignToGrid (line 76) | private onEntityMoveAlignToGrid(selectedEntity: Entity) { method onEntityMoveAlignToGridX (line 81) | private onEntityMoveAlignToGridX(selectedEntity: Entity) { method onEntityMoveAlignToGridY (line 107) | private onEntityMoveAlignToGridY(selectedEntity: Entity) { method onEntityMoveAlignToOtherEntity (line 138) | private onEntityMoveAlignToOtherEntity(selectedEntity: Entity, otherEn... method _addAlignEffect (line 199) | private _addAlignEffect(selectedEntity: Entity, otherEntity: Entity) { method onEntityMoveAlignToTargetEntityX (line 211) | private onEntityMoveAlignToTargetEntityX(selectedEntity: Entity, other... method onEntityMoveAlignToTargetEntityY (line 232) | private onEntityMoveAlignToTargetEntityY(selectedEntity: Entity, other... method calculateDistance (line 254) | private calculateDistance(entityA: Entity, entityB: Entity) { method autoLayoutSelectedFastTreeMode (line 269) | autoLayoutSelectedFastTreeMode(selectedRootEntity: ConnectableEntity) { FILE: app/src/core/stage/stageManager/concreteMethods/StageDeleteManager.tsx type DeleteHandler (line 19) | type DeleteHandler = (object: T) => void; type Constructor (line 20) | type Constructor = { new (...args: any[]): T }; class DeleteManager (line 26) | class DeleteManager { method registerHandler (line 29) | private registerHandler(constructor: Constructo... method constructor (line 33) | constructor(private readonly project: Project) { method deleteEntities (line 45) | deleteEntities(deleteNodes: Entity[]) { method findDeleteHandler (line 53) | private findDeleteHandler(object: StageObject) { method deleteSvgNode (line 60) | private deleteSvgNode(entity: SvgNode) { method deleteReferenceBlockNode (line 68) | private deleteReferenceBlockNode(entity: ReferenceBlockNode) { method deletePenStroke (line 76) | private deletePenStroke(penStroke: PenStroke) { method deleteSection (line 82) | private deleteSection(entity: Section) { method deleteImageNode (line 100) | private deleteImageNode(entity: ImageNode) { method deleteUrlNode (line 110) | private deleteUrlNode(entity: UrlNode) { method deleteConnectPoint (line 118) | private deleteConnectPoint(entity: ConnectPoint) { method deleteTextNode (line 133) | private deleteTextNode(entity: TextNode) { method deleteEntityAfterClearAssociation (line 159) | private deleteEntityAfterClearAssociation(entity: ConnectableEntity) { method deleteEdge (line 186) | deleteEdge(deleteEdge: Edge): boolean { method deleteMultiTargetUndirectedEdge (line 207) | deleteMultiTargetUndirectedEdge(edge: MultiTargetUndirectedEdge) { FILE: app/src/core/stage/stageManager/concreteMethods/StageEntityMoveManager.tsx class EntityMoveManager (line 16) | class EntityMoveManager { method constructor (line 17) | constructor(private readonly project: Project) {} method canMoveEntity (line 24) | private canMoveEntity(entity: Entity): boolean { method moveEntityUtils (line 39) | moveEntityUtils(entity: Entity, delta: Vector, isAutoAdjustSection: bo... method jumpMoveEntityUtils (line 73) | jumpMoveEntityUtils(entity: Entity, delta: Vector) { method moveEntityToUtils (line 119) | moveEntityToUtils(entity: Entity, location: Vector) { method moveSelectedEntities (line 138) | moveSelectedEntities(delta: Vector, isAutoAdjustSection: boolean = tru... method jumpMoveSelectedConnectableEntities (line 151) | jumpMoveSelectedConnectableEntities(delta: Vector) { method moveEntitiesWithChildren (line 163) | moveEntitiesWithChildren(delta: Vector) { method moveWithChildren (line 179) | moveWithChildren(node: ConnectableEntity, delta: Vector) { FILE: app/src/core/stage/stageManager/concreteMethods/StageManagerUtils.tsx class StageUtils (line 11) | class StageUtils { method constructor (line 12) | constructor(private readonly project: Project) {} method replaceAutoNameWithoutStage (line 19) | replaceAutoNameWithoutStage(template: string): string { method replaceAutoNameTemplate (line 42) | replaceAutoNameTemplate(currentName: string, targetStageObject: StageO... method isNameConflictWithTextNodes (line 69) | isNameConflictWithTextNodes(name: string): boolean { method isNameConflictWithSections (line 83) | isNameConflictWithSections(name: string): boolean { FILE: app/src/core/stage/stageManager/concreteMethods/StageMultiTargetEdgeMove.tsx class MultiTargetEdgeMove (line 10) | class MultiTargetEdgeMove { method constructor (line 11) | constructor(private readonly project: Project) {} method moveMultiTargetEdge (line 18) | moveMultiTargetEdge(diffLocation: Vector) { FILE: app/src/core/stage/stageManager/concreteMethods/StageNodeAdder.tsx class NodeAdder (line 19) | class NodeAdder { method constructor (line 20) | constructor(private readonly project: Project) {} method addTextNodeByClick (line 29) | async addTextNodeByClick( method addTextNodeFromCurrentSelectedNode (line 74) | async addTextNodeFromCurrentSelectedNode( method getAutoName (line 139) | private async getAutoName(): Promise { method getAutoColor (line 145) | private getAutoColor(): Color { method addConnectPoint (line 155) | public addConnectPoint(clickWorldLocation: Vector, addToSections: Sect... method addNodeGraphByText (line 190) | public addNodeGraphByText(text: string, diffLocation: Vector = Vector.... method addNodeTreeByText (line 197) | public addNodeTreeByText(text: string, indention: number, diffLocation... method addNodeMermaidByText (line 207) | public addNodeMermaidByText(text: string, diffLocation: Vector = Vecto... method addNodeByMarkdown (line 217) | public addNodeByMarkdown(markdownText: string, diffLocation: Vector = ... method getIndentLevel (line 226) | private getIndentLevel(line: string, indention: number): number { FILE: app/src/core/stage/stageManager/concreteMethods/StageNodeConnector.tsx class NodeConnector (line 12) | class NodeConnector { method constructor (line 13) | constructor(private readonly project: Project) {} method isConnectable (line 20) | private isConnectable(fromNode: ConnectableEntity, toNode: Connectable... method connectConnectableEntity (line 46) | connectConnectableEntity( method connectEntityFast (line 68) | connectEntityFast(fromNode: ConnectableEntity, toNode: ConnectableEnti... method addCrEdge (line 79) | addCrEdge(fromNode: ConnectableEntity, toNode: ConnectableEntity): void { method reverseEdges (line 91) | reverseEdges(edges: LineEdge[]) { method changeEdgeTarget (line 109) | private changeEdgeTarget(edge: LineEdge, newTarget: ConnectableEntity) { method changeEdgeSource (line 123) | private changeEdgeSource(edge: LineEdge, newSource: ConnectableEntity) { method changeSelectedEdgeTarget (line 135) | changeSelectedEdgeTarget(newTarget: ConnectableEntity) { method changeSelectedEdgeSource (line 150) | changeSelectedEdgeSource(newSource: ConnectableEntity) { FILE: app/src/core/stage/stageManager/concreteMethods/StageObjectColorManager.tsx class StageObjectColorManager (line 9) | class StageObjectColorManager { method constructor (line 10) | constructor(private readonly project: Project) {} method setSelectedStageObjectColor (line 12) | setSelectedStageObjectColor(color: Color) { method darkenNodeColor (line 49) | darkenNodeColor() { method lightenNodeColor (line 62) | lightenNodeColor() { FILE: app/src/core/stage/stageManager/concreteMethods/StageObjectSelectCounter.tsx class StageObjectSelectCounter (line 18) | class StageObjectSelectCounter { method constructor (line 19) | constructor(private readonly project: Project) {} method update (line 38) | update() { FILE: app/src/core/stage/stageManager/concreteMethods/StageReferenceManager.tsx type parserResult (line 14) | interface parserResult { class ReferenceManager (line 34) | class ReferenceManager { method constructor (line 35) | constructor(private readonly project: Project) {} method referenceBlockTextParser (line 43) | public static referenceBlockTextParser(text: string): parserResult { method onClickReferenceNumber (line 100) | public onClickReferenceNumber(clickLocation: Vector) { method buildSectionName2SectionMap (line 115) | private buildSectionName2SectionMap(sectionNames: string[]): Record { function writeStderr (line 11) | async function writeStderr(content: string): Promise { function openDevtools (line 19) | async function openDevtools(): Promise { function exit (line 25) | async function exit(code: number = 0): Promise { function getAppVersion (line 33) | async function getAppVersion(): Promise { function getDeviceId (line 41) | async function getDeviceId(): Promise { FILE: app/src/utils/path.tsx class Path (line 5) | class Path { method constructor (line 11) | constructor(pathOrUri: string | URI) { method parent (line 19) | get parent() { method name (line 24) | get name() { method ext (line 28) | get ext() { method nameWithoutExt (line 36) | get nameWithoutExt() { method join (line 43) | join(path: string) { method toUri (line 46) | toUri() { method toString (line 49) | toString() { FILE: app/src/utils/pathString.tsx function getSep (line 8) | function getSep(): string { function absolute2file (line 22) | function absolute2file(path: string): string { function dirPath (line 47) | function dirPath(path: string): string { function getFileNameFromPath (line 80) | function getFileNameFromPath(path: string): string { function getTime (line 95) | function getTime(): string { function getShortedFileName (line 108) | function getShortedFileName(fileName: string, limitLength = 30, splitRat... function uppercaseAbsolutePathDiskChar (line 126) | function uppercaseAbsolutePathDiskChar(absolutePath: string) { function getRelativePath (line 155) | function getRelativePath(from: string, to: string): string { function relativePathToAbsolutePath (line 217) | function relativePathToAbsolutePath(currentPath: string, relativePath: s... function splitCurrentPath (line 255) | function splitCurrentPath(path: string) { function splitRelativePath (line 267) | function splitRelativePath(relativePath: string) { function hasFileExtension (line 273) | function hasFileExtension(filename: string): boolean { function isValidURL (line 285) | function isValidURL(url: string): boolean { function isMarkdownUrl (line 308) | function isMarkdownUrl(str: string): { valid: boolean; text: string; url... function fileNameSafity (line 342) | function fileNameSafity(fileName: string) { FILE: app/src/utils/platform.tsx function family (line 18) | function family() { FILE: app/src/utils/store.tsx function createStore (line 4) | async function createStore(name: string): Promise { class WebStore (line 12) | class WebStore { method constructor (line 14) | constructor(private name: string) {} method clear (line 16) | async clear() { method close (line 24) | async close() {} method delete (line 25) | async delete(key: string) { method entries (line 29) | async entries() { method get (line 42) | async get(key: string) { method has (line 49) | async has(key: string) { method keys (line 52) | async keys() { method length (line 62) | async length() { method onChange (line 72) | async onChange() { method onKeyChange (line 75) | async onKeyChange() { method reload (line 78) | async reload() {} method reset (line 79) | async reset() { method save (line 87) | async save() {} method set (line 88) | async set(key: string, value: any) { method values (line 91) | async values() { FILE: app/src/utils/updater.tsx function checkUpdate (line 4) | async function checkUpdate() { FILE: app/src/utils/xml.tsx class XML (line 4) | class XML { method constructor (line 13) | constructor(namespace: string) { method cd (line 26) | cd(selector: string) { method up (line 35) | up() { method attr (line 46) | attr(name: string, value: string) { method attrs (line 56) | attrs(attributes: Record) { method rmattr (line 68) | rmattr(name: string) { method add (line 78) | add(tag: string) { method text (line 90) | text(text: string) { method toString (line 99) | toString() { method xmlDocument (line 107) | get xmlDocument() { FILE: app/src/utils/yaml.tsx function parseYamlWithFrontmatter (line 16) | function parseYamlWithFrontmatter( FILE: app/src/vite-env.d.ts type ImportMetaEnv (line 6) | interface ImportMetaEnv { FILE: app/vite-plugins/i18n-auto-tw.ts function i18nAutoTW (line 6) | function i18nAutoTW(): Plugin { FILE: packages/api/src/index.ts function api (line 3) | function api(method: T): Asyncize = { type Asyncize (line 28) | type Asyncize any> = (...args: Parameters<... type AsyncizeInterface (line 29) | type AsyncizeInterface = { type SyncOrAsyncizeInterface (line 32) | type SyncOrAsyncizeInterface = { type PluginAPI (line 36) | type PluginAPI = Zod2Interface; type PluginAPIMayAsync (line 37) | type PluginAPIMayAsync = SyncOrAsyncizeInterface; type CallAPIMessage (line 44) | type CallAPIMessage = { type APIResponseMessage (line 56) | type APIResponseMessage = { FILE: packages/data-structures/src/Cache.ts class LruCache (line 5) | class LruCache extends Map { method constructor (line 8) | constructor(capacity: number) { method set (line 13) | set(key: K, value: V): this { method get (line 30) | get(key: K): V | undefined { class MaxSizeCache (line 43) | class MaxSizeCache { method getCapacityStatus (line 51) | getCapacityStatus(): [number, number] { method constructor (line 54) | constructor(maxSize: number) { method get (line 58) | get(key: K): V | undefined { method set (line 62) | set(key: K, value: V): void { method has (line 69) | has(key: K): boolean { method clear (line 73) | clear(): void { FILE: packages/data-structures/src/Color.ts class Color (line 7) | class Color { method constructor (line 28) | constructor(r: number, g: number, b: number, a: number = 1) { method toString (line 35) | toString() { method toHexString (line 38) | toHexString(): string { method toHexStringWithoutAlpha (line 41) | toHexStringWithoutAlpha(): string { method clone (line 44) | clone() { method fromHex (line 52) | static fromHex(hex: string) { method fromCss (line 70) | static fromCss(color: string): Color { method toTransparent (line 208) | toTransparent() { method toSolid (line 216) | toSolid() { method toNewAlpha (line 220) | toNewAlpha(a: number) { method equals (line 228) | equals(color: Color) { method toArray (line 232) | toArray(): [number, number, number, number] { method getRandom (line 236) | static getRandom(): Color { method desaturate (line 247) | desaturate(amount: number): Color { method toColdLowSaturation (line 259) | toColdLowSaturation(): Color { method rgbToHsl (line 270) | rgbToHsl(): { h: number; s: number; l: number } { method getHue (line 305) | public static getHue(color: Color): number { method hslToRgb (line 334) | private hslToRgb(hsl: { h: number; s: number; l: number }): { r: numbe... method hueToRgb (line 353) | private hueToRgb(p: number, q: number, t: number): number { method changeHue (line 366) | public changeHue(deHue: number): Color { function colorInvert (line 375) | function colorInvert(color: Color): Color { function mixColors (line 402) | function mixColors(color1: Color, color2: Color, weight: number): Color { function averageColors (line 413) | function averageColors(colors: Color[]): Color { FILE: packages/data-structures/src/LimitLengthQueue.ts class LimitLengthQueue (line 3) | class LimitLengthQueue extends Queue { method constructor (line 4) | constructor(private limitLength: number) { method enqueue (line 11) | enqueue(element: T): void { method multiGetTail (line 22) | multiGetTail(multi: number): T[] { FILE: packages/data-structures/src/MonoStack.ts type StackItem (line 1) | type StackItem = { class MonoStack (line 9) | class MonoStack { method constructor (line 12) | constructor() { method length (line 17) | get length(): number { method push (line 22) | push(item: T, level: number): void { method pop (line 31) | pop(): T | undefined { method peek (line 37) | peek(): T | undefined { method unsafePeek (line 46) | unsafePeek(): T { method get (line 51) | get(index: number): T | undefined { method unsafeGet (line 56) | unsafeGet(index: number): T { method isEmpty (line 61) | isEmpty(): boolean { FILE: packages/data-structures/src/ProgressNumber.ts class ProgressNumber (line 5) | class ProgressNumber { method constructor (line 11) | constructor( method percentage (line 19) | get percentage(): number { method rate (line 25) | get rate(): number { method isFull (line 29) | get isFull(): boolean { method isEmpty (line 33) | get isEmpty(): boolean { method setEmpty (line 37) | setEmpty() { method setFull (line 41) | setFull() { method add (line 45) | add(value: number) { method clone (line 52) | clone(): ProgressNumber { method subtract (line 56) | subtract(value: number) { FILE: packages/data-structures/src/Queue.ts class Queue (line 1) | class Queue { method enqueue (line 5) | enqueue(element: T): void { method dequeue (line 10) | dequeue(): T | undefined { method arrayList (line 17) | public get arrayList(): T[] { method peek (line 22) | peek(): T | undefined { method tail (line 29) | tail(): T | undefined { method clear (line 36) | clear(): void { method isEmpty (line 41) | isEmpty(): boolean { method length (line 45) | get length(): number { method size (line 50) | size(): number { method toString (line 54) | toString(): string { FILE: packages/data-structures/src/Stack.ts class Stack (line 4) | class Stack { method push (line 7) | push(item: T): void { method pop (line 11) | pop(): T | undefined { method peek (line 19) | peek(): T | undefined { method isEmpty (line 23) | isEmpty(): boolean { method size (line 27) | size(): number { FILE: packages/data-structures/src/Vector.ts class Vector (line 3) | class Vector { method constructor (line 9) | constructor(x: number, y: number) { method getZero (line 14) | static getZero(): Vector { method isZero (line 18) | isZero(): boolean { method add (line 22) | add(vector: Vector): Vector { method subtract (line 26) | subtract(vector: Vector): Vector { method multiply (line 30) | multiply(scalar: number): Vector { method divide (line 34) | divide(scalar: number): Vector { method magnitude (line 45) | magnitude(): number { method normalize (line 54) | normalize(): Vector { method dot (line 66) | dot(vector: Vector): number { method getPerpendicular (line 73) | getPerpendicular(): Vector { method rotate (line 81) | rotate(angle: number): Vector { method rotateDegrees (line 90) | rotateDegrees(degrees: number): Vector { method angle (line 99) | angle(vector: Vector): number { method angleTo (line 111) | angleTo(vector: Vector): number { method angleToSigned (line 120) | angleToSigned(vector: Vector): number { method distance (line 135) | distance(vector: Vector): number { method cross (line 145) | cross(other: Vector): number { method componentMultiply (line 153) | componentMultiply(other: Vector): Vector { method fromAngle (line 161) | static fromAngle(angle: number): Vector { method fromDegrees (line 171) | static fromDegrees(degrees: number): Vector { method fromTwoPoints (line 180) | static fromTwoPoints(p1: Vector, p2: Vector): Vector { method splitVector (line 195) | splitVector(splitCount: number, splitDegrees: number): Vector[] { method fromTwoPointsCenter (line 213) | static fromTwoPointsCenter(p1: Vector, p2: Vector): Vector { method fromTwoPointsRate (line 225) | static fromTwoPointsRate(p1: Vector, p2: Vector, rate: number): Vector { method average (line 235) | static average(p1: Vector, p2: Vector): Vector { method averageMultiple (line 244) | static averageMultiple(vectors: Vector[]): Vector { method toDegrees (line 258) | toDegrees(): number { method clone (line 268) | clone(): Vector { method equals (line 271) | equals(vector: Vector): boolean { method nearlyEqual (line 274) | nearlyEqual(vector: Vector, radius: number): boolean { method toString (line 278) | toString(): string { method limitX (line 290) | limitX(min: number, max: number): Vector { method limitY (line 294) | limitY(min: number, max: number): Vector { method same (line 301) | static same(value: number): Vector { method fromTouch (line 304) | static fromTouch(touch: Touch): Vector { method toInteger (line 308) | toInteger(): Vector { method toArray (line 312) | toArray(): [number, number] { method __add__ (line 316) | __add__(other: Vector): Vector { FILE: packages/serializer/src/index.ts function configureSerializer (line 6) | function configureSerializer( function serialize (line 47) | function serialize(originalObj: any): any { function deserialize (line 104) | function deserialize(originalJson: any, extra?: any): any { function isSerializedObject (line 159) | function isSerializedObject(obj: any): boolean { function getByPath (line 162) | function getByPath(obj: any, path: string): any { function replaceRef (line 178) | function replaceRef(obj: any, refPathObj: any = obj): any { FILE: packages/serializer/tests/index.test.ts class A (line 5) | class A { method constructor (line 19) | constructor( class B (line 73) | class B { method constructor (line 83) | constructor( FILE: packages/shapes/src/Circle.ts class Circle (line 10) | class Circle extends Shape { method constructor (line 11) | constructor( method isPointIn (line 18) | isPointIn(point: Vector) { method isCollideWithRectangle (line 23) | isCollideWithRectangle(rectangle: Rectangle): boolean { method isCollideWithLine (line 27) | isCollideWithLine(line: Line): boolean { method getRectangle (line 31) | getRectangle(): Rectangle { method toString (line 37) | toString(): string { FILE: packages/shapes/src/CubicCatmullRomSpline.ts class CubicCatmullRomSpline (line 9) | class CubicCatmullRomSpline extends Shape { method constructor (line 14) | constructor(controlPoints: Vector[], alpha: number = 0.5, tension: num... method computePath (line 24) | computePath(): Vector[] { method computeLines (line 60) | private computeLines(): Line[] { method isPointIn (line 69) | isPointIn(point: Vector): boolean { method isCollideWithRectangle (line 77) | isCollideWithRectangle(rectangle: Rectangle): boolean { method isCollideWithLine (line 85) | isCollideWithLine(line: Line): boolean { method getRectangle (line 93) | getRectangle(): Rectangle { method computeFunction (line 108) | public computeFunction(): Array<{ function romberg (line 172) | function romberg(func: (x: number) => number, error: number): number { FILE: packages/shapes/src/Curve.ts class CubicBezierCurve (line 9) | class CubicBezierCurve extends Shape { method constructor (line 10) | constructor( method toString (line 19) | toString(): string { method getPointByT (line 28) | getPointByT(t: number): Vector { method isPointIn (line 92) | isPointIn(point: Vector): boolean { method isCollideWithRectangle (line 103) | isCollideWithRectangle(rectangle: Rectangle): boolean { method isCollideWithLine (line 114) | isCollideWithLine(l: Line): boolean { method getRectangle (line 125) | getRectangle(): Rectangle { class SymmetryCurve (line 139) | class SymmetryCurve extends Shape { method constructor (line 140) | constructor( method bezier (line 150) | get bezier(): CubicBezierCurve { method isPointIn (line 159) | isPointIn(point: Vector): boolean { method isCollideWithRectangle (line 162) | isCollideWithRectangle(rectangle: Rectangle): boolean { method isCollideWithLine (line 165) | isCollideWithLine(line: Line): boolean { method toString (line 169) | toString(): string { method getRectangle (line 172) | getRectangle(): Rectangle { FILE: packages/shapes/src/Line.ts type IntersectionResult (line 6) | interface IntersectionResult { class Line (line 14) | class Line extends Shape { method constructor (line 18) | constructor(start: Vector, end: Vector) { method toString (line 24) | toString(): string { method length (line 28) | length(): number { method midPoint (line 32) | midPoint(): Vector { method direction (line 36) | direction(): Vector { method isPointNearLine (line 45) | isPointNearLine(point: Vector, tolerance: number = 5): boolean { method isPointIn (line 71) | isPointIn(point: Vector): boolean { method isCollideWithRectangle (line 75) | isCollideWithRectangle(rectangle: Rectangle): boolean { method isCollideWithLine (line 79) | isCollideWithLine(line: Line): boolean { method isParallel (line 83) | isParallel(other: Line): boolean { method isCollinear (line 88) | isCollinear(other: Line): boolean { method isIntersectingWithHorizontalLine (line 99) | isIntersectingWithHorizontalLine(y: number, xLeft: number, xRight: num... method getRectangle (line 124) | getRectangle(): Rectangle { method isIntersectingWithVerticalLine (line 140) | isIntersectingWithVerticalLine(x: number, yBottom: number, yTop: numbe... method getIntersectingWithHorizontalLine (line 180) | getIntersectingWithHorizontalLine(y: number, xLeft: number, xRight: nu... method getIntersectingWithVerticalLine (line 225) | getIntersectingWithVerticalLine(x: number, yBottom: number, yTop: numb... method isIntersectingWithCircle (line 255) | isIntersectingWithCircle(circle: Circle): boolean { method isIntersecting (line 283) | isIntersecting(other: Line): boolean { method cross (line 328) | cross(other: Line): number { method getIntersection (line 333) | getIntersection(other: Line): Vector | null { FILE: packages/shapes/src/Rectangle.ts class Rectangle (line 6) | class Rectangle extends Shape { method constructor (line 12) | constructor(location: Vector, size: Vector) { method inCenter (line 22) | public static inCenter(size: Vector): Rectangle { method left (line 28) | public get left(): number { method right (line 32) | public get right(): number { method top (line 36) | public get top(): number { method bottom (line 40) | public get bottom(): number { method center (line 44) | public get center(): Vector { method getInnerLocationByRateVector (line 48) | public getInnerLocationByRateVector(rateVector: Vector) { method leftCenter (line 52) | public get leftCenter(): Vector { method rightCenter (line 56) | public get rightCenter(): Vector { method topCenter (line 60) | public get topCenter(): Vector { method bottomCenter (line 64) | public get bottomCenter(): Vector { method leftTop (line 67) | public get leftTop(): Vector { method rightTop (line 70) | public get rightTop(): Vector { method leftBottom (line 73) | public get leftBottom(): Vector { method rightBottom (line 76) | public get rightBottom(): Vector { method width (line 80) | public get width(): number { method height (line 83) | public get height(): number { method getRectangle (line 86) | getRectangle(): Rectangle { method expandFromCenter (line 95) | public expandFromCenter(amount: number): Rectangle { method clone (line 105) | public clone(): Rectangle { method fromEdges (line 117) | public static fromEdges(left: number, top: number, right: number, bott... method fromTwoPoints (line 129) | public static fromTwoPoints(p1: Vector, p2: Vector): Rectangle { method getBoundingRectangle (line 142) | public static getBoundingRectangle(rectangles: Rectangle[], padding: n... method getBoundingLines (line 165) | public getBoundingLines(): Line[] { method getFroePoints (line 180) | getFroePoints(): Vector[] { method isCollideWith (line 193) | public isCollideWith(other: Rectangle): boolean { method isAbsoluteIn (line 203) | public isAbsoluteIn(otherBig: Rectangle): boolean { method isCollideWithRectangle (line 211) | isCollideWithRectangle(rectangle: Rectangle): boolean { method getIntersectionRectangle (line 218) | static getIntersectionRectangle(rect1: Rectangle, rect2: Rectangle) { method isCollideWithLine (line 235) | public isCollideWithLine(line: Line): boolean { method getCollidePointsWithLine (line 264) | public getCollidePointsWithLine(line: Line): Vector[] { method isInOther (line 297) | public isInOther(other: Rectangle): boolean { method getOverlapSize (line 307) | public getOverlapSize(other: Rectangle): Vector { method isPointIn (line 324) | public isPointIn(point: Vector): boolean { method multiply (line 336) | public multiply(scale: number): Rectangle { method toString (line 340) | public toString(): string { method getCenter (line 344) | public getCenter(): Vector { method fromPoints (line 348) | static fromPoints(p1: Vector, p2: Vector): Rectangle { method getLineIntersectionPoint (line 358) | public getLineIntersectionPoint(line: Line) { method getNormalVectorAt (line 386) | public getNormalVectorAt(point: Vector): Vector { method translate (line 398) | public translate(offset: Vector): Rectangle { method limit (line 402) | public limit(limit: Rectangle): Rectangle { FILE: utils/class2namespace.ts function convertNamespaceToClass (line 3) | function convertNamespaceToClass(code: string): string { FILE: utils/relative2alias.ts constant SRC_DIR (line 4) | const SRC_DIR = resolve(process.cwd(), "src"); constant EXTS (line 5) | const EXTS = [".ts", ".tsx", ".js", ".jsx"]; function toAlias (line 15) | function toAlias(currentFile: string, rawImport: string) { function fixFile (line 25) | function fixFile(file: string) { function walk (line 41) | function walk(dir: string) {