366597082550c946e8862802344ef4980c17d92d
[platform/core/uifw/dali-toolkit.git] / docs / content / main.md
1 # DALi introduction
2
3 ## DALi 3D ( Dynamic Animation Library )
4
5 DALi is a quick and easy way of allowing developers to create Rich UI Applications like:
6
7  + Image & Video galleries
8  + Music players
9  + Games
10  + Maps
11  + Homescreens / launch pads
12  + Advanced watch faces for wearable devices
13
14 DALi is based on OpenGL ES 2.0 & 3.0, however it hides the complexity of
15 the OpenGL API from developers and provides a clean cross-platform C++ & JavaScript framework.
16
17 + Create Images, Text and Meshes
18 + Create shaders using GLSL
19 + Provide multiple cameras and render targets
20 + Provides Layers to aid in 2D UI layout
21 + Easy to use Animation framework
22 + Automatic background loading of resources ( images / text / meshes )
23 + Runs all animations in a seperate thread. This helps maintain 60 FPS even if JavaScript is performing a long operation ( e.g. Garbage Collection ).
24 + Provides keyboard / touch / mouse handling
25
26 ![ ](screen-shot.png)
27
28 ## Introduction
29 - \link fundamentals Dali Fundamentals \endlink
30 - \link dali-application Dali Application and Adaptor \endlink
31 - \link hello-world Hello World - explained \endlink
32 - \link handle-body-idiom Handle – body idiom \endlink
33
34 ## Actors
35  - \link image-mesh-actor Image, Text and Mesh actors \endlink
36  - \link event-system Event Handling \endlink
37  - \link custom-actor Custom Actor \endlink
38
39  ## ShaderEffects
40  - \link shader-intro Shader Effects\endlink
41
42  ## Animation
43  - \link animation-example Example and Usage\endlink
44  - \link animation-rotation Rotation with quaternions \endlink
45  - \link animation-shader Shader Animation \endlink
46  - \link animation-multi-threading-notes Multi-threading Notes \endlink
47
48  ## Constraints
49  - \link constraints Introduction to Constraints \endlink
50
51 ## Size Negotation
52  - \link size-negotiation Size Negotiation \endlink
53
54  ## UI Controls
55  - \link scroll-view Scroll View \endlink
56  - \link size-negotiation-controls Size Negotiation for Controls \endlink
57  - \link type-registration Type Registration \endlink
58  - \link properties Properties \endlink
59  - \link background Background \endlink
60
61  ## Dynamics
62  - \link dynamics-intro Introduction to Dynamics\endlink
63  - \link dynamics-initialization Initializing the Simulation\endlink
64  - \link dynamics-bodies Bodies - adding and controlling dynamic objects \endlink
65  - \link dynamics-joints Joints - linking objects\endlink
66  - \link dynamics-collisions Collision Detection and Filtering\endlink
67
68  ## Scripting
69  - \link scriptoverview.html JSON and JavaScript Overview \endlink
70  - \link javascriptwrapping.html JavaScript Wrapping Guide for DALi developers\endlink
71  - \link script-hello Hello World in script \endlink
72
73  ## Rendering
74  - \link viewing-modes Viewing modes \endlink
75
76  ## Profiling
77  - \link performanceprofiling.html Performance Profiling \endlink
78  - \link resourcetracking.html Resource Tracking \endlink
79
80  ## Performance
81  - \link performancetips.html Performance Tips \endlink
82  - \link textureatlases.html Texture Atlases  \endlink
83  - \link texturecompression.html Compressing Textures \endlink
84
85 ## Testing
86  See [Automated Tests](@ref auto_testing) for instructions.
87
88
89 ## Modifying this documentation
90 - \link documentationguide.html Modifying this documentation \endlink
91
92