/** * 颜色 */ export declare type PColor = { red: number; green: number; blue: number; alpha: number; }; /** * 属性 */ export declare type Property = { name: string; position: { x: number; y: number; }; size: { width: number; height: number; }; opacity: number; radius: number[]; symbolName?: string; sharedLayerStyleName?: string; sharedTextStyleName?: string; }; declare enum Alignment { Left = 0, Right = 1, Center = 2, Justify = 3 } declare enum VerticalAlignment { Top = 0, Center = 1, Bottom = 2 } /** * 字体 */ export declare type TypeFace = { fontFamily: string; fontWeight: string; alignment: Alignment; verticalAlignment: VerticalAlignment; color: PColor; fontSize: number; letterSpacing: number; lineHeight: number; paragraphSpacing: number; content: string; }; declare enum FillType { PureColor = 0, linearGradient = 1, radialGradient = 2, angularGradient = 3 } /** * 渐变节点 */ export declare type Stop = { position: number; color: PColor; }; /** * 线性渐变填充 */ export declare type LinearGradientFill = { type: FillType.linearGradient; stops: Stop[]; }; /** * 径向渐变填充 */ export declare type RadialGradientFill = { type: FillType.radialGradient; stops: Stop[]; }; /** * 环型渐变填充 */ export declare type AngularGradientFill = { type: FillType.angularGradient; stops: Stop[]; }; /** * 纯色填充 */ export declare type PrueColorFill = { type: FillType.PureColor; color: PColor; }; /** * 填充 */ export declare type Fill = PrueColorFill | LinearGradientFill | RadialGradientFill | AngularGradientFill; /** * 边框位置 */ declare enum BorderPosition { Center = 0, Inside = 1, Outside = 2 } /** * 边框 * inside 内边框 * center 中心边框 * outside 外边框 */ export declare type PBorder = { position: BorderPosition; thickness: number; fill: Fill; }; /** * 阴影类型 */ declare enum ShadowType { Inner = 0, Normal = 1 } /** * 阴影 */ export declare type Shadow = { type: ShadowType; offsetX: number; offsetY: number; blurRadius: number; spread: number; color: PColor; }; /** * 属性面板 */ export declare type Panel = { properties: Property; fills: Fill[]; typefaces: TypeFace[]; borders: PBorder[]; shadows: Shadow[]; code: string; }; export {};