+ Runs all animations in a seperate thread. This helps maintain 60 FPS even if JavaScript is performing a long operation ( e.g. Garbage Collection ).
+ Provides keyboard / touch / mouse handling
-
-<img src="../assets/img/shared/screenshot.png">
+![Screen shots](../assets/img/screen-shot.png)
## Running JavaScript from DALi C++ API
```
A DALi application uses a hierachy of Dali::Actor objects to position visible content. An actor inherits a position relative to its parent, and can be moved relative to this point. UI controls can be built by combining multiple actors.
-To display the contents of an actor, it must be connected to the Dali::Stage. This provides an invisible root (top-level) actor, to which all other actors are added. A direct or indirect child of the root actor is considered "on-stage". Multi-touch events are received through signals emitted by on-stage actors.
+To display the contents of an actor, it must be connected to the Dali::Stage. This provides an invisible root (top-level) actor, to which all other actors are added. A direct or indirect child of the root actor is considered "onStage". Multi-touch events are received through signals emitted by on-stage actors.
The following example shows how to connect a new actor to the stage:
```
The Stage has a 2D size, which matches the size of the application window. The default coordinate system in DALi has the origin at the top-left corner, with positive X to right, and position Y going
downwards. This is intended to be convenient when laying-out 2D views.
-<img src="../assets/img/shared/coordinate-system-and-stage.png">
+![Screen shots](../assets/img/coordinate-system-and-stage.png)
* @module DALi