Bug 1067728 - Part 3 - Expose FindNearestCommonAncestorFrame. r=roc

This commit is contained in:
Ting-Yu Lin 2014-12-10 19:52:00 +01:00
parent 048aed18a4
commit 9ce9133a81
2 changed files with 9 additions and 2 deletions

View File

@ -2295,8 +2295,8 @@ nsLayoutUtils::GetTransformToAncestorScale(nsIFrame* aFrame)
} }
static nsIFrame* nsIFrame*
FindNearestCommonAncestorFrame(nsIFrame* aFrame1, nsIFrame* aFrame2) nsLayoutUtils::FindNearestCommonAncestorFrame(nsIFrame* aFrame1, nsIFrame* aFrame2)
{ {
nsAutoTArray<nsIFrame*,100> ancestors1; nsAutoTArray<nsIFrame*,100> ancestors1;
nsAutoTArray<nsIFrame*,100> ancestors2; nsAutoTArray<nsIFrame*,100> ancestors2;

View File

@ -794,6 +794,13 @@ public:
*/ */
static gfxSize GetTransformToAncestorScale(nsIFrame* aFrame); static gfxSize GetTransformToAncestorScale(nsIFrame* aFrame);
/**
* Find the nearest common ancestor frame for aFrame1 and aFrame2. The
* ancestor frame could be cross-doc.
*/
static nsIFrame* FindNearestCommonAncestorFrame(nsIFrame* aFrame1,
nsIFrame* aFrame2);
/** /**
* Transforms a list of CSSPoints from aFromFrame to aToFrame, taking into * Transforms a list of CSSPoints from aFromFrame to aToFrame, taking into
* account all relevant transformations on the frames up to (but excluding) * account all relevant transformations on the frames up to (but excluding)