obelisk-browserify
Version:
Browserify-compatible fork of obelisk.js, hopefully temporary
47 lines (37 loc) • 1.4 kB
JavaScript
/*global obelisk:true*/
/*
* PyramidColor
*/
(function (obelisk) {
"use strict";
var PyramidColor, p;
PyramidColor = function (border, borderHighlight, left, right) {
this.initialize(border, borderHighlight, left, right);
};
p = PyramidColor.prototype = new obelisk.AbstractColor();
// public properties
p.BRIGHTNESS_GAIN = -20;
// constructor
p.initialize = function (border, borderHighlight, left, right) {
this.border = obelisk.ColorGeom.get32(border === undefined ? 0x949698 : border);
this.borderHighlight = obelisk.ColorGeom.get32(borderHighlight === undefined ? 0xFFFFFF : borderHighlight);
this.left = obelisk.ColorGeom.get32(left === undefined ? 0xE6E8E9 : left);
this.right = obelisk.ColorGeom.get32(right === undefined ? 0xEEEFF0 : right);
return this;
};
// public methods
p.getByRightColor = function (right) {
return new PyramidColor(
obelisk.ColorGeom.applyBrightness(right, this.BRIGHTNESS_GAIN * 4),
//apply hightlight
obelisk.ColorGeom.applyBrightness(right, 0, true),
obelisk.ColorGeom.applyBrightness(right, this.BRIGHTNESS_GAIN),
right
);
};
p.toString = function () {
return "[PyramidColor]";
};
// private methods
obelisk.PyramidColor = PyramidColor;
}(obelisk));