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