apply common stroke processor to elements

apply common stroke processor to elements
This commit is contained in:
Horcrux
2016-01-23 16:50:11 +08:00
parent 1fecd0a015
commit af0995022d
14 changed files with 108 additions and 56 deletions

View File

@@ -1,4 +1,17 @@
import rgba from './rgba';
let separator = /\s*,\s*/;
export default function (props) {
return rgba(props.stroke, props.strokeOpacity);
let strokeDasharray = props.strokeDash || props.strokeDasharray;
if (typeof strokeDasharray === 'string') {
strokeDasharray = strokeDasharray.split(separator).map(dash => +dash);
}
return {
stroke: rgba(props.stroke, props.strokeOpacity),
strokeCap:props.strokeLinecap || props.strokeCap || 'square',
strokeJoin:props.strokeLinejoin || props.strokeJoin || 'miter',
strokeDash:strokeDasharray
};
}