import handleSolidColorFill from './handleSolidColorFill' ; import handleGradientColorFill from './handleGradientColorFill' ; import handleImgFill from './handleImgFill' ; import { SKLayer , SKFillItem , Background } from '../../../types' ; param { Object } layer export default ( layer ) : Background => { let fillList = [ ] ; if ( layer . style && Array . isArray ( layer . style . fills ) ) { fillList = layer . style . fills . filter ( fillItem => { return fillItem . isEnabled ; } ) ; } if ( fillList . length === 0 || layer . _class === 'text' ) { return { } ; } const fillStyle = fillList [ fillList . length - 1 ] ; const fillType = fillStyle . fillType ; if ( fillType == 0 ) { return handleSolidColorFill ( fillStyle , layer ) ; } if ( fillType == 1 ) { return handleGradientColorFill ( fillStyle , layer ) ; } if ( fillType == 4 ) { return handleImgFill ( fillStyle , layer ) ; } return { } ; } ;