1#define LOG_TAG "IFrameLayerAndroid"
2#define LOG_NDEBUG 1
3
4#include "config.h"
5#include "IFrameLayerAndroid.h"
6
7#if USE(ACCELERATED_COMPOSITING)
8
9#include "AndroidLog.h"
10#include "DumpLayer.h"
11
12namespace WebCore {
13
14IFrameLayerAndroid* IFrameLayerAndroid::updatePosition(SkRect viewport,
15                                                       IFrameLayerAndroid* parentIframeLayer)
16{
17    // As we are an iframe, accumulate the offset from the parent with
18    // the current position, and change the parent pointer.
19
20    // If this is the top level, take the current position
21    SkPoint parentOffset;
22    parentOffset.set(0,0);
23    if (parentIframeLayer)
24        parentOffset = parentIframeLayer->getPosition();
25
26    SkPoint offset = parentOffset + getPosition();
27    m_iframeOffset = IntPoint(offset.fX, offset.fY);
28
29    return this;
30}
31
32void IFrameLayerAndroid::dumpLayer(LayerDumper* dumper) const
33{
34    LayerAndroid::dumpLayer(dumper);
35    dumper->writeIntPoint("m_iframeOffset", m_iframeOffset);
36}
37
38} // namespace WebCore
39
40#endif // USE(ACCELERATED_COMPOSITING)
41