@plait/mind
Version:
Implementation of the core logic of the mind map plugin.
33 lines (32 loc) • 887 B
TypeScript
import { MindLayoutType } from '@plait/layouts';
import { Path } from '@plait/core';
import { MindElement } from './element';
export interface MindNode {
depth: number;
x: number;
y: number;
width: number;
height: number;
hGap: number;
vGap: number;
children: MindNode[];
origin: MindElement;
parent: MindNode;
left: boolean;
up: boolean;
}
export declare const MindNode: {
get(root: MindNode, path: Path): MindNode;
};
export type ExtendLayoutType = Exclude<MindLayoutType, MindLayoutType.standard>;
export type CoordinateType = {
startX: number;
startY: number;
endX: number;
endY: number;
};
export type ExtendUnderlineCoordinateType = {
[key in ExtendLayoutType]: CoordinateType;
};
export type DetectResult = 'top' | 'bottom' | 'right' | 'left' | null;
export type RootBaseDirection = 'right' | 'left' | null;