tapspace
Version:
A zoomable user interface lib for web apps
18 lines (16 loc) • 397 B
JavaScript
const dir3 = require('affineplane').dir3
module.exports = function (newBasis) {
// @Direction:changeBasis(newBasis)
//
// Parameters:
// newBasis
// a Component
//
// Return
// a Direction
//
const tran = this.basis.getTransitionTo(newBasis)
const tdir = dir3.transitFrom(this.dir, tran)
const Direction = this.constructor
return new Direction(newBasis, tdir)
}