#include "third_party/blink/renderer/core/frame/dom_visual_viewport.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/element.h"
#include "third_party/blink/renderer/core/event_target_names.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/local_frame_view.h"
#include "third_party/blink/renderer/core/frame/visual_viewport.h"
#include "third_party/blink/renderer/core/geometry/dom_rect.h"
#include "third_party/blink/renderer/core/layout/adjust_for_absolute_zoom.h"
#include "third_party/blink/renderer/core/page/page.h"
#include "third_party/blink/renderer/core/page/scrolling/sync_scroll_attempt_heuristic.h"
#include "third_party/blink/renderer/core/paint/paint_layer_scrollable_area.h"
#include "third_party/blink/renderer/core/style/computed_style.h"
#include "third_party/blink/renderer/platform/widget/frame_widget.h"
namespace blink {
DOMVisualViewport::DOMVisualViewport(LocalDOMWindow* window)
: … { … }
DOMVisualViewport::~DOMVisualViewport() = default;
void DOMVisualViewport::Trace(Visitor* visitor) const { … }
const AtomicString& DOMVisualViewport::InterfaceName() const { … }
ExecutionContext* DOMVisualViewport::GetExecutionContext() const { … }
float DOMVisualViewport::offsetLeft() const { … }
float DOMVisualViewport::offsetTop() const { … }
float DOMVisualViewport::pageLeft() const { … }
float DOMVisualViewport::pageTop() const { … }
double DOMVisualViewport::width() const { … }
double DOMVisualViewport::height() const { … }
double DOMVisualViewport::scale() const { … }
}