sketch-json-parse
Version:
sketch-json解析
73 lines (72 loc) • 1.47 kB
TypeScript
import { SKColor } from '../SKColor';
import { SKImage } from '../SKImage';
import { SKContextSettings } from './SKContextSettings';
/**
* @description 渐变类型
* @enum {number}
*/
declare enum SKGradientType {
Linear = 0,// 线性渐变
Radial = 1,// 径向渐变
Angular = 2
}
/**
* 渐变节点项
*/
export type SKGradientStopItem = {
_class: 'gradientStop';
position: number;
color: SKColor;
};
/**
* 渐变
*/
export type SKGradient = {
_class: 'gradient';
elipseLength: number;
from: string;
gradientType: SKGradientType;
to: string;
stops: SKGradientStopItem[];
};
/**
* @description 填充类型
* @enum {number}
*/
declare enum SKFillType {
Color = 0,// 纯色填充
Gradient = 1,// 渐变填充
Image = 4,// 图片填充
Texture = 5
}
/**
* @description 图片填充模式类型
* @enum {number}
*/
declare enum SKPatternFillType {
Mask_Tile = 0,// 平铺(repect)
Mask_Fill = 1,// 填充(cover)
Mask_Stretch = 2,// 拉伸(stretch)
Mask_Fit = 3
}
/**
* 填充项
*/
export type SKFillItem = {
_class: 'fill';
isEnabled: boolean;
fillType: SKFillType;
color: SKColor;
contextSettings: SKContextSettings;
gradient: SKGradient;
image?: SKImage;
noiseIndex: number;
noiseIntensity: number;
patternFillType: SKPatternFillType;
patternTileScale: number;
};
/**
* 填充
*/
export type SKFills = SKFillItem[];
export {};