code: function(evt) {
          var stopDown = this.stopDown;
          if(this.freehandMode(evt)) {
              stopDown = true;
              if (this.touch) {
                  this.modifyFeature(evt.xy, !!this.lastUp);
                  OpenLayers.Event.stop(evt);
              }
          }
          if (!this.touch && (!this.lastDown ||
                              !this.passesTolerance(this.lastDown, evt.xy,
                                                    this.pixelTolerance))) {
              this.modifyFeature(evt.xy, !!this.lastUp);
          }
          this.mouseDown = true;
          this.lastDown = evt.xy;
          this.stoppedDown = stopDown;
          return !stopDown;
      }
docs: Method: down
  Handle mousedown and touchstart.  Add a new point to the geometry and
  render it. Return determines whether to propagate the event on the map.
  
  Parameters:
  evt - {Event} The browser event
  
  Returns:
  {Boolean} Allow event propagation