     @$el.attr 'data-state', 'out'
     @$artwork.
       removeClass('is-notransition').
-      css @$img[0].getBoundingClientRect()
+      css @getRect(@$img)
 
   scalePlaceholder: ->
     @$placeholder.css

  injectImage: ->
    @$placeholder.add(@$artwork).attr('src', @$img.attr 'src')
    # Position exactly where original image was
    @$artwork.css @$img[0].getBoundingClientRect()

  transitionIn: ->
    @$el.attr 'data-state', 'in'
    @$img.css visibility: 'hidden'
    @$artwork.
      css(@$placeholder[0].getBoundingClientRect()).
      one($.support.transition.end, =>
        @$artwork.addClass('is-notransition')
      ).emulateTransitionEnd(750)

    @$room.css transform: "scale(#{@roomScalingFactor()})"

  scaleArtwork: ->
    @$artwork.css @getRect(@$placeholder)

  # Called on the throttled window resize event
  scale: =>
