Files
iD/docs/events.txt
2012-07-11 14:27:30 +01:00

15 lines
533 B
Plaintext
Executable File

== Entities ==
Listeners are created in NodeUI and WayUI for each item's hitzone.
MouseEvents proceed like this:
* Event triggered on EntityUI, calling EntityUI.entityMouseEvent(event)
* This calls Controller.entityMouseEvent(event,entityUI)
* This updates the state from ControllerState.processMouseEvent(event,entityUI)
== Non-entities ==
* onmousemove in Map.js calls processMove, which calls Controller.entityMouseEvent(event,null)
* onclick in Map.js calls clickSurface, which calls Controller.entityMouseEvent(event,null)