# DALi Introduction ## Introduction + [What is DALi?](@ref dali-introduction) + [Features](@ref dali-features) + [High Level Design](@ref dali-hld) + [Components](@ref dali-components) + [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) + [Scene Graph](@ref scene-graph) + [Handle / Body Idiom](@ref handle-body-idiom) + [Signals](@ref signals) + [Properties](@ref properties) + [Actions](@ref actions) + [Tutorial: Hello World](@ref hello-world) ## Getting Started + [How to build DALi on Ubuntu Desktop](@ref build-ubuntu) ## Programming Guide + [Programming Languages:](@ref programming-languages) + [C++](@ref c-plus-plus) + [JSON](@ref json-support) + [Application](@ref dali-application) + [Actors](@ref actors-and-stage) + [Positioning](@ref positioning-actors) + [Event Handling](@ref event-system) + [Layouting](@ref size-negotiation) + [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](@ref constraints-equal-to) + [Relative To Constraint](@ref constraints-relative-to) + [Multi-threading Notes](@ref animation-multi-threading-notes) + [Styling](@ref styling) ## Resources + [Resource Image](@ref resource-image) + [9 Patch Image](@ref resource-9-patch) + [Buffer Image](@ref resource-buffer) ## Control Base Class & Visuals + [Background Feature](@ref background) + Keyboard Focus + [Accessibility](@ref accessibility) + [Visuals](@ref visuals) ## UI Components + Buttons + [FlexContainer](@ref flex-container) + [ItemView](@ref item-view) + [Popup](@ref popup) + [Scroll View](@ref scroll-view) + TableView + [Text Editor](@ref text-editor) + [Text Field](@ref text-field) + [Text Label](@ref text-label) ## RenderTasks ## Shader Effects + [Overview](@ref shader-intro) ## Scripting + [JSON Overview](@ref scriptoverview) + [JSON Syntax](@ref script-json-specification) + [Scripting Hello World](@ref script-hello) ## Tools + Environment Variables + [Resource Tracking](@ref resourcetracking) + Logging + [Visual Debug Rendering](@ref debugrendering) + [Stagehand - DALi Visual Debugger](@ref stagehand) ## Extending DALi + [How to write Custom UI Components](@ref creating-custom-controls) + [Size Negotiation for Controls](@ref size-negotiation-controls) + [Type Registration](@ref type-registration) + [Automated Tests](@ref auto_testing) + [Programming Guide](@ref documentationguide) ## Application Optimization Guide + [Rescaling Images](@ref resourceimagescaling) + Performance & Debugging + [Performance Tips](@ref performancetips) + [Performance Profiling](@ref performanceprofiling)