Merge "Reduce ImageActor & RenderableActor APIs" into tizen
[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 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 text-label Text Label\endlink
56  - \link scroll-view Scroll View \endlink
57  - \link size-negotiation-controls Size Negotiation for Controls \endlink
58  - \link type-registration Type Registration \endlink
59  - \link properties Properties \endlink
60  - \link background Background \endlink
61
62  ## Dynamics
63  - \link dynamics-intro Introduction to Dynamics\endlink
64  - \link dynamics-initialization Initializing the Simulation\endlink
65  - \link dynamics-bodies Bodies - adding and controlling dynamic objects \endlink
66  - \link dynamics-joints Joints - linking objects\endlink
67  - \link dynamics-collisions Collision Detection and Filtering\endlink
68
69  ## Scripting
70  - \link scriptoverview JSON and JavaScript Overview \endlink
71  - \link script-json-specification JSON Specification\endlink
72  - \link script-hello Hello World in script \endlink
73  - \link javascriptwrapping JavaScript Wrapping Guide for DALi developers\endlink
74
75  ## Rendering
76  - \link viewing-modes Viewing modes \endlink
77
78  ## Profiling
79  - \link performanceprofiling Performance Profiling \endlink
80  - \link resourcetracking Resource Tracking \endlink
81
82  ## Performance
83  - \link performancetips Performance Tips \endlink
84  - \link textureatlases Texture Atlases  \endlink
85  - \link texturecompression Compressing Textures \endlink
86
87 ## Testing
88  See [Automated Tests](@ref auto_testing) for instructions.
89
90
91 ## Modifying this documentation
92 - \link documentationguide Modifying this documentation \endlink
93
94