Index: extensions/browser/guest_view/guest_view_base.cc |
diff --git a/extensions/browser/guest_view/guest_view_base.cc b/extensions/browser/guest_view/guest_view_base.cc |
index 0f81f272927e0cd4de15f7291fd2666ff8ae6c1d..58bf893eedf1b7d45355fa68bba3b84911ff0c84 100644 |
--- a/extensions/browser/guest_view/guest_view_base.cc |
+++ b/extensions/browser/guest_view/guest_view_base.cc |
@@ -510,6 +510,18 @@ void GuestViewBase::WillAttach(content::WebContents* embedder_web_contents, |
WillAttachToEmbedder(); |
} |
+int GuestViewBase::LogicalPixelsToPhysicalPixels(double logical_pixels) { |
+ DCHECK(logical_pixels >= 0); |
+ double zoom_factor = GetEmbedderZoomFactor(); |
+ return lround(logical_pixels * zoom_factor); |
+} |
+ |
+double GuestViewBase::PhysicalPixelsToLogicalPixels(int physical_pixels) { |
+ DCHECK(physical_pixels >= 0); |
+ double zoom_factor = GetEmbedderZoomFactor(); |
+ return physical_pixels / zoom_factor; |
+} |
+ |
void GuestViewBase::DidStopLoading(content::RenderViewHost* render_view_host) { |
if (IsPreferredSizeModeEnabled()) { |
render_view_host->EnablePreferredSizeMode(); |
@@ -731,18 +743,6 @@ double GuestViewBase::GetEmbedderZoomFactor() { |
return zoom_factor; |
} |
-int GuestViewBase::LogicalPixelsToPhysicalPixels(double logical_pixels) { |
- DCHECK(logical_pixels >= 0); |
- double zoom_factor = GetEmbedderZoomFactor(); |
- return static_cast<int>(logical_pixels * zoom_factor + 0.5); |
-} |
- |
-double GuestViewBase::PhysicalPixelsToLogicalPixels(int physical_pixels) { |
- DCHECK(physical_pixels >= 0); |
- double zoom_factor = GetEmbedderZoomFactor(); |
- return physical_pixels * zoom_factor; |
-} |
- |
void GuestViewBase::SetUpSizing(const base::DictionaryValue& params) { |
// Read the autosize parameters passed in from the embedder. |
bool auto_size_enabled = false; |