123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /**
- * @author mrdoob / http://mrdoob.com/
- */
- var Toolbar = function ( editor ) {
- var signals = editor.signals;
- var container = new UI.Panel();
- container.setId( 'toolbar' );
- var buttons = new UI.Panel();
- container.add( buttons );
- // translate / rotate / scale
- var translate = new UI.Button( 'translate' );
- translate.dom.title = 'W';
- translate.dom.className = 'Button selected';
- translate.onClick( function () {
- signals.transformModeChanged.dispatch( 'translate' );
- } );
- buttons.add( translate );
- var rotate = new UI.Button( 'rotate' );
- rotate.dom.title = 'E';
- rotate.onClick( function () {
- signals.transformModeChanged.dispatch( 'rotate' );
- } );
- buttons.add( rotate );
- var scale = new UI.Button( 'scale' );
- scale.dom.title = 'R';
- scale.onClick( function () {
- signals.transformModeChanged.dispatch( 'scale' );
- } );
- buttons.add( scale );
- signals.transformModeChanged.add( function ( mode ) {
- translate.dom.classList.remove( 'selected' );
- rotate.dom.classList.remove( 'selected' );
- scale.dom.classList.remove( 'selected' );
- switch ( mode ) {
- case 'translate': translate.dom.classList.add( 'selected' ); break;
- case 'rotate': rotate.dom.classList.add( 'selected' ); break;
- case 'scale': scale.dom.classList.add( 'selected' ); break;
- }
- } );
- return container;
- };
|