@nmmty/lazycanvas
Version:
A simple way to interact with @napi-rs/canvas in an advanced way!
29 lines (26 loc) • 721 B
TypeScript
import { AnyWeight, ScaleType, AnyTextAlign, AnyTextBaseline, AnyTextDirection } from "../";
import { IBaseLayer, IBaseLayerProps } from "./BaseLayer";
export interface ITextLayer extends IBaseLayer {
props: ITextLayerProps;
}
export interface ITextLayerProps extends IBaseLayerProps {
text: string;
font: {
family: string;
size: number;
weight: AnyWeight;
};
multiline: {
enabled: boolean;
spacing?: number;
};
size: {
width: ScaleType;
height: ScaleType;
};
align: AnyTextAlign;
baseline: AnyTextBaseline;
direction: AnyTextDirection;
letterSpacing: number;
wordSpacing: number;
}