PageViewportControllerClientEfl.cpp [plain text]
#include "config.h"
#if USE(ACCELERATED_COMPOSITING)
#include "PageViewportControllerClientEfl.h"
#include "EwkView.h"
#include "PageViewportController.h"
using namespace WebCore;
namespace WebKit {
PageViewportControllerClientEfl::PageViewportControllerClientEfl(EwkView* view)
: m_view(view)
, m_controller(0)
{
ASSERT(m_view);
}
void PageViewportControllerClientEfl::didChangeContentsSize(const WebCore::IntSize&)
{
m_view->scheduleUpdateDisplay();
}
void PageViewportControllerClientEfl::setViewportPosition(const WebCore::FloatPoint& contentsPoint)
{
m_contentPosition = contentsPoint;
FloatPoint pos(contentsPoint);
float scaleFactor = WKViewGetContentScaleFactor(m_view->wkView());
pos.scale(scaleFactor, scaleFactor);
WKViewSetContentPosition(m_view->wkView(), WKPointMake(pos.x(), pos.y()));
m_controller->didChangeContentsVisibility(m_contentPosition, scaleFactor);
}
void PageViewportControllerClientEfl::setPageScaleFactor(float newScale)
{
WKViewSetContentScaleFactor(m_view->wkView(), newScale);
}
void PageViewportControllerClientEfl::didChangeVisibleContents()
{
m_view->scheduleUpdateDisplay();
}
void PageViewportControllerClientEfl::didChangeViewportAttributes()
{
}
void PageViewportControllerClientEfl::setController(PageViewportController* controller)
{
m_controller = controller;
}
} #endif // USE(ACCELERATED_COMPOSITING)