@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
23 lines • 1.15 kB
JavaScript
import * as Utils from "@aurigma/design-atoms-model/Utils/Utils";
export function getSurfaceRendering(renderingConfig, surface) {
let result = {
proofImage: structuredClone(renderingConfig.defaultProofRendering),
hiResOutput: {},
hiResOutputToSeparateFiles: structuredClone(renderingConfig.hiResOutputToSeparateFiles)
};
for (let printArea of surface.printAreas)
result.hiResOutput[printArea.name] = structuredClone(renderingConfig.defaultHiResOutputRendering);
const surfacePartialConfig = renderingConfig.perSurfacePartialConfigs[surface.name];
if (surfacePartialConfig != null)
result = Utils.assign(result, [surfacePartialConfig], { deep: true });
return result;
}
export function getHiResRendering(renderingConfig, printArea) {
const surfaceRendering = getSurfaceRendering(renderingConfig, printArea.parentSurface);
return surfaceRendering.hiResOutput[printArea.name];
}
export function parse(renderingConfig, input) {
input = structuredClone(input);
Object.assign(renderingConfig, input);
}
//# sourceMappingURL=RenderingConfigHelper.js.map