#include "third_party/blink/renderer/core/events/pointer_event.h"
#include "third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom-blink.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_pointer_event_init.h"
#include "third_party/blink/renderer/core/dom/element.h"
#include "third_party/blink/renderer/core/dom/events/event_dispatcher.h"
#include "third_party/blink/renderer/core/dom/events/event_path.h"
#include "third_party/blink/renderer/core/events/pointer_event_util.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
#include "third_party/blink/renderer/platform/wtf/math_extras.h"
namespace blink {
PointerEvent::PointerEvent(const AtomicString& type,
const PointerEventInit* initializer,
base::TimeTicks platform_time_stamp,
MouseEvent::SyntheticEventType synthetic_event_type,
WebMenuSourceType menu_source_type,
bool prevent_counting_as_interaction)
: … { … }
bool PointerEvent::IsMouseEvent() const { … }
bool PointerEvent::ShouldHaveIntegerCoordinates() const { … }
bool PointerEvent::IsPointerEvent() const { … }
double PointerEvent::offsetX() const { … }
double PointerEvent::offsetY() const { … }
void PointerEvent::ReceivedTarget() { … }
Node* PointerEvent::toElement() const { … }
Node* PointerEvent::fromElement() const { … }
HeapVector<Member<PointerEvent>> PointerEvent::getCoalescedEvents() { … }
HeapVector<Member<PointerEvent>> PointerEvent::getPredictedEvents() { … }
base::TimeTicks PointerEvent::OldestPlatformTimeStamp() const { … }
void PointerEvent::Trace(Visitor* visitor) const { … }
DispatchEventResult PointerEvent::DispatchEvent(EventDispatcher& dispatcher) { … }
PointerId PointerEvent::pointerIdForBindings() const { … }
Document* PointerEvent::GetDocument() const { … }
}