     @hexes = @get_hexes()
     @hex_box.set_hex_box(sym)
     wd_ht = @hex_box.get_box_size()
-    @redraw.reset_size(wd_ht[0],wd_ht[1])
-
+    @width = wd_ht[0]
+    @height = wd_ht[1]
+    @redraw.reset_size(@width,@height)
     @piece_mask.draw_piece_pattern()
     @cut_piece_from_photo()
     @draw_piece_ab(-7,5)

    @piece_mask  = new PiecePattern(this)
    @redraw = new PieceRedrawBuffer(this)
    @hexes = []


  construct_piece: (sym) ->

  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?
