Position layers using their absolute position

Layers are currently all children of the root layer, so instead of
using coordinates relative to the parent flow we should use coordinates
relative to the page.

Fixes #2061.
This commit is contained in:
Martin Robinson 2014-10-08 13:18:44 -07:00
parent 8c858b4575
commit 659c45e7b0
3 changed files with 14 additions and 2 deletions

View file

@ -1251,8 +1251,9 @@ impl BlockFlow {
let layer_rect = self.base.position.union(&self.base.overflow);
let size = Size2D(layer_rect.size.inline.to_nearest_px() as uint,
layer_rect.size.block.to_nearest_px() as uint);
let origin = Point2D(layer_rect.start.i.to_nearest_px() as uint,
layer_rect.start.b.to_nearest_px() as uint);
let origin = Point2D(self.base.abs_position.x.to_nearest_px() as uint,
self.base.abs_position.y.to_nearest_px() as uint);
let scroll_policy = if self.is_fixed() {
FixedPosition
} else {