(parameters, allToolsNames)
| 39 | |
| 40 | |
| 41 | export function setDefaults(parameters, allToolsNames) { |
| 42 | loadSettings(); |
| 43 | const params = parameters || {}; |
| 44 | if (params.language) { |
| 45 | activate(params.language); |
| 46 | } |
| 47 | params.NON_SELECTABLE_TOOLS = ['pixelize', 'crop', 'rotate']; |
| 48 | |
| 49 | params.activeColor = settings.activeColor || params.activeColor || '#ff0000'; |
| 50 | params.activeColorAlpha = firstDefined(settings.activeColorAlpha, params.activeColorAlpha, 1.0); |
| 51 | params.activeAlphaColor = HexToRGBA(params.activeColor, params.activeColorAlpha); |
| 52 | |
| 53 | params.activeFillColor = settings.activeFillColor || params.activeFillColor || '#000000'; |
| 54 | params.activeFillColorAlpha = firstDefined(settings.activeFillColorAlpha, |
| 55 | params.activeFillColorAlpha, 0.0); |
| 56 | params.activeFillAlphaColor = HexToRGBA(params.activeFillColor, params.activeFillColorAlpha); |
| 57 | params.replace_all_on_empty_background = |
| 58 | |
| 59 | params.initText = params.initText || null; |
| 60 | params.initTextColor = params.initTextColor || '#808080'; |
| 61 | params.initTextStyle = params.initTextStyle || '26px \'Open Sans\', sans-serif'; |
| 62 | params.defaultLineWidth = settings.defaultLineWidth || params.defaultLineWidth || 5; |
| 63 | params.defaultPrimitiveShadowOn = firstDefined(settings.defaultPrimitiveShadowOn, |
| 64 | params.defaultPrimitiveShadowOn, true); |
| 65 | |
| 66 | params.defaultArrowLength = settings.defaultArrowLength || params.defaultArrowLength || 32; |
| 67 | params.defaultEraserWidth = firstDefined(settings.defaultEraserWidth, |
| 68 | params.defaultEraserWidth, 5); |
| 69 | params.defaultFontSize = firstDefined(settings.defaultFontSize, params.defaultFontSize, 24); |
| 70 | params.defaultFontBold = firstDefined(settings.defaultFontBold, params.defaultFontBold, false); |
| 71 | params.defaultFontItalic = firstDefined(settings.defaultFontItalic, |
| 72 | params.defaultFontItalic, false); |
| 73 | |
| 74 | params.replaceAllOnEmptyBackground = firstDefined(params.replaceAllOnEmptyBackground, true); |
| 75 | params.backgroundFillColor = settings.backgroundFillColor || params.backgroundFillColor || '#ffffff'; |
| 76 | params.backgroundFillColorAlpha = params.backplateImgUrl ? 0 : |
| 77 | firstDefined(settings.backgroundFillColorAlpha, params.backgroundFillColorAlpha, 1.0); |
| 78 | params.backgroundFillAlphaColor = HexToRGBA(params.backgroundFillColor, |
| 79 | params.backgroundFillColorAlpha); |
| 80 | |
| 81 | params.textStrokeColor = settings.textStrokeColor || params.textStrokeColor || '#ffffff'; |
| 82 | params.textStrokeColorAlpha = firstDefined(settings.textStrokeColorAlpha, |
| 83 | params.textStrokeColorAlpha, 1.0); |
| 84 | params.textStrokeAlphaColor = HexToRGBA(params.textStrokeColor, params.textStrokeColorAlpha); |
| 85 | |
| 86 | params.shadowScale = firstDefined(params.shadowScale, 1); |
| 87 | |
| 88 | params.defaultTextStrokeAndShadow = firstDefined(settings.defaultTextStrokeAndShadow, |
| 89 | params.defaultTextStrokeAndShadow, true); |
| 90 | |
| 91 | params.worklogLimit = firstDefined(params.worklogLimit, 100); |
| 92 | |
| 93 | params.hiddenTools = params.hiddenTools || ['redo', 'zoomin', 'zoomout']; |
| 94 | params.hiddenTools.forEach(t => { |
| 95 | if (!allToolsNames.includes(t)) { |
| 96 | logError(`Hidden tool with name ${t}`) |
| 97 | } |
| 98 | }) |
no test coverage detected
searching dependent graphs…