You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
472 B
14 lines
472 B
|
3 years ago
|
import { isArray, isNumber } from '../../core/util.js';
|
||
|
|
export function normalizeLineDash(lineType, lineWidth) {
|
||
|
|
if (!lineType || lineType === 'solid' || !(lineWidth > 0)) {
|
||
|
|
return null;
|
||
|
|
}
|
||
|
|
lineWidth = lineWidth || 1;
|
||
|
|
return lineType === 'dashed'
|
||
|
|
? [4 * lineWidth, 2 * lineWidth]
|
||
|
|
: lineType === 'dotted'
|
||
|
|
? [lineWidth]
|
||
|
|
: isNumber(lineType)
|
||
|
|
? [lineType] : isArray(lineType) ? lineType : null;
|
||
|
|
}
|