Skip to content

Commit

Permalink
fix(PiecewiseGaussianWidget): Expose applyGaussianToPiecewiseFunction
Browse files Browse the repository at this point in the history
  • Loading branch information
jourdain committed Jan 13, 2018
1 parent 3564c02 commit f39b5f4
Showing 1 changed file with 27 additions and 2 deletions.
29 changes: 27 additions & 2 deletions Sources/Interaction/Widgets/PiecewiseGaussianWidget/index.js
Expand Up @@ -127,6 +127,30 @@ function computeOpacities(gaussians, sampling = 256) {

// ----------------------------------------------------------------------------

function applyGaussianToPiecewiseFunction(
gaussians,
sampling,
rangeToUse,
piecewiseFunction
) {
const opacities = computeOpacities(gaussians, sampling);
const nodes = [];
const delta = (rangeToUse[1] - rangeToUse[0]) / (opacities.length - 1);
const midpoint = 0.5;
const sharpness = 0;
for (let index = 0; index < opacities.length; index++) {
const x = rangeToUse[0] + delta * index;
const y = opacities[index];
nodes.push({ x, y, midpoint, sharpness });
}

piecewiseFunction.removeAllPoints();
piecewiseFunction.set({ nodes }, true);
piecewiseFunction.sortAndUpdateRange();
}

// ----------------------------------------------------------------------------

function drawChart(
ctx,
area,
Expand Down Expand Up @@ -332,12 +356,13 @@ function listenerSelector(condition, ok, ko) {
// ----------------------------------------------------------------------------

export const STATIC = {
applyGaussianToPiecewiseFunction,
computeOpacities,
createListener,
drawChart,
normalizeCoordinates,
findGaussian,
createListener,
listenerSelector,
normalizeCoordinates,
};

// ----------------------------------------------------------------------------
Expand Down

0 comments on commit f39b5f4

Please sign in to comment.