1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
/**
* Calculate optimal label position for a component
* @param {Object} component - Component object with label and coordinates
* @param {Object} mapData - Map data containing all components, edges, notes, etc.
* @param {Object} config - Configuration object
* @param {CanvasRenderingContext2D} ctx - Canvas context for text measurement
* @param {Array} allLines - Pre-collected lines from edges, evolutions, etc.
* @param {Array} noteRects - Pre-collected note rectangles
* @param {Array} inertiaRects - Pre-collected inertia rectangles
* @returns {Object} Position object with x, y coordinates in pixels
*/
export function calculateOptimalLabelPosition(
component: any,
mapData: any,
config: any,
ctx: CanvasRenderingContext2D,
allLines: any[],
noteRects: any[],
inertiaRects: any[],
): any;
/**
* Collect all lines from edges, evolutions, inertias, and axes
*/
export function collectAllLines(
mapData: any,
config: any,
componentMap: any,
): {
start: {
x: number;
y: any;
};
end: {
x: any;
y: any;
};
}[];
/**
* Collect all note rectangles
*/
export function collectNoteRects(mapData: any, config: any, ctx: any): any;
/**
* Collect all inertia rectangles
*/
export function collectInertiaRects(
mapData: any,
config: any,
componentMap: any,
): any;
|