RotateText.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. Ext.require(['Ext.draw.Text', 'Ext.slider.Single']);
  2. Ext.onReady(function() {
  3. Ext.create('Ext.draw.Text', {
  4. renderTo: Ext.get('text-ph'),
  5. padding: 20,
  6. height: 350,
  7. degrees: 45,
  8. text: 'With Ext JS 4.0 Drawing',
  9. textStyle: {
  10. fill: '#000',
  11. font: '18px Arial'
  12. }
  13. });
  14. Ext.create('Ext.draw.Text', {
  15. renderTo: Ext.get('text-ph'),
  16. padding: 20,
  17. height: 350,
  18. degrees: 90,
  19. text: 'Creating a rotated Text component',
  20. textStyle: {
  21. fill: '#000',
  22. font: '18px Arial'
  23. }
  24. });
  25. Ext.create('Ext.draw.Text', {
  26. renderTo: Ext.get('text-ph'),
  27. id: 'snappy',
  28. width: 200,
  29. height: 350,
  30. autoSize: false,
  31. viewBox: false,
  32. padding: 20,
  33. degrees: 315,
  34. text: 'Is a snap!',
  35. textStyle: {
  36. padding: 20,
  37. fill: '#000',
  38. font: '18px Arial',
  39. y: 50
  40. }
  41. });
  42. Ext.create('Ext.slider.Single', {
  43. renderTo: Ext.get('slider-ph'),
  44. hideLabel: true,
  45. width: 400,
  46. minValue: 0,
  47. maxValue: 360,
  48. value: 315,
  49. listeners: {
  50. change: function(slider, value) {
  51. var sprite = Ext.getCmp('snappy').surface.items.first();
  52. sprite.setAttributes({
  53. rotation: {
  54. degrees: value
  55. }
  56. }, true);
  57. }
  58. }
  59. });
  60. });