tapspace
Version:
A zoomable user interface lib for web apps
18 lines (16 loc) • 389 B
JavaScript
const dist3 = require('affineplane').dist3
module.exports = function (newBasis) {
// @Distance:changeBasis(newBasis)
//
// Parameters:
// newBasis
// a Component
//
// Return
// a Distance
//
const tr = this.basis.getTransitionTo(newBasis)
const td = dist3.transitFrom(this.dist, tr)
const Distance = this.constructor
return new Distance(newBasis, td)
}