1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CONTENT_RENDERER_DISAMBIGUATION_POPUP_HELPER_H_ 6#define CONTENT_RENDERER_DISAMBIGUATION_POPUP_HELPER_H_ 7 8#include "content/common/content_export.h" 9#include "third_party/WebKit/public/platform/WebVector.h" 10 11namespace gfx { 12class Rect; 13class Size; 14} 15 16namespace WebKit { 17struct WebRect; 18} 19 20namespace content { 21 22// Contains functions to calculate proper scaling factor and popup size 23class DisambiguationPopupHelper { 24 public: 25 CONTENT_EXPORT static float ComputeZoomAreaAndScaleFactor( 26 const gfx::Rect& tap_rect, 27 const WebKit::WebVector<WebKit::WebRect>& target_rects, 28 const gfx::Size& screen_size, 29 const gfx::Size& visible_content_size, 30 float total_scale, 31 gfx::Rect* zoom_rect); 32}; 33 34} // namespace content 35 36#endif // CONTENT_RENDERER_DISAMBIGUATION_POPUP_HELPER_H_ 37