-# DALi Introduction
+# DALi Introduction ajskdfajksd fhksja
### Introduction
+ [What is DALi?](@ref dali-introduction)
+ [Main, Update & Render Threads](@ref dali-threads)
+ [DALi Fundamentals](@ref fundamentals)
+ [Actors & Stage](@ref actors-and-stage)
+ + [Layers and draw order](@ref layer)
+ [Coordinate System](@ref coordinate-system)
- + Units & the Default Camera (default unit 1 is 1 pixel with default camera)
+ + [Scene Graph](@ref scene-graph)
+ [Handle / Body Idiom](@ref handle-body-idiom)
- + Signals
+ + [Signals](@ref signals)
+ [Properties](@ref properties)
- + Actions
- + Tutorial
- + [Hello World](@ref hello-world)
+ + [Actions](@ref actions)
+ + [Tutorial: Hello World](@ref hello-world)
### Getting Started
- + How to build DALi on Ubuntu Desktop
+ + [How to build DALi on Ubuntu Desktop](@ref build-ubuntu)
### Programming Guide
+ [Programming Languages:](@ref programming-languages)
+ [JavaScript](@ref java-script-support)
+ [JSON](@ref json-support)
+ [Application](@ref dali-application)
- + Actors
+ + [Actors](@ref actors-and-stage)
+ [Positioning](@ref positioning-actors)
+ [Event Handling](@ref event-system)
+ [Layouting](@ref size-negotiation)
- + [Image Actor](@ref image-actor)
- + Animation
- + AnimateTo
- + AnimateBy
- + Key Frame Animations
- + Path Animations
+ + [Animation](@ref animation)
+ + [Basic Framework](@ref animation-basics)
+ + [Key Frame Animations](@ref animation-key-frame)
+ + [Path Animations](@ref animation-paths)
+ [Constraints](@ref constraints)
- + Equal To Constraint
- + Relative To Constraint
- + Linear Constrainer
- + Path Constrainer
+ + [Equal To Constraint](@ref constraints-equal-to)
+ + [Relative To Constraint](@ref constraints-relative-to)
+ [Multi-threading Notes](@ref animation-multi-threading-notes)
- + [Shader Animation](@ref animation-shader)
- + [Example and Usage](@ref animation-example)
- + [Rotation with quaternions](@ref animation-rotation)
+ + [Styling](@ref styling)
### Resources
- + Resource Image
- + 9 Patch Image
- + Buffer Image
+ + [Resource Image](@ref resource-image)
+ + [9 Patch Image](@ref resource-9-patch)
+ + [Buffer Image](@ref resource-buffer)
-### Control Base Class
+### Control Base Class & Visuals
+ [Background Feature](@ref background)
+ Keyboard Focus
- + Accessibility
+ + [Accessibility](@ref accessibility)
+ + [Visuals](@ref visuals)
-### UI Controls
- + [Text Label](@ref text-label)
- + [Text Field](@ref text-field)
+### UI Components
+ Buttons
- + TableView
+ + [FlexContainer](@ref flex-container)
+ + [ItemView](@ref item-view)
+ + [Popup](@ref popup)
+ [Scroll View](@ref scroll-view)
- + ItemView
+ + TableView
+ + [Text Editor](@ref text-editor)
+ + [Text Field](@ref text-field)
+ + [Text Label](@ref text-label)
### RenderTasks
+ Environment Variables
+ [Resource Tracking](@ref resourcetracking)
+ Logging
- + GUI Builder
- + Stagehand
+ + [Visual Debug Rendering](@ref debugrendering)
+ + [Stagehand - DALi Visual Debugger](@ref stagehand)
### Viewing Modes
+ [Overview](@ref viewing-modes)
### Extending DALi
- + Control Base Class Services
- + How to write Custom UI Controls
+ + [How to write Custom UI Components](@ref creating-custom-controls)
+ [Size Negotiation for Controls](@ref size-negotiation-controls)
+ [Type Registration](@ref type-registration)
- + How to make Controls Scriptable
+ [Automated Tests](@ref auto_testing)
+ [Programming Guide](@ref documentationguide)
+ [JavaScript Wrapping Guide for DALi developers](@ref javascriptwrapping)
### Application Optimization Guide
- + [Texture Atlases](@ref textureatlases)
- + [Texture Compression](@ref texturecompression)
+ + [Rescaling Images](@ref resourceimagescaling)
+ Performance & Debugging
+ [Performance Tips](@ref performancetips)
+ [Performance Profiling](@ref performanceprofiling)