@lightningjs/renderer
Version:
Lightning 3 Renderer
15 lines (14 loc) • 1.04 kB
TypeScript
import type { QuadOptions } from '../../CoreRenderer.js';
import type { BorderEffectProps } from '../../webgl/shaders/effects/BorderEffect.js';
import type { RadiusEffectProps } from '../../webgl/shaders/effects/RadiusEffect.js';
type Direction = 'Top' | 'Right' | 'Bottom' | 'Left';
/**
* Extract `RoundedRectangle` shader radius to apply as a clipping
*/
export declare function getRadius(quad: QuadOptions): RadiusEffectProps['radius'];
/**
* Extract `RoundedRectangle` shader radius to apply as a clipping */
export declare function getBorder(quad: QuadOptions, direction?: '' | Direction): BorderEffectProps | undefined;
export declare function roundRect(this: CanvasRenderingContext2D | Path2D, x: number, y: number, width: number, height: number, radius: number | DOMPointInit | (number | DOMPointInit)[]): void;
export declare function strokeLine(ctx: CanvasRenderingContext2D, x: number, y: number, width: number, height: number, lineWidth: number | undefined, color: number | undefined, direction: Direction): void;
export {};