|
Lines 117-123
void WebView::paintToCairoSurface(cairo_surface_t* surface)
a/Source/WebKit2/UIProcess/efl/WebView.cpp_sec1
|
| 117 |
const FloatPoint& pagePosition = m_ewkView->pagePosition(); |
117 |
const FloatPoint& pagePosition = m_ewkView->pagePosition(); |
| 118 |
double effectiveScale = m_page->deviceScaleFactor() * m_ewkView->pageScaleFactor(); |
118 |
double effectiveScale = m_page->deviceScaleFactor() * m_ewkView->pageScaleFactor(); |
| 119 |
|
119 |
|
| 120 |
cairo_matrix_t transform = { effectiveScale, 0, 0, effectiveScale, - pagePosition.x(), - pagePosition.y() }; |
120 |
cairo_matrix_t transform = { effectiveScale, 0, 0, effectiveScale, -pagePosition.x() * m_page->deviceScaleFactor(), -pagePosition.y() * m_page->deviceScaleFactor() }; |
| 121 |
cairo_set_matrix(context.cr(), &transform); |
121 |
cairo_set_matrix(context.cr(), &transform); |
| 122 |
|
122 |
|
| 123 |
scene->paintToGraphicsContext(&context); |
123 |
scene->paintToGraphicsContext(&context); |
|
Lines 200-206
void WebView::updateViewportSize()
a/Source/WebKit2/UIProcess/efl/WebView.cpp_sec2
|
| 200 |
m_ewkView->pageViewportController()->didChangeViewportSize(m_ewkView->size()); |
200 |
m_ewkView->pageViewportController()->didChangeViewportSize(m_ewkView->size()); |
| 201 |
return; |
201 |
return; |
| 202 |
} |
202 |
} |
| 203 |
m_page->drawingArea()->setVisibleContentsRect(FloatRect(m_ewkView->pagePosition(), m_ewkView->size()), FloatPoint()); |
203 |
FloatPoint uiPosition(m_ewkView->pagePosition()); |
|
|
204 |
uiPosition.scale(1 / m_ewkView->pageScaleFactor(), 1 / m_ewkView->pageScaleFactor()); |
| 205 |
m_page->drawingArea()->setVisibleContentsRect(FloatRect(uiPosition, m_ewkView->size()), FloatPoint()); |
| 204 |
} |
206 |
} |
| 205 |
|
207 |
|
| 206 |
void WebView::didChangeContentsSize(const WebCore::IntSize& size) |
208 |
void WebView::didChangeContentsSize(const WebCore::IntSize& size) |
|
Lines 222-229
AffineTransform WebView::transformToScene() const
a/Source/WebKit2/UIProcess/efl/WebView.cpp_sec3
|
| 222 |
TransformationMatrix transform = m_userViewportTransform; |
224 |
TransformationMatrix transform = m_userViewportTransform; |
| 223 |
|
225 |
|
| 224 |
const FloatPoint& pagePosition = m_ewkView->pagePosition(); |
226 |
const FloatPoint& pagePosition = m_ewkView->pagePosition(); |
| 225 |
transform.translate(-pagePosition.x(), -pagePosition.y()); |
|
|
| 226 |
transform.scale(m_page->deviceScaleFactor()); |
227 |
transform.scale(m_page->deviceScaleFactor()); |
|
|
228 |
transform.translate(-pagePosition.x(), -pagePosition.y()); |
| 227 |
transform.scale(m_ewkView->pageScaleFactor()); |
229 |
transform.scale(m_ewkView->pageScaleFactor()); |
| 228 |
|
230 |
|
| 229 |
return transform.toAffineTransform(); |
231 |
return transform.toAffineTransform(); |
|
Lines 517-523
void WebView::pageDidRequestScroll(const IntPoint& position)
a/Source/WebKit2/UIProcess/efl/WebView.cpp_sec4
|
| 517 |
m_ewkView->pageViewportController()->pageDidRequestScroll(position); |
519 |
m_ewkView->pageViewportController()->pageDidRequestScroll(position); |
| 518 |
return; |
520 |
return; |
| 519 |
} |
521 |
} |
| 520 |
m_ewkView->setPagePosition(FloatPoint(position)); |
522 |
FloatPoint uiPosition(position); |
|
|
523 |
uiPosition.scale(m_ewkView->pageScaleFactor(), m_ewkView->pageScaleFactor()); |
| 524 |
m_ewkView->setPagePosition(uiPosition); |
| 521 |
m_ewkView->scheduleUpdateDisplay(); |
525 |
m_ewkView->scheduleUpdateDisplay(); |
| 522 |
} |
526 |
} |
| 523 |
|
527 |
|