33 lines
725 B
JavaScript
33 lines
725 B
JavaScript
// gravity.mjs
|
|
export function enumerate() {
|
|
const SPECIFIED = 1;
|
|
const START = 1 << 1;
|
|
const END = 1 << 2;
|
|
const SHIFT_X = 0;
|
|
const SHIFT_Y = 4;
|
|
const LEFT = (START | SPECIFIED) << SHIFT_X;
|
|
const RIGHT = (END | SPECIFIED) << SHIFT_X;
|
|
const TOP = (START | SPECIFIED) << SHIFT_Y;
|
|
const BOTTOM = (END | SPECIFIED) << SHIFT_Y;
|
|
const CENTER_X = SPECIFIED << SHIFT_X;
|
|
const CENTER_Y = SPECIFIED << SHIFT_Y;
|
|
const CENTER = CENTER_X | CENTER_Y;
|
|
|
|
var gravity = {
|
|
SPECIFIED,
|
|
START,
|
|
END,
|
|
SHIFT_X,
|
|
SHIFT_Y,
|
|
LEFT,
|
|
RIGHT,
|
|
TOP,
|
|
BOTTOM,
|
|
CENTER_X,
|
|
CENTER_Y,
|
|
CENTER
|
|
}
|
|
|
|
return gravity
|
|
}
|