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;
}
