| Index: third_party/google_input_tools/src/chrome/os/inputview/elements/content/handwritingview.js
|
| diff --git a/third_party/google_input_tools/src/chrome/os/inputview/elements/content/handwritingview.js b/third_party/google_input_tools/src/chrome/os/inputview/elements/content/handwritingview.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..50194bffa66094c53d8eb163e7805379130d11b7
|
| --- /dev/null
|
| +++ b/third_party/google_input_tools/src/chrome/os/inputview/elements/content/handwritingview.js
|
| @@ -0,0 +1,92 @@
|
| +// Copyright 2014 The ChromeOS IME Authors. All Rights Reserved.
|
| +// limitations under the License.
|
| +// See the License for the specific language governing permissions and
|
| +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| +// distributed under the License is distributed on an "AS-IS" BASIS,
|
| +// Unless required by applicable law or agreed to in writing, software
|
| +//
|
| +// http://www.apache.org/licenses/LICENSE-2.0
|
| +//
|
| +// You may obtain a copy of the License at
|
| +// you may not use this file except in compliance with the License.
|
| +// Licensed under the Apache License, Version 2.0 (the "License");
|
| +//
|
| +goog.provide('i18n.input.chrome.inputview.elements.content.HandwritingView');
|
| +
|
| +goog.require('goog.dom.classlist');
|
| +goog.require('i18n.input.chrome.inputview.Css');
|
| +goog.require('i18n.input.chrome.inputview.elements.content.KeysetView');
|
| +
|
| +
|
| +goog.scope(function() {
|
| +var Css = i18n.input.chrome.inputview.Css;
|
| +var KeysetView = i18n.input.chrome.inputview.elements.content.KeysetView;
|
| +
|
| +
|
| +
|
| +/**
|
| + * The handwriting view.
|
| + *
|
| + * @param {!Object} keyData The data includes soft key definition and key
|
| + * mapping.
|
| + * @param {!Object} layoutData The layout definition.
|
| + * @param {string} keyboardCode The keyboard code.
|
| + * @param {string} languageCode The language code.
|
| + * @param {!i18n.input.chrome.inputview.Model} model The model.
|
| + * @param {string} name The Input Tool name.
|
| + * @param {!goog.events.EventTarget=} opt_eventTarget .
|
| + * @param {i18n.input.chrome.inputview.Adapter=} opt_adapter .
|
| + * @constructor
|
| + * @extends {KeysetView}
|
| + */
|
| +i18n.input.chrome.inputview.elements.content.HandwritingView = function(keyData,
|
| + layoutData, keyboardCode, languageCode, model, name, opt_eventTarget,
|
| + opt_adapter) {
|
| + i18n.input.chrome.inputview.elements.content.HandwritingView.base(this,
|
| + 'constructor', keyData, layoutData, keyboardCode, languageCode, model,
|
| + name, opt_eventTarget, opt_adapter);
|
| +};
|
| +var HandwritingView = i18n.input.chrome.inputview.elements.content.
|
| + HandwritingView;
|
| +goog.inherits(HandwritingView, KeysetView);
|
| +
|
| +
|
| +/**
|
| + * The handwriting input tool code suffix.
|
| + *
|
| + * @const {string}
|
| + * @private
|
| + */
|
| +HandwritingView.HANDWRITING_CODE_SUFFIX_ = '-t-i0-handwrit';
|
| +
|
| +
|
| +/** @override */
|
| +HandwritingView.prototype.activate = function(rawKeyset) {
|
| + this.adapter.setInputToolCode(this.languageCode.split(/_|-/)[0] +
|
| + HandwritingView.HANDWRITING_CODE_SUFFIX_);
|
| + goog.dom.classlist.add(this.getElement().parentElement.parentElement,
|
| + Css.HANDWRITING);
|
| + // Clears stroke when switches keyboard.
|
| + if (this.canvasView.hasStrokesOnCanvas()) {
|
| + this.canvasView.reset();
|
| + }
|
| +};
|
| +
|
| +
|
| +/** @override */
|
| +HandwritingView.prototype.deactivate = function(rawKeyset) {
|
| + this.adapter.unsetInputToolCode();
|
| + goog.dom.classlist.remove(this.getElement().parentElement.parentElement,
|
| + Css.HANDWRITING);
|
| +};
|
| +
|
| +
|
| +/**
|
| + * Updates the language code.
|
| + *
|
| + * @param {string} languageCode .
|
| + */
|
| +HandwritingView.prototype.setLanguagecode = function(languageCode) {
|
| + this.languageCode = languageCode;
|
| +};
|
| +}); // goog.scope
|
|
|