/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: Apache-2.0 */ /** * @fileoverview The interface for an object that is selectable. * @author samelh@google.com (Sam El-Husseini) */ 'use strict'; /** * The interface for an object that is selectable. * @namespace Blockly.ISelectable */ goog.module('Blockly.ISelectable'); // eslint-disable-next-line no-unused-vars const IDeletable = goog.require('Blockly.IDeletable'); // eslint-disable-next-line no-unused-vars const IMovable = goog.require('Blockly.IMovable'); /** * The interface for an object that is selectable. * @extends {IDeletable} * @extends {IMovable} * @interface * @alias Blockly.ISelectable */ const ISelectable = function() {}; /** * @type {string} */ ISelectable.prototype.id; /** * Select this. Highlight it visually. * @return {void} */ ISelectable.prototype.select; /** * Unselect this. Unhighlight it visually. * @return {void} */ ISelectable.prototype.unselect; exports = ISelectable;