2023-09-24 18:39:52 +02:00
|
|
|
const config = {
|
|
|
|
artboard: {
|
|
|
|
minimumZoom: 0.01,
|
|
|
|
maximumZoom: 200,
|
|
|
|
incrementZoom: 0.01,
|
|
|
|
maximumPixelDensity: 3.0,
|
|
|
|
incrementPixelDensity: 0.01,
|
|
|
|
friendlyNames: {
|
|
|
|
'backgroundColor': 'Background<br>Color',
|
|
|
|
'x': 'Position X',
|
|
|
|
'y': 'Position Y',
|
|
|
|
'width': 'Artboard Width',
|
|
|
|
'height': 'Artboard Height',
|
|
|
|
'zoom': 'Zoom',
|
|
|
|
'pixelDensity': 'Preview<br>Resolution',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
layer: {
|
|
|
|
defaultFonts: ['Version-2', 'TonkaVF'],
|
|
|
|
letterDelayProps: ['fontSize_px', 'letterSpacing', 'color', 'fontVariationAxes'],
|
|
|
|
autoCreateFirstLayer: true,
|
|
|
|
defaultTexts: ['text', 'variable time', 'hello world'],
|
|
|
|
panelOrder: [
|
|
|
|
'fontFamily',
|
|
|
|
'textAlignButtonsHorizontal',
|
|
|
|
'textAlignment',
|
|
|
|
'width',
|
|
|
|
'height',
|
|
|
|
'fontSize_px',
|
|
|
|
'letterSpacing',
|
|
|
|
'lineHeight',
|
|
|
|
'text',
|
|
|
|
'fontVariationAxes',
|
|
|
|
'x',
|
|
|
|
'y',
|
|
|
|
'alignButtonsHorizontal',
|
|
|
|
'alignButtonsVertical',
|
|
|
|
'rotation',
|
|
|
|
'transformOrigin',
|
|
|
|
'mirror_x',
|
|
|
|
'mirror_x_distance',
|
|
|
|
'mirror_y',
|
|
|
|
'mirror_y_distance',
|
|
|
|
'mirror_xy',
|
|
|
|
'color',
|
|
|
|
'letterDelays',
|
|
|
|
],
|
2023-10-01 15:21:33 +02:00
|
|
|
orderSpacing: 2,
|
2023-09-24 18:39:52 +02:00
|
|
|
friendlyNames: {
|
|
|
|
'fontFamily': 'Font Family',
|
|
|
|
'textAlignButtonsHorizontal': '',
|
|
|
|
'textAlignment': 'Text Alignment',
|
|
|
|
'width': 'Wrapper Width',
|
|
|
|
'height': '',
|
|
|
|
'fontSize_px': 'Font Size',
|
|
|
|
'letterSpacing': 'Letter Spacing',
|
|
|
|
'lineHeight': 'Line Height',
|
|
|
|
'text': 'Text',
|
|
|
|
'fontVariationAxes': 'Variable Axes',
|
|
|
|
'x': 'Position X',
|
|
|
|
'y': 'Position Y',
|
|
|
|
'alignButtonsHorizontal': '',
|
|
|
|
'alignButtonsVertical': '',
|
|
|
|
'rotation': 'Rotation',
|
|
|
|
'transformOrigin': 'Rotation Origin',
|
|
|
|
'mirror_x': 'Mirror X',
|
|
|
|
'mirror_x_distance': 'Mirror X Distance',
|
|
|
|
'mirror_y': 'Mirror Y',
|
|
|
|
'mirror_y_distance': 'Mirror Y Distance',
|
|
|
|
'mirror_xy': 'Mirrox XY',
|
|
|
|
'color': 'Color',
|
|
|
|
'letterDelays': 'Letter Delays',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
tp: {
|
|
|
|
addKeyframesTimeout_s: 0.01,
|
|
|
|
},
|
|
|
|
projects: {
|
|
|
|
savePrefix: 'vte_project_'
|
|
|
|
},
|
|
|
|
interactor: {
|
|
|
|
zoomBaseFactor: 0.001,
|
|
|
|
zoomDynamicMax: 42,
|
|
|
|
},
|
2023-09-27 13:10:28 +02:00
|
|
|
audio: {
|
|
|
|
ignoreProps: ['transformOrigin', 'fontFamily', 'text', 'mirror_x', 'mirror_y', 'mirror_xy', 'fontVariationAxes', 'color'],
|
|
|
|
defaultSmoothing: 0.7,
|
|
|
|
},
|
2023-09-28 16:41:11 +02:00
|
|
|
record: {
|
|
|
|
ignoreProps: ['fontVariationAxes','letterDelays','color'],
|
|
|
|
},
|
2023-09-24 18:39:52 +02:00
|
|
|
midi: {
|
|
|
|
touchTimeThreshold_s: 0.5,
|
|
|
|
smoothingMix: 0.1,
|
|
|
|
},
|
|
|
|
fs: {
|
|
|
|
idbfsDir: '/idbfs',
|
|
|
|
idbfsFontDir: '/idbfs/fonts',
|
|
|
|
idbfsTmpDir: '/idbfs/tmp',
|
|
|
|
},
|
|
|
|
timeline: {
|
|
|
|
rolloverReset: true,
|
|
|
|
rolloverThreshold_s: 0.02,
|
|
|
|
},
|
|
|
|
autoSave: true,
|
|
|
|
};
|
|
|
|
|
|
|
|
const Config = function() {
|
|
|
|
const configKeys = Object.keys(config);
|
|
|
|
for (let c = 0; c < configKeys.length; c++) {
|
|
|
|
const key = configKeys[c];
|
|
|
|
this[key] = config[key];
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
export {
|
|
|
|
Config
|
|
|
|
}
|