Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(770)

Side by Side Diff: ui/events/event.cc

Issue 2655303004: Add id properties to PointerEvent (Closed)
Patch Set: change id type to uint32_t Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/events/event.h" 5 #include "ui/events/event.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/memory/ptr_util.h" 9 #include "base/memory/ptr_util.h"
10 10
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after
494 void LocatedEvent::UpdateForRootTransform( 494 void LocatedEvent::UpdateForRootTransform(
495 const gfx::Transform& reversed_root_transform) { 495 const gfx::Transform& reversed_root_transform) {
496 // Transform has to be done at root level. 496 // Transform has to be done at root level.
497 gfx::Point3F p(location_); 497 gfx::Point3F p(location_);
498 reversed_root_transform.TransformPoint(&p); 498 reversed_root_transform.TransformPoint(&p);
499 location_ = p.AsPointF(); 499 location_ = p.AsPointF();
500 root_location_ = location_; 500 root_location_ = location_;
501 } 501 }
502 502
503 //////////////////////////////////////////////////////////////////////////////// 503 ////////////////////////////////////////////////////////////////////////////////
504 // PointerDetails
505
506 PointerDetails::PointerDetails() {}
507
508 PointerDetails::PointerDetails(EventPointerType pointer_type)
509 : pointer_type(pointer_type),
510 force(std::numeric_limits<float>::quiet_NaN()) {}
511
512 PointerDetails::PointerDetails(EventPointerType pointer_type,
513 float radius_x,
514 float radius_y,
515 float force,
516 float tilt_x,
517 float tilt_y,
518 float tangential_pressure,
519 int twist,
520 uint32_t id)
521 : pointer_type(pointer_type),
522 // If we aren't provided with a radius on one axis, use the
523 // information from the other axis.
524 radius_x(radius_x > 0 ? radius_x : radius_y),
525 radius_y(radius_y > 0 ? radius_y : radius_x),
526 force(force),
527 tilt_x(tilt_x),
528 tilt_y(tilt_y),
529 tangential_pressure(tangential_pressure),
530 twist(twist),
531 id(id) {}
532
533 PointerDetails::PointerDetails(EventPointerType pointer_type,
534 const gfx::Vector2d& offset)
535 : pointer_type(pointer_type),
536 force(std::numeric_limits<float>::quiet_NaN()),
537 offset(offset) {}
538
539 PointerDetails::PointerDetails(const PointerDetails& other) = default;
540
541 ////////////////////////////////////////////////////////////////////////////////
504 // MouseEvent 542 // MouseEvent
505 543
506 MouseEvent::MouseEvent(const base::NativeEvent& native_event) 544 MouseEvent::MouseEvent(const base::NativeEvent& native_event)
507 : LocatedEvent(native_event), 545 : LocatedEvent(native_event),
508 changed_button_flags_(GetChangedMouseButtonFlagsFromNative(native_event)), 546 changed_button_flags_(GetChangedMouseButtonFlagsFromNative(native_event)),
509 pointer_details_(GetMousePointerDetailsFromNative(native_event)) { 547 pointer_details_(GetMousePointerDetailsFromNative(native_event)) {
510 latency()->AddLatencyNumberWithTimestamp( 548 latency()->AddLatencyNumberWithTimestamp(
511 INPUT_EVENT_LATENCY_ORIGINAL_COMPONENT, 0, 0, 549 INPUT_EVENT_LATENCY_ORIGINAL_COMPONENT, 0, 0,
512 base::TimeTicks::FromInternalValue(time_stamp().ToInternalValue()), 1); 550 base::TimeTicks::FromInternalValue(time_stamp().ToInternalValue()), 1);
513 latency()->AddLatencyNumber(INPUT_EVENT_LATENCY_UI_COMPONENT, 0, 0); 551 latency()->AddLatencyNumber(INPUT_EVENT_LATENCY_UI_COMPONENT, 0, 0);
(...skipping 876 matching lines...) Expand 10 before | Expand all | Expand 10 after
1390 flags | EF_FROM_TOUCH), 1428 flags | EF_FROM_TOUCH),
1391 details_(details), 1429 details_(details),
1392 unique_touch_event_id_(unique_touch_event_id) { 1430 unique_touch_event_id_(unique_touch_event_id) {
1393 latency()->set_source_event_type(ui::SourceEventType::TOUCH); 1431 latency()->set_source_event_type(ui::SourceEventType::TOUCH);
1394 } 1432 }
1395 1433
1396 GestureEvent::~GestureEvent() { 1434 GestureEvent::~GestureEvent() {
1397 } 1435 }
1398 1436
1399 } // namespace ui 1437 } // namespace ui
OLDNEW
« ui/events/event.h ('K') | « ui/events/event.h ('k') | ui/events/event_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698