     I.scroll = Point(
       I.scroll.x.clamp(centerRect.left, centerRect.right).clamp(I.cameraBounds.left, I.cameraBounds.right - I.screen.width)
       I.scroll.y.clamp(centerRect.top, centerRect.bottom).clamp(I.cameraBounds.top, I.cameraBounds.bottom - I.screen.height)
-    )    
+    )
 
+    # TODO Maybe these can go into transformFilters
     I.transform = Matrix.translate(-I.scroll.x, -I.scroll.y)
       .scale(I.zoom, I.zoom, objectCenter)
       .rotate(I.cameraRotation, objectCenter)

      canvas.context().clip()

      objects = filterObjects(objects)

      canvas.withTransform self.transform(), (canvas) ->
        self.trigger "beforeDraw", canvas
        objects.invoke "draw", canvas


    return objects

  transformFilters = []
  filterTransform = (transform) ->
    for filter in transformFilters
      transform = filter(transform)
