All files / packages/core/src/utilities transferFunctionUtils.ts

92.3% Statements 12/13
50% Branches 1/2
100% Functions 3/3
91.66% Lines 11/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28  137x 137x 137x 274x   274x   274x     137x       1x       1x   1x 2x          
function getTransferFunctionNodes(transferFunction) {
  const size = transferFunction.getSize();
  const values = [];
  for (let index = 0; index < size; index++) {
    const nodeValue1 = [];
 
    transferFunction.getNodeValue(index, nodeValue1);
 
    values.push(nodeValue1);
  }
 
  return values;
}
 
function setTransferFunctionNodes(transferFunction, nodes) {
  Iif (!nodes?.length) {
    return;
  }
 
  transferFunction.removeAllPoints();
 
  nodes.forEach((node) => {
    transferFunction.addRGBPoint(...node);
  });
}
 
export { getTransferFunctionNodes, setTransferFunctionNodes };