summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2015-02-13 22:16:48 +0100
committerSebastian Geerken <devnull@localhost>2015-02-13 22:16:48 +0100
commit22287b891ccbb0f097c315199135b829ac3cea07 (patch)
tree5107cc89c0975e907474f0a65cb106aff2f82a05 /doc
parent8030cfaf88a87c05f78be8f69a2353c8c5dc9b3b (diff)
More documentation on floats.
Diffstat (limited to 'doc')
-rw-r--r--doc/dw-out-of-flow-floats.doc19
1 files changed, 18 insertions, 1 deletions
diff --git a/doc/dw-out-of-flow-floats.doc b/doc/dw-out-of-flow-floats.doc
index ee26bc4d..bc371222 100644
--- a/doc/dw-out-of-flow-floats.doc
+++ b/doc/dw-out-of-flow-floats.doc
@@ -97,7 +97,24 @@ other side); if you look at the definition
(dw::OutOfFlowMgr::addWidgetOOF) it becomes clear that this order is
equivalent to the generation order.
-dw::OutOfFlowMgr::Float::CompareGBAndExtIndex ...
+dw::OutOfFlowMgr::Float::CompareGBAndExtIndex compares *externalIndex*
+for floats with same generators, otherwise: (i) if one generator (T1)
+is a direct anchestor of the other generator (T2), the child of T1,
+which is an anchestor of, or identical to, T2 is compared to the float
+generated by T1, using *externalIndex*, as in this example:
+
+ T1 -+-> child --> ... -> T2 -> Float
+ `-> Float
+
+Otherwise, the two blocks are compared, according to their position in
+dw::OutOfFlowMgr::tbInfos:
+
+ common anchestor -+-> ... --> T1 -> Float
+ `-> ... --> T2 -> Float
+
+This is equivalent to the generation order, as long it is ensured that
+*externalIndex* reflects the generation order within a generating
+block, for both floats and child blocks.
dw::OutOfFlowMgr::Float::ComparePosition ...