SYMBOL INDEX (143 symbols across 31 files) FILE: src/Common/AutoGrowthInput.tsx type InputProps (line 15) | type InputProps = { FILE: src/Common/util.ts function generateRandomColor (line 71) | function generateRandomColor(): string { function base64ToFile (line 89) | async function base64ToFile(base64: string): Promise { function fileToBase64 (line 95) | function fileToBase64(file: File): Promise { function exportJson (line 103) | function exportJson(content: string, filename: string) { function exportPNG (line 139) | function exportPNG(content: Blob, filename: string) { function exportFile (line 149) | function exportFile(content: string, filename: string, type: string) { function importFromFile (line 159) | function importFromFile() { function parseSelectedFile (line 173) | function parseSelectedFile(input: HTMLInputElement): Promise { function importImage (line 285) | function importImage(): Promise { type TransformValues (line 303) | interface TransformValues { function calculateTransform (line 309) | function calculateTransform(file: File): Promise { function storeFileInIndexedDB (line 353) | function storeFileInIndexedDB( function readFileFromIndexedDB (line 400) | function readFileFromIndexedDB(fileName: string): Promise { function deleteFileFromIndexedDB (line 435) | function deleteFileFromIndexedDB(fileName: string): Promise { FILE: src/Data/UserData.ts class StationProps (line 8) | class StationProps { class LineProps (line 16) | class LineProps { type ChangeSteps (line 27) | type ChangeSteps = { type LineChanges (line 35) | type LineChanges = { type RecordType (line 41) | type RecordType = StationProps[] | ChangeSteps[] | LineChanges[]; class CardShowing (line 43) | class CardShowing { method constructor (line 44) | constructor() { type InsertInfo (line 53) | type InsertInfo = { insertIndex: number; line: LineProps }; class UserDataType (line 55) | class UserDataType { type ShowNameProps (line 67) | type ShowNameProps = { type DrawProps (line 74) | type DrawProps = { type DrawerSize (line 79) | type DrawerSize = { type TransformProps (line 84) | type TransformProps = { type ShowTourProps (line 93) | type ShowTourProps = { type PageProps (line 98) | type PageProps = { FILE: src/DataStructure/Bend.ts class Bend (line 4) | class Bend { method round1 (line 6) | static round1(track: Track) { method round2 (line 12) | static round2(track: Track, round1Indexes: number[], rail?: Rail) { method round3 (line 21) | static round3(round2Indexes: number[]) { method round4 (line 26) | static round4(track: Track, rail?: Rail) { method getBestRailIndex (line 31) | static getBestRailIndex(track: Track, rail?: Rail) { FILE: src/DataStructure/ConnectType.ts type ConnectType (line 1) | enum ConnectType { FILE: src/DataStructure/Direction.ts type Direct (line 3) | enum Direct { class Direction (line 27) | class Direction { method constructor (line 31) | constructor(direct: Direct) { method delta (line 37) | delta(direct: Direct){ method opposite (line 42) | opposite() { method oppositeTo (line 51) | oppositeTo(direction: Direction | undefined) { method sameTo (line 56) | sameTo(direction: Direction) { method rotationTo (line 65) | rotationTo(direction: Direction) { method getBendSteps (line 72) | getBendSteps(bendFirst: boolean) { FILE: src/DataStructure/Display.ts class DisplayStation (line 3) | class DisplayStation { method constructor (line 6) | constructor(stationName: string, bendFirst: boolean){ FILE: src/DataStructure/Line.ts class Line (line 10) | class Line { method constructor (line 15) | constructor() { method getTerminalRecord (line 19) | getTerminalRecord(){ method linkAll (line 28) | linkAll(stations: Station[]){ method link (line 37) | link(B: Station, C: Station, bendFirst: boolean = true) { method applyBestRailPair (line 60) | applyBestRailPair(B: Station, C: Station, bendFirst: boolean) { class EmptyLine (line 88) | class EmptyLine extends Line { method constructor (line 89) | constructor() { FILE: src/DataStructure/LineRecord.ts class LineRecord (line 7) | class LineRecord { method constructor (line 15) | constructor(station: Station, line?: Line) { method getInDirection (line 22) | getInDirection(){ method getOutDirection (line 26) | getOutDirection(){ method establishConnectionTo (line 29) | establishConnectionTo(BRecord: LineRecord) { method establishConnection (line 33) | static establishConnection(ARecord: LineRecord, BRecord: LineRecord) { method updateLineRecords (line 39) | static updateLineRecords( FILE: src/DataStructure/Mode.ts type Mode (line 1) | enum Mode { type FunctionMode (line 9) | enum FunctionMode{ FILE: src/DataStructure/Point.ts class Point (line 4) | class Point { method constructor (line 11) | constructor(x: number = 0, y: number = 0, yReversed: boolean = false) { method round (line 20) | round(){ method offset (line 24) | offset(A: Point) { method displacementTo (line 28) | displacementTo(A: Point) { method distanceTo (line 32) | distanceTo(A: Point) { method sameTo (line 36) | sameTo(A: Point) { method reverseY (line 40) | reverseY() { method getPointFromTouch (line 44) | static getPointFromTouch(A: Touch) { method getPointFromMouse (line 48) | static getPointFromMouse(A: MouseEvent) { method getMidPoint (line 52) | static getMidPoint(A: Point, B: Point) { method getDisplacement (line 56) | static getDisplacement(A: Point, B: Point) { FILE: src/DataStructure/Rail.ts class Rail (line 5) | class Rail { method constructor (line 10) | constructor(track: Track, index: number) { method oppositeIndex (line 17) | oppositeIndex(){ method setLine (line 21) | setLine(line: Line){ method getStraightConnectRailPair (line 25) | static getStraightConnectRailPair(aEmptyRails: Rail[], bEmptyRails: Ra... method getBestRail (line 39) | static getBestRail(rails: Rail[]){ method getRailByIndex (line 43) | static getRailByIndex(rails: Rail[], index: number){ method oppositeIndex (line 47) | static oppositeIndex(index: number){ class ExtraRail (line 53) | class ExtraRail extends Rail{ method constructor (line 54) | constructor(track: Track, index: number){ FILE: src/DataStructure/RailPair.ts class RailPair (line 6) | class RailPair { method constructor (line 10) | constructor(departureRail: Rail, arrivalRail: Rail) { method reverse (line 16) | reverse(){ method setLine (line 22) | setLine(line: Line){ FILE: src/DataStructure/Station.ts class Station (line 9) | class Station { method constructor (line 16) | constructor(position: Point) { method lineCount (line 25) | lineCount(){ method isEmpty (line 32) | isEmpty(direct: Direct){ method getBestDirectionForName (line 36) | getBestDirectionForName() { method getBestDirectionForName2 (line 87) | getBestDirectionForName2(){ method addLineRecord (line 91) | addLineRecord(lineRecord: LineRecord) { method getTrack (line 109) | getTrack(direction: Direction) { method getRail (line 113) | getRail(direction: Direction, index: number) { method getJoint (line 124) | getJoint(line: Line) { FILE: src/DataStructure/Straight.ts class Straight (line 9) | class Straight { method round1 (line 11) | static round1(B: Station, C: Station) { method round2 (line 42) | static round2( method round3 (line 80) | static round3(B: Station, C: Station, round2Indexes: RoundResult[]) { method round4 (line 86) | static round4(B: Station, C: Station, line: Line) { method getBestRailIndex (line 105) | static getBestRailIndex(B: Station, C: Station, line: Line) { class RoundResult (line 130) | class RoundResult { FILE: src/DataStructure/Track.ts class Track (line 5) | class Track { method constructor (line 12) | constructor(station: Station, direction: Direction) { method isEmpty (line 21) | isEmpty(){ method getEmptyRails (line 25) | getEmptyRails() { method getRail (line 29) | getRail(index: number) { method applyExtraRail (line 33) | applyExtraRail(index: number) { method getAvailableRail (line 39) | getAvailableRail(index: number) { FILE: src/DataStructure/Vector.ts class Vector (line 4) | class Vector extends Direction { method constructor (line 7) | constructor(start: Point, end: Point) { method verticalProlong (line 13) | verticalProlong(length: number) { method prolong (line 36) | prolong(length: number) { method normalize (line 49) | normalize(k: number = 1) { method passesThroughPoint (line 61) | passesThroughPoint(A: Point) { method round (line 68) | round() { method passesThroughPointRound (line 72) | passesThroughPointRound(point: Point) { method getCrossPointTo (line 78) | getCrossPointTo(b: Vector) { method getVectorByPointAndDirection (line 96) | static getVectorByPointAndDirection(A: Point, direction: Direction) { method getDirection (line 101) | static getDirection(start: Point, end: Point) { FILE: src/Entrance/App.tsx function App (line 36) | function App() { FILE: src/Render/Card/Cards.tsx function Cards (line 22) | function Cards({ FILE: src/Render/Card/LineCard.tsx function LineCard (line 43) | function LineCard({ FILE: src/Render/Card/StationCard.tsx function StationCard (line 31) | function StationCard({ FILE: src/Render/Component/LineRender.tsx function LineRender (line 26) | function LineRender({ FILE: src/Render/Delete/DeleteConfirmation.tsx type showConfirmationInterface (line 16) | interface showConfirmationInterface { type ShowMode (line 26) | enum ShowMode { FILE: src/Render/Header/Component/OpacityControl.tsx type OpacityControlProps (line 12) | interface OpacityControlProps { FILE: src/Render/Header/Component/ShapeSelector.tsx type OpacityControlProps (line 16) | interface OpacityControlProps { FILE: src/Render/Header/Menu.tsx type MenuType (line 60) | type MenuType = { FILE: src/Render/Layer/DevelopLayer.tsx function DevelopLayer (line 9) | function DevelopLayer() { FILE: src/Render/Layer/RenderLayer.tsx type RenderProps (line 43) | type RenderProps = { function RenderLayer (line 132) | function RenderLayer({ FILE: src/Render/Layer/ScaleLayer.tsx type ScaleLayerProp (line 37) | type ScaleLayerProp = { function ScaleLayer (line 57) | function ScaleLayer({ FILE: src/Render/Recovery/Recovery.tsx function Recovery (line 17) | function Recovery({ FILE: src/WelcomeTour/WelcomeTour.tsx function WelcomeTour (line 21) | function WelcomeTour({