From 8eefcecb74bfc8251d6a3297c4430fad692a372a Mon Sep 17 00:00:00 2001 From: Matt Perry Date: Mon, 17 Nov 2014 17:38:27 -0500 Subject: [PATCH] Sky: Change iframe positioning to use absoluteContentBox for the View's coordinate system. This fixes a bug where the iframe's view would be positioned incorrectly if there were elements above it. R=esprehn@chromium.org Review URL: https://codereview.chromium.org/730253002 --- .../tests/lowlevel/iframe-expected.txt | 24 ++++++++++++++----- engine/src/flutter/tests/lowlevel/iframe.sky | 4 +++- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/engine/src/flutter/tests/lowlevel/iframe-expected.txt b/engine/src/flutter/tests/lowlevel/iframe-expected.txt index 003120ff67..6495ab1f1f 100644 --- a/engine/src/flutter/tests/lowlevel/iframe-expected.txt +++ b/engine/src/flutter/tests/lowlevel/iframe-expected.txt @@ -1,14 +1,26 @@ layer at (0,0) size 800x600 RenderView {#document} at (0,0) size 800x600 -layer at (0,0) size 800x188 - RenderBlock {sky} at (0,0) size 800x188 - RenderBlock {div} at (0,0) size 800x188 +layer at (0,0) size 800x506 + RenderBlock {sky} at (0,0) size 800x506 + RenderBlock {div} at (0,0) size 800x228 RenderBlock (anonymous) at (0,0) size 800x19 RenderText {#text} at (0,0) size 76x19 text run at (0,0) width 76: "This is an" - RenderBlock (anonymous) at (0,169) size 800x19 + RenderBlock (anonymous) at (0,209) size 800x19 RenderText {#text} at (0,0) size 72x19 text run at (0,0) width 72: "element." -layer at (250,19) size 300x150 - RenderReplaced {iframe} at (250,19) size 300x150 + RenderBlock {div} at (0,228) size 800x200 + RenderText {#text} at (0,0) size 99x19 + text run at (0,0) width 99: "Placeholder." + RenderBlock {div} at (0,428) size 800x78 + RenderBlock (anonymous) at (0,0) size 800x19 + RenderText {#text} at (0,0) size 218x19 + text run at (0,0) width 218: "Small iframe should render" + RenderBlock (anonymous) at (0,59) size 800x19 + RenderText {#text} at (0,0) size 76x19 + text run at (0,0) width 76: "correctly." +layer at (230,19) size 340x190 + RenderReplaced {iframe} at (230,19) size 340x190 [border: (20px solid #000000)] +layer at (250,447) size 300x40 + RenderReplaced {iframe} at (250,19) size 300x40 diff --git a/engine/src/flutter/tests/lowlevel/iframe.sky b/engine/src/flutter/tests/lowlevel/iframe.sky index a3aaea0365..2073ce66fe 100644 --- a/engine/src/flutter/tests/lowlevel/iframe.sky +++ b/engine/src/flutter/tests/lowlevel/iframe.sky @@ -1,4 +1,6 @@ -
This is an element.
+
This is an element.
+
Placeholder.
+
Small iframe should render correctly.