           @mask[i] = true
           @selected_mask[i] = false
         @have_new_data = true
-        #@data2 = source.datapoints()
   
       if request_render
         @request_render()

      source = @mget_obj('data_source')
      glyph_props.fill_properties.set_prop_cache(source)
      glyph_props.line_properties.set_prop_cache(source)
      ctx.beginPath()
      didchange = false
      for i in [0..@sx.length-1]
        #if we are outside the rendering area, continue
        if not @mask[i]

        ctx.arc(@sx[i], @sy[i], @radius[i], 0, 2*Math.PI, false)

        if glyph_props.fill_properties.do_fill
          glyph_props.fill_properties.set_vectorize(ctx,i)
          ctx.fill()
        if glyph_props.line_properties.do_stroke
          glyph_props.line_properties.set_vectorize(ctx, i)
          ctx.stroke()        

    source_v_select: (attrname, glyph_props, datasource) ->
      return glyph_props.source_v_select(attrname, glyph_props, datasource)
