lazy-widgets
Version:
Typescript retained mode GUI for the HTML canvas API
23 lines • 771 B
JavaScript
import { SpecializedVirtualKeyXMLInputConfig } from '../../xml/SpecializedVirtualKeyXMLInputConfig.js';
import { VirtualKey } from './VirtualKey.js';
/**
* A {@link VirtualKey} which acts as a shift key; toggles
* {@link KeyContext#shift} on click.
*
* @category Widget
*/
export class ShiftKey extends VirtualKey {
constructor(keyContext, properties) {
super('Shift', () => {
keyContext.shift = !keyContext.shift;
this.forced = keyContext.shift;
keyContext.callback('Shift');
}, Object.assign({ minWidth: 84 }, properties));
this.forced = keyContext.shift;
}
}
ShiftKey.autoXML = {
name: 'shift-key',
inputConfig: SpecializedVirtualKeyXMLInputConfig
};
//# sourceMappingURL=ShiftKey.js.map