   focus
   blur
 
+  pointerClick
+  pointerUpInside
+  pointerUpOutside
+  pointerMoveIn
+  pointerMoveOut
+
+TODO:
+  Rename these events:
+
+    mouseMove => cursorMove
+    mouseIn   => cursorMoveIn
+    mouseOut  => cursorMoveOut
+
 DESIGN NOTES
 Purpose:
   Support Touch and Mouse events.

      return unless !pointer.location.eq location

      @activePointers[id] = pointer = pointer.moved location
      @queuePointerEvents "pointerMove", pointer, timeStampInPerformanceSeconds

    mouseDown: (location, timeStampInPerformanceSeconds) -> @pointerDown "mousePointer", location, timeStampInPerformanceSeconds

      @_numActivePointers--
      delete @activePointers[id]

      @queuePointerUpInAndOutsideEvents pointer, timeStampInPerformanceSeconds
      @queuePointerEvents "pointerUp", pointer, timeStampInPerformanceSeconds

      if pointer.stayedWithinDeadzone
        # If you want to open a file dialog, for security reasons, the browser REQUIRES this happens within the mouse-up event.
        # So, flush the eventEpoch immediatly.
