All files / packages/tools/src/tools/annotation/splines LinearSpline.ts

0% Statements 0/1
100% Branches 0/0
0% Functions 0/1
0% Lines 0/1

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                                         
import { CardinalSpline } from './CardinalSpline';
 
// TODO: LinearSpline should inherit from Spline
 
/**
 * Linear spline matrix is the same one from Cardinal spline with scale equal
 * to 0. Then it can inherit from Spline using the matrix below or inherit from
 * CardinalSpline fixing the scale to 0
 *
 * Transformation Matrix:
 *      1,   0,
 *     -1,  -1,
 */
class LinearSpline extends CardinalSpline {
  constructor() {
    super({ resolution: 0, fixedResolution: true, scale: 0, fixedScale: true });
  }
}
 
export { LinearSpline as default, LinearSpline };