/** * Pixel Utilities * * Utilities for pixel grid, pixel snapping, and pixel-perfect operations. */ import { Texture } from './texture'; /** * Snap UV coordinates to pixel grid */ export declare function snapUVToPixels(uv: [number, number] | [number, number, number, number], texture: Texture): [number, number] | [number, number, number, number]; /** * Clamp UV coordinates to texture bounds */ export declare function clampUVToTexture(uv: [number, number] | [number, number, number, number], texture: Texture): [number, number] | [number, number, number, number]; /** * Get pixel size for texture in UV space */ export declare function getTexturePixelSize(texture: Texture): { x: number; y: number; }; /** * Convert UV coordinates to pixel coordinates */ export declare function uvToPixel(uv: [number, number], texture: Texture): [number, number]; /** * Convert pixel coordinates to UV coordinates */ export declare function pixelToUV(pixel: [number, number], texture: Texture): [number, number]; /** * Get pixel grid lines for rendering * Framework adapters should use this to render pixel grids */ export declare function getPixelGridLines(texture: Texture, width: number, height: number): Array<{ x1: number; y1: number; x2: number; y2: number; }>; /** * Check if coordinates are on pixel boundary */ export declare function isOnPixelBoundary(uv: [number, number], texture: Texture): boolean; //# sourceMappingURL=pixel_utils.d.ts.map