12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- var Toolbar = function ( editor, signals ) {
- var container = new UI.Panel();
- container.setPosition( 'absolute' );
- container.setClass( 'toolbar' );
- var buttons = new UI.Panel();
- buttons.setPadding( '7px' );
- container.add( buttons );
- // translate / rotate / scale
- var translate = new UI.Button( 'translate' ).onClick( function () {
- signals.setTransformMode.dispatch( 'translate' );
- } );
- buttons.add( translate );
- var rotate = new UI.Button( 'rotate' ).onClick( function () {
- signals.setTransformMode.dispatch( 'rotate' );
- } );
- buttons.add( rotate );
- var scale = new UI.Button( 'scale' ).onClick( function () {
- signals.setTransformMode.dispatch( 'scale' );
- } );
- buttons.add( scale );
- // grid
- var grid = new UI.Number( 25 ).onChange( update );
- grid.dom.style.width = '42px';
- buttons.add( new UI.Text( 'Grid: ' ) );
- buttons.add( grid );
- var snap = new UI.Checkbox( false ).onChange( update );
- buttons.add( snap );
- buttons.add( new UI.Text( 'snap' ) );
- function update() {
- signals.snapChanged.dispatch( snap.getValue() === true ? grid.getValue() : null );
- }
- update();
- return container;
- }
|