#include "third_party/blink/renderer/modules/virtualkeyboard/virtual_keyboard.h"
#include "base/trace_event/trace_event.h"
#include "third_party/blink/public/mojom/frame/frame.mojom-blink.h"
#include "third_party/blink/renderer/core/css/document_style_environment_variables.h"
#include "third_party/blink/renderer/core/css/style_engine.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/editing/ime/input_method_controller.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/frame/navigator.h"
#include "third_party/blink/renderer/core/frame/viewport_data.h"
#include "third_party/blink/renderer/core/geometry/dom_rect.h"
#include "third_party/blink/renderer/core/inspector/console_message.h"
#include "third_party/blink/renderer/modules/event_target_modules.h"
#include "third_party/blink/renderer/modules/virtualkeyboard/virtual_keyboard_geometry_change_event.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/gfx/geometry/rect_f.h"
namespace blink {
const char VirtualKeyboard::kSupplementName[] = …;
VirtualKeyboard* VirtualKeyboard::virtualKeyboard(Navigator& navigator) { … }
VirtualKeyboard::VirtualKeyboard(Navigator& navigator)
: … { … }
ExecutionContext* VirtualKeyboard::GetExecutionContext() const { … }
const AtomicString& VirtualKeyboard::InterfaceName() const { … }
VirtualKeyboard::~VirtualKeyboard() = default;
bool VirtualKeyboard::overlaysContent() const { … }
DOMRect* VirtualKeyboard::boundingRect() const { … }
void VirtualKeyboard::setOverlaysContent(bool overlays_content) { … }
void VirtualKeyboard::VirtualKeyboardOverlayChanged(
const gfx::Rect& keyboard_rect) { … }
void VirtualKeyboard::show() { … }
void VirtualKeyboard::hide() { … }
void VirtualKeyboard::Trace(Visitor* visitor) const { … }
}