57 lines
1.2 KiB
JavaScript
57 lines
1.2 KiB
JavaScript
import keyMirror from 'keymirror';
|
|
|
|
/**
|
|
* Names for each state of the stage size toggle
|
|
* @enum {string}
|
|
*/
|
|
const STAGE_SIZE_MODES = keyMirror({
|
|
/**
|
|
* The "large stage" button is pressed; the user would like a large stage.
|
|
*/
|
|
large: null,
|
|
|
|
/**
|
|
* The "small stage" button is pressed; the user would like a small stage.
|
|
*/
|
|
small: null
|
|
});
|
|
|
|
/**
|
|
* Names for each stage render size
|
|
* @enum {string}
|
|
*/
|
|
const STAGE_DISPLAY_SIZES = keyMirror({
|
|
/**
|
|
* Large stage with wide browser
|
|
*/
|
|
large: null,
|
|
|
|
/**
|
|
* Large stage with narrow browser
|
|
*/
|
|
largeConstrained: null,
|
|
|
|
/**
|
|
* Small stage (ignores browser width)
|
|
*/
|
|
small: null
|
|
});
|
|
|
|
const STAGE_DISPLAY_SCALES = {};
|
|
STAGE_DISPLAY_SCALES[STAGE_DISPLAY_SIZES.large] = 1; // large mode, wide browser (standard)
|
|
STAGE_DISPLAY_SCALES[STAGE_DISPLAY_SIZES.largeConstrained] = 0.85; // large mode but narrow browser
|
|
STAGE_DISPLAY_SCALES[STAGE_DISPLAY_SIZES.small] = 0.5; // small mode, regardless of browser size
|
|
|
|
export default {
|
|
standardStageWidth: 480,
|
|
standardStageHeight: 360,
|
|
fullSizeMinWidth: 1096,
|
|
fullSizePaintMinWidth: 1250
|
|
};
|
|
|
|
export {
|
|
STAGE_DISPLAY_SCALES,
|
|
STAGE_DISPLAY_SIZES,
|
|
STAGE_SIZE_MODES
|
|
};
|