     [x, y] = @mouse_coords(e, screenX, screenY)
     speed = @mget('speed')
     factor = - speed  * (delta * 50)
-    #debugger
     xmappers = (@model.resolve_ref(mapper) for mapper in @mget('xmappers'))
     ymappers = (@model.resolve_ref(mapper) for mapper in @mget('ymappers'))
     for xmap in xmappers

    return [x_, y_]

  _set_base_point : (e) ->
    [@x, @y] = @mouse_coords(e, e.layerX, e.layerY)
    xmappers = (@model.resolve_ref(x) for x in @mget('xmappers'))
    ymappers = (@model.resolve_ref(x) for x in @mget('ymappers'))

  _drag_mapper : (mapper, diff) ->
    screen_range = mapper.get_ref('screen_range')
    data_range = mapper.get_ref('data_range')
    screenlow = screen_range.get('start') - diff

    return [xrange, yrange]

  _selecting : (e, x_, y_) ->
    [x, y] = @mouse_coords(e, e.originalEvent.layerX, e.originalEvent.layerY)
    @mset({'current_x' : x, 'current_y' : y})
    return null

