blob: 0efe074e271e4d9b064476763651bceab2abe8d5 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* @fileoverview Constants used throughout ChromeVox.
*/
goog.provide('constants');
/**
* Possible directions to perform tree traversals.
* @enum {string}
*/
constants.Dir = {
/** Search from left to right. */
FORWARD: 'forward',
/** Search from right to left. */
BACKWARD: 'backward',
};
/**
* Represents a point.
* @typedef {{x: (number), y: (number)}}
*/
constants.Point;
/**
* If a node contains more characters than this, it should not be visited during
* object navigation.
*
* This number was taken from group_util.js and is an approximate average of
* paragraph length. It's purpose is to prevent overloading tts.
* @type {number}
* @const
*/
constants.OBJECT_MAX_CHARCOUNT = 1500;
/**
* Identifier for the system voice.
* @type {string}
* @const
*/
constants.SYSTEM_VOICE = 'chromeos_system_voice';
/**
* Color for the ChromeVox focus ring.
* @type {string}
* @const
*/
constants.FOCUS_COLOR = '#F7983A';
/**
* Interaction medium for the tutorial.
* Note: keep in sync with the enum in
* c/b/r/c/accessibility/common/tutorial/constants.js.
* TODO: Unify with the above file when ES6 is standard in ChromeVox.
* @enum {string}
*/
constants.InteractionMedium = {
NONE: 'none',
KEYBOARD: 'keyboard',
TOUCH: 'touch',
BRAILLE: 'braille',
};