   draw_piece: (x,y) ->
     context = @puzzle.puzzle_view.context_canvas
     context.drawImage(@piece_mask.img,x,y)
+    @reset_bounding_box(x,y)
+
+
+  # TODO This 'bounding box' thing might be something that we'll eventually
+  #      want to break out into a separate class representing the rendering
+  #      location of the piece as it is drawn in different locations across
+  #      the grid.
+  reset_bounding_box: (x,y) ->
+    @left = x
+    @right = x + @width
+    @top = y
+    @bottom = y + @height
+
+
+  in_bounding_box: (x,y) ->
+    if x>@left && x<@right && y>@top && y<@bottom then return true else return false
 
 
   # TODO Does this method belong in PuzzlePattern class?

    @show_clicks = true


  click_handle: (e) ->
    @canvas = document.getElementById("puzzle-widget")
    dx = @canvas.offsetLeft
    dy = @canvas.offsetTop

    aa = Math.floor((x-12)/14)-7
    if aa%2 != 0 then odd = 1 else odd = 0
    bb = Math.floor((y-9*odd+2.5)/20)-1
    corner = @puzzle.hex_box.get_box_xy_ab(aa,bb)
    ctr_x = corner[0]+9
    ctr_y = corner[1]+10
    dx = Math.abs(x-ctr_x)
    dy = Math.abs(y-ctr_y)
    r2 = dx*dx+dy*dy
    in_bounds = false if r2>67 #(if radius > 8.2)
    hex = [aa,bb] if (in_bounds == true)
    return hex

