code_uitexturewidget.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. 'use strict';
  2. var utils = require("Scripts/utils");
  3. exports.init = function(mylayout,mylogger) {
  4. var mytexturewidget = new Atomic.UITextureWidget(); // make a widget
  5. mytexturewidget.id = "UITextureWidgetDemo"; // tag it, in case we want to get it again later
  6. if ( mytexturewidget !== null ) {
  7. var mytex = new Atomic.Texture2D();
  8. if ( mytex !== null ) {
  9. mytex = Atomic.cache.getResource("Texture2D", "Textures/planet.jpg");
  10. mytexturewidget.setTexture(mytex);
  11. } else mylogger.setText( "UITextureWidget : Cant set texture");
  12. } else mylogger.setText( "UITextureWidget : Didnt create UITextureWidgetDemo widget");
  13. var lpx = new Atomic.UILayoutParams(); // size it just right
  14. lpx.width = 256;
  15. lpx.height = 256;
  16. lpx.minWidth = 256;
  17. lpx.minHeight = 256;
  18. lpx.maxWidth = 256;
  19. lpx.maxHeight = 256;
  20. mytexturewidget.layoutParams = lpx;
  21. var myc = mylayout.getWidget("uitwcontainer"); // get the container layout
  22. myc.addChild(mytexturewidget); // drop it in
  23. var b1 = new Atomic.UIButton();
  24. b1.id = "uitexturewidgetch1";
  25. b1.text = "Change texture to new build";
  26. myc.addChild(b1);
  27. b1.onClick = function () {
  28. mylogger.setText( "UITextureWidget action : " + b1.id + " was pressed ");
  29. var tex1 = mylayout.getWidget("UITextureWidgetDemo" );
  30. tex1.setTexture(Atomic.cache.getResource("Texture2D", "Textures/newbuilddetected_header.jpg") );
  31. };
  32. var b2 = new Atomic.UIButton();
  33. b2.id = "uitexturewidgetch2";
  34. b2.text = "Change texture to colorwheel";
  35. myc.addChild(b2);
  36. b2.onClick = function () {
  37. mylogger.setText( "UITextureWidget action : " + b2.id + " was pressed ");
  38. var tex1 = mylayout.getWidget("UITextureWidgetDemo" );
  39. tex1.setTexture(Atomic.cache.getResource("Texture2D", "Textures/HSV21.png") );
  40. };
  41. var b3 = new Atomic.UIButton();
  42. b3.id = "uitexturewidgetch3";
  43. b3.text = "Change texture to planet";
  44. myc.addChild(b3);
  45. b3.onClick = function () {
  46. mylogger.setText( "UITextureWidget action : " + b3.id + " was pressed ");
  47. var tex1 = mylayout.getWidget("UITextureWidgetDemo" );
  48. tex1.setTexture(Atomic.cache.getResource("Texture2D", "Textures/planet.jpg") );
  49. };
  50. };