code_uitexturewidget.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. // UITextureWidget application source code
  2. 'use strict';
  3. var utils = require("Scripts/utils");
  4. exports.init = function(mylayout,mylogger) {
  5. //
  6. // action functions
  7. //
  8. var mytexturewidget = new Atomic.UITextureWidget(); // make a widget
  9. mytexturewidget.id = "UITextureWidgetDemo"; // tag it, in case we want to get it again later
  10. if ( mytexturewidget !== null ) {
  11. var mytex = new Atomic.Texture2D();
  12. if ( mytex !== null ) {
  13. mytex = Atomic.cache.getResource("Texture2D", "Textures/planet.jpg");
  14. mytexturewidget.setTexture(mytex);
  15. } else mylogger.setText( "UITextureWidget : Cant set texture");
  16. } else mylogger.setText( "UITextureWidget : Didnt create UITextureWidgetDemo widget");
  17. var lpx = new Atomic.UILayoutParams(); // size it just right
  18. lpx.width = 256;
  19. lpx.height = 256;
  20. lpx.minWidth = 256;
  21. lpx.minHeight = 256;
  22. lpx.maxWidth = 256;
  23. lpx.maxHeight = 256;
  24. mytexturewidget.layoutParams = lpx;
  25. var lower = mylayout.getWidget("uitexturewidgetlower");
  26. var myc = mylayout.getWidget("uitwcontainer"); // get the container layout
  27. myc.addChildBefore(mytexturewidget,lower); // drop it in
  28. var lo1 = new Atomic.UILayout();
  29. myc.addChildBefore(lo1, lower);
  30. var b1 = new Atomic.UIButton();
  31. b1.id = "uitexturewidgetch1";
  32. b1.text = "Change texture to new build";
  33. lo1.addChild(b1);
  34. b1.onClick = function () {
  35. mylogger.setText( "UITextureWidget action : " + b1.id + " was pressed ");
  36. var tex1 = mylayout.getWidget("UITextureWidgetDemo" );
  37. tex1.setTexture(Atomic.cache.getResource("Texture2D", "Textures/newbuilddetected_header.jpg") );
  38. };
  39. var b2 = new Atomic.UIButton();
  40. b2.id = "uitexturewidgetch2";
  41. b2.text = "Change texture to colorwheel";
  42. lo1.addChild(b2);
  43. b2.onClick = function () {
  44. mylogger.setText( "UITextureWidget action : " + b2.id + " was pressed ");
  45. var tex1 = mylayout.getWidget("UITextureWidgetDemo" );
  46. tex1.setTexture(Atomic.cache.getResource("Texture2D", "Textures/HSV21.png") );
  47. };
  48. var b3 = new Atomic.UIButton();
  49. b3.id = "uitexturewidgetch3";
  50. b3.text = "Change texture to planet";
  51. lo1.addChild(b3);
  52. b3.onClick = function () {
  53. mylogger.setText( "UITextureWidget action : " + b3.id + " was pressed ");
  54. var tex1 = mylayout.getWidget("UITextureWidgetDemo" );
  55. tex1.setTexture(Atomic.cache.getResource("Texture2D", "Textures/planet.jpg") );
  56. };
  57. //
  58. // support functions
  59. //
  60. var button6 = mylayout.getWidget("uitexturewidgetcode");
  61. button6.onClick = function () {
  62. mylogger.setText( "UITextureWidget support : " + button6.id + " was pressed ");
  63. utils.viewCode ( "Components/code_uitexturewidget.js", mylayout );
  64. };
  65. var button7 = mylayout.getWidget("uitexturewidgetlayout");
  66. button7.onClick = function () {
  67. mylogger.setText( "UITextureWidget support : " + button7.id + " was pressed ");
  68. utils.viewCode ( "Scenes/layout_uitexturewidget.ui.txt", mylayout );
  69. };
  70. };