obelisk.js
Version:
JavaScript Library for Building Pixel Isometric Element with HTML5 Canvas
35 lines (25 loc) • 699 B
JavaScript
/*jslint node: true*/
;
var AbstractDimension = require('./AbstractDimension');
var PyramidDimension, p;
PyramidDimension = function (axis, tall) {
this.initialize(axis, tall);
};
p = PyramidDimension.prototype = new AbstractDimension();
// constructor
p.initialize = function (axis, tall) {
this.xAxis = axis || 30;
this.yAxis = axis || 30;
this.tall = tall || false;
if (this.xAxis % 2 === 1) {
throw new Error('axis must be even number');
}
if (this.xAxis <= 4) {
throw new Error('dimension is too small');
}
return this;
};
p.toString = function () {
return '[PyramidDimension]';
};
module.exports = PyramidDimension;