summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/android/layers/IFrameLayerAndroid.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/graphics/android/layers/IFrameLayerAndroid.cpp')
-rw-r--r--Source/WebCore/platform/graphics/android/layers/IFrameLayerAndroid.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/Source/WebCore/platform/graphics/android/layers/IFrameLayerAndroid.cpp b/Source/WebCore/platform/graphics/android/layers/IFrameLayerAndroid.cpp
new file mode 100644
index 0000000..3532542
--- /dev/null
+++ b/Source/WebCore/platform/graphics/android/layers/IFrameLayerAndroid.cpp
@@ -0,0 +1,40 @@
+#define LOG_TAG "IFrameLayerAndroid"
+#define LOG_NDEBUG 1
+
+#include "config.h"
+#include "IFrameLayerAndroid.h"
+
+#if USE(ACCELERATED_COMPOSITING)
+
+#include "AndroidLog.h"
+#include "DumpLayer.h"
+
+namespace WebCore {
+
+IFrameLayerAndroid* IFrameLayerAndroid::updatePosition(SkRect viewport,
+ IFrameLayerAndroid* parentIframeLayer)
+{
+ // As we are an iframe, accumulate the offset from the parent with
+ // the current position, and change the parent pointer.
+
+ // If this is the top level, take the current position
+ SkPoint parentOffset;
+ parentOffset.set(0,0);
+ if (parentIframeLayer)
+ parentOffset = parentIframeLayer->getPosition();
+
+ SkPoint offset = parentOffset + getPosition();
+ m_iframeOffset = IntPoint(offset.fX, offset.fY);
+
+ return this;
+}
+
+void IFrameLayerAndroid::dumpLayer(FILE* file, int indentLevel) const
+{
+ writeIntVal(file, indentLevel + 1, "m_isIframe", true);
+ writeIntPoint(file, indentLevel + 1, "m_iframeOffset", m_iframeOffset);
+}
+
+} // namespace WebCore
+
+#endif // USE(ACCELERATED_COMPOSITING)