Advertisement
Guest User

dojox gfx moveables

a guest
Aug 31st, 2015
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. dojo.require('dojox.gfx');
  2. dojo.require('dojox.gfx.utils');
  3. dojo.require('dojox.gfx.move');
  4. dojo.require("dojo/on", function (on) {
  5.     on(document, "text:click", clickHandler);
  6. });
  7. dojo.require("dojo/query!css2");
  8. var cardTemplate = '{{=it.template}}';
  9. console.log(cardTemplate);
  10.  
  11. /* Set the init function to run when dojo loading and page parsing has completed. */
  12. dojo.ready(function(){
  13.  
  14.   /* Create our surface. */
  15.     var drawing = dojox.gfx.createSurface(dojo.byId("dojo-object"), 340, 210);
  16.     drawing
  17.         .rawNode
  18.         .style
  19.         .backgroundImage = 'url(https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSCPAq1XniWl2D5Ca1-AtWRKHRRmUh4KX5SQAtgOZTL9tQeKijs_wrPnuM)';
  20.  
  21.     drawing
  22.         .rawNode
  23.         .style
  24.         .backgroundRepeat = 'no-repeat';
  25.  
  26.     drawing
  27.         .rawNode
  28.         .style
  29.         .backgroundSize = '100% auto';
  30.  
  31.     var controlsModule = DrawControlsModuleInit();
  32.     drawModule.init(jQuery, dojox, drawing);
  33.  
  34.     var square = controlsModule.newSquareControl(10, 10, 10, 10, 'black', 'red');
  35.  
  36.     drawing.createImage(
  37.         {
  38.             width: 150,
  39.             height: 100,
  40.             src: 'https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSCPAq1XniWl2D5Ca1-AtWRKHRRmUh4KX5SQAtgOZTL9tQeKijs_wrPnuM',
  41.         });
  42.  
  43.     drawing.createRect(square)
  44.         .setFill('blue')
  45.         .x = 150;
  46.  
  47.     var t = drawing.createText({
  48.         text: 'Lorem ipsum',
  49.         align: 'start',
  50.         x: 10,
  51.         y: 20
  52.     });
  53.  
  54.     t.rawNode.className = 'moveable';
  55.  
  56.     t.setFill('black');
  57.     t.setFont({
  58.         family: 'Arial',
  59.         size: 15
  60.     });
  61.  
  62.     t = new dojox.gfx.Moveable(t);
  63.  
  64.     $('#button').on('click', function(event) {
  65.         event.preventDefault();
  66.         var json = dojox.gfx.utils.toJson(drawing);
  67.         console.log(json);
  68.         dojox.gfx.utils.fromJson(drawing, json);
  69.         templateEventsInit('dojo-object', drawing.rawNode);
  70.         new dojox.gfx.Moveable(drawing.children[2]);
  71.         console.log('clicked');
  72.     });
  73. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement