The Positioning Sequence: Difference between revisions

From HLKitWiki
Jump to navigationJump to search
No edit summary
Line 8: Line 8:
==Recursive Descent Through Hierarchy==
==Recursive Descent Through Hierarchy==


The HL engine imposes a strict sequence for positioning all
The HL engine utilizes a strict process for positioning all of the visual elements. Each top-level element (i.e. panel or sheet) is handled independently. Within the context of each top-level element, a recursive descent is performed upon all of the visual elements it contains, invoking the Position script within each visual element during the descent.
 
The overall positioning sequence can be defined as follows.
 
#


==Rendering Layouts and Templates==
==Rendering Layouts and Templates==

Revision as of 10:38, 20 November 2008

[Context: HL Kit … Basic Concepts and Terminology … Manipulation of Visual Elements]

The Position Script

Every visual container possesses a "position" script, which means the script is possessed by every template, layout, panel, and sheet. The Position script serves one specific purpose - to properly size, position, and configure all of the child elements within the visual container. Not every visual container needs to define a position script, since the HL engine performs some actions automatically, but most visual containers will perform at least some operations within their Position, and some will perform extensive operations to properly setup the visual elements within them.

Recursive Descent Through Hierarchy

The HL engine utilizes a strict process for positioning all of the visual elements. Each top-level element (i.e. panel or sheet) is handled independently. Within the context of each top-level element, a recursive descent is performed upon all of the visual elements it contains, invoking the Position script within each visual element during the descent.

The overall positioning sequence can be defined as follows.

Rendering Layouts and Templates