MCPcopy Create free account
hub / github.com/microsoft/SandDance / layerIndexResolver

Function layerIndexResolver

docs/app/js/sanddance-app.js:81643–81666  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

81641 return LayersPass1;
81642}((0, _passDefault.default));
81643function layerIndexResolver() {
81644 var startIndex = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
81645 var layerIndices = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
81646 var resolvers = {};
81647 var resolveLayerIndex1 = function resolveLayerIndex(layer, isDrawn) {
81648 var indexOverride = layer.props._offset;
81649 var layerId = layer.id;
81650 var parentId = layer.parent && layer.parent.id;
81651 var index;
81652 if (parentId && !(parentId in layerIndices)) resolveLayerIndex(layer.parent, false);
81653 if (parentId in resolvers) {
81654 var resolver = resolvers[parentId] = resolvers[parentId] || layerIndexResolver(layerIndices[parentId], layerIndices);
81655 index = resolver(layer, isDrawn);
81656 resolvers[layerId] = resolver;
81657 } else if (Number.isFinite(indexOverride)) {
81658 index = indexOverride + (layerIndices[parentId] || 0);
81659 resolvers[layerId] = null;
81660 } else index = startIndex;
81661 if (isDrawn && index >= startIndex) startIndex = index + 1;
81662 layerIndices[layerId] = index;
81663 return index;
81664 };
81665 return resolveLayerIndex1;
81666}
81667function getGLViewport(gl, _ref3) {
81668 var viewport = _ref3.viewport;
81669 var height = gl.canvas ? gl.canvas.clientHeight || gl.canvas.height : 100;

Callers 2

sanddance-app.jsFile · 0.70
resolveLayerIndex1Function · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected