Compute the popup location/size correctly when use-zoom-for-dsf is enabled.
* Add WebWidgetClient::convertViewportToWindow and updated Popup code to use them when computing the anchor rect.
* Apply scale parameter to zoomFactor used to scale the popup in js.
* Changed picker JS code to use screen coordinates always rather than mix of viewport and screen.
* Refactored RenderViewImpl/RenderWidget so that the device scale factor gets set in content rather than from Blink.
BUG=
485650
TEST=-dsf2.html, -dsf2-with-zoom.html added for popup-menu, calendar-picker and suggestion picker
TBR=rjkroege@chromium.org
Committed:
https://crrev.com/841bbae802203a51e8a26fb94a7af112bcba7e52
Cr-Commit-Position: refs/heads/master@{#366048}