obelisk.js-browserify-test
Version:
JavaScript Engine for Building Pixel Isometric Element with HTML5 Canvas
40 lines (30 loc) • 950 B
JavaScript
/*global obelisk:true*/
/*
* CubeDimension
*/
(function (obelisk) {
"use strict";
var CubeDimension, p;
CubeDimension = function (xAxis, yAxis, zAxis) {
this.initialize(xAxis, yAxis, zAxis);
};
p = CubeDimension.prototype = new obelisk.AbstractDimension();
// constructor
p.initialize = function (xAxis, yAxis, zAxis) {
this.xAxis = xAxis || 30;
this.yAxis = yAxis || 30;
this.zAxis = zAxis || 30;
if (this.xAxis % 2 === 1 || this.yAxis % 2 === 1) {
throw new Error("x,yAxis must be even number");
}
// xAxis || yAxis = 4 floodFill could not be applied
if (this.xAxis <= 4 || this.yAxis <= 4 || this.zAxis <= 2) {
throw new Error("dimension is too small");
}
return this;
};
p.toString = function () {
return "[CubeDimension]";
};
obelisk.CubeDimension = CubeDimension;
}(obelisk));