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
TypeScript
/**
* 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;