| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | Ext.require(['Ext.draw.Text', 'Ext.slider.Single']);Ext.onReady(function() {    Ext.create('Ext.draw.Text', {        renderTo: Ext.get('text-ph'),        padding: 20,        height: 350,        degrees: 45,        text: 'With Ext JS 4.0 Drawing',        textStyle: {            fill: '#000',            font: '18px Arial'        }    });    Ext.create('Ext.draw.Text', {        renderTo: Ext.get('text-ph'),        padding: 20,        height: 350,        degrees: 90,        text: 'Creating a rotated Text component',        textStyle: {            fill: '#000',            font: '18px Arial'        }    });    Ext.create('Ext.draw.Text', {        renderTo: Ext.get('text-ph'),        id: 'snappy',        width: 200,        height: 350,        autoSize: false,        viewBox: false,        padding: 20,        degrees: 315,        text: 'Is a snap!',        textStyle: {            padding: 20,            fill: '#000',            font: '18px Arial',            y: 50        }    });    Ext.create('Ext.slider.Single', {        renderTo: Ext.get('slider-ph'),        hideLabel: true,        width: 400,        minValue: 0,        maxValue: 360,        value: 315,        listeners: {            change: function(slider, value) {                var sprite = Ext.getCmp('snappy').surface.items.first();                sprite.setAttributes({                    rotation: {                        degrees: value                    }                }, true);            }        }    });});
 |