返回 presentation-ai
scaling-utils.ts
根目录 / src / hooks / presentation / scaling / scaling-utils.ts
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
36 lines TYPESCRIPT