Advertisement
dmontal2

Untitled

Jun 7th, 2011
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //WANT TO OBSERVE MOVEMENT IN <DIV ID="canvas"></DIV> AND DRAW A POINT AS THE FIGURE DRAGS
  2.  
  3. var canvas = document.getElementById("imvw");
  4.       var ctx = canvas.getContext("2d");
  5.       ctx.fillStyle = "white";
  6.       ctx.lineWidth = 5;//BRUSH WIDTH  
  7.       ctx.strokeStyle = "green";
  8.       ctx.beginPath();
  9.  
  10.  
  11. FirstAssistant.prototype.setup = function() {
  12.  
  13.     //DRAGGING LIST HANDLER
  14.    this.dragStartHandler = this.dragStart.bindAsEventListener(this);
  15.    this.draggingHandler = this.dragging.bindAsEventListener(this);
  16.    this.dragEndHandler = this.dragEnd.bindAsEventListener(this);
  17.    //this.flickHandler = this.flick.bindAsEventListener(this);
  18.      
  19.    //LISTEN FOR STARTS AND FLICKS
  20.    this.trackingArea = this.controller.get('canvas');
  21.    //this.flickArea = this.controller.get('res-t');
  22.    //HANDLE DRAG STUFF
  23.    Element.observe(this.trackingArea, Mojo.Event.dragStart, this.dragStartHandler);
  24.  
  25. }
  26.  
  27.  
  28. ////////////////////////////////
  29. //DRAG FRIEND LIST TO XY POINT
  30. ///////////////////////////////
  31. FirstAssistant.prototype.dragStart = function(event) {
  32.    //Event.pointerX(event.down) && Event.pointerY(event.down)
  33.    Element.observe(this.trackingArea, Mojo.Event.dragging, this.draggingHandler);
  34.    Element.observe(this.trackingArea, Mojo.Event.dragEnd, this.dragEndHandler);
  35.    Event.stop(event);
  36. }
  37.    
  38. FirstAssistant.prototype.dragging = function(event) {
  39.    this.controller.get("canvas").style.left = Event.pointerX(event.move) + "px";
  40.    this.controller.get("canvas").style.top = Event.pointerY(event.move) + "px";
  41.    
  42.    //this.controller.get('canvas').innerHTML = '.';
  43.    
  44.     Event.stop(event);
  45. }
  46.    
  47. FirstAssistant.prototype.dragEnd = function(event) {
  48.    Element.stopObserving(this.trackingArea, Mojo.Event.dragging, this.draggingHandler);
  49.    Element.stopObserving(this.trackingArea, Mojo.Event.dragEnd, this.dragEndHandler);
  50.    Event.stop(event);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement