| 1 | import { |
| 2 | BASE_WIDTHS, |
| 3 | FORMAT_CATEGORY_WIDTHS, |
| 4 | SOCIAL_ASPECT_WIDTHS, |
| 5 | } from "@/config/slideFormats"; |
| 6 | |
| 7 | /** |
| 8 | * Export baseWidths for backward compatibility. |
| 9 | * This is a flattened export of the config values. |
| 10 | */ |
| 11 | export const baseWidths = { |
| 12 | S: BASE_WIDTHS.S, |
| 13 | M: BASE_WIDTHS.M, |
| 14 | L: BASE_WIDTHS.L, |
| 15 | social: SOCIAL_ASPECT_WIDTHS.default, |
| 16 | document: FORMAT_CATEGORY_WIDTHS.document, |
| 17 | webpage: FORMAT_CATEGORY_WIDTHS.webpage, |
| 18 | presentation: FORMAT_CATEGORY_WIDTHS.presentation, |
| 19 | default: FORMAT_CATEGORY_WIDTHS.default, |
| 20 | }; |
| 21 | |
| 22 | /** |
| 23 | * Interface for slide scaling configuration. |
| 24 | */ |
| 25 | export interface SlideScalingConfig { |
| 26 | scale: number; |
| 27 | slideWidth: number; |
| 28 | fontSize: number; |
| 29 | scaledHeight?: number; |
| 30 | contentHeight: number; |
| 31 | contentRef: React.RefObject<HTMLDivElement | null>; |
| 32 | minHeight?: number; |
| 33 | presentFitScale: number; |
| 34 | isScaleLocked?: boolean; |
| 35 | } |
| 36 |