MCPcopy Index your code
hub / github.com/devforth/painterro / setDefaults

Function setDefaults

js/params.js:41–219  ·  view source on GitHub ↗
(parameters, allToolsNames)

Source from the content-addressed store, hash-verified

39
40
41export 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 })

Callers 1

constructorMethod · 0.90

Calls 9

activateFunction · 0.90
HexToRGBAFunction · 0.90
logErrorFunction · 0.90
trimFunction · 0.90
loadSettingsFunction · 0.85
firstDefinedFunction · 0.85
addTranslationMethod · 0.80
getMethod · 0.45
activateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…