Add split
This commit is contained in:
13
src/types.ts
13
src/types.ts
@@ -11,9 +11,20 @@ export interface AppConfig {
|
||||
cornerRadius: number;
|
||||
}
|
||||
|
||||
// Описание одной внутренней перегородки
|
||||
export interface Partition {
|
||||
id: string;
|
||||
axis: 'x' | 'y'; // x - вертикальная палка, y - горизонтальная
|
||||
offset: number; // позиция от 0 до 100% (0.5 = центр)
|
||||
height: number; // высота стенки в мм
|
||||
rounded: boolean; // скруглять ли края этой стенки
|
||||
}
|
||||
|
||||
export interface LayoutSplits {
|
||||
x: number[];
|
||||
y: number[];
|
||||
// Ключ: индекс ячейки "i-j", Значение: массив перегородок
|
||||
partitions: Record<string, Partition[]>;
|
||||
}
|
||||
|
||||
export interface GeneratedPart {
|
||||
@@ -25,4 +36,6 @@ export interface GeneratedPart {
|
||||
x: number;
|
||||
y: number;
|
||||
color: string;
|
||||
// Передаем перегородки в генератор
|
||||
internalPartitions: Partition[];
|
||||
}
|
||||
Reference in New Issue
Block a user