UNPKG

n8n-nodes-selfhosthub

Version:

Collection of n8n nodes for self-hosted AI services, including Leonardo.ai integration for AI image and content generation capabilities.

59 lines (58 loc) 1.7 kB
/** * Position utilities for JSON2Video elements * Handles position preset calculations and API format mapping */ /** * Helper function to calculate X and Y coordinates based on position presets */ export declare function calculatePositionFromPreset(positionPreset: string, width: number, height: number, elementWidth?: number, elementHeight?: number): { x: number; y: number; }; /** * Maps internal position presets to JSON2Video API position format */ export declare function mapPositionPresetToApiFormat(positionPreset: any): string; /** * Validates that coordinates are within video bounds */ export declare function validatePosition(x: number, y: number, videoWidth: number, videoHeight: number): { isValid: boolean; adjustedX?: number; adjustedY?: number; }; /** * Converts API position format back to internal preset format * Useful for reverse mapping or validation */ export declare function mapApiFormatToPositionPreset(apiPosition: string): string; /** * Gets all available position presets */ export declare function getAvailablePositionPresets(): Array<{ name: string; value: string; }>; /** * Calculates element bounds based on position and dimensions */ export declare function calculateElementBounds(x: number, y: number, width: number, height: number): { left: number; top: number; right: number; bottom: number; }; /** * Checks if two elements overlap based on their positions and dimensions */ export declare function checkElementOverlap(element1: { x: number; y: number; width: number; height: number; }, element2: { x: number; y: number; width: number; height: number; }): boolean;