Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "cc/blink/web_layer_impl.h" | 5 #include "cc/blink/web_layer_impl.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 292 size_t i = 0; | 292 size_t i = 0; |
| 293 for (cc::Region::Iterator region_rects(layer_->non_fast_scrollable_region()); | 293 for (cc::Region::Iterator region_rects(layer_->non_fast_scrollable_region()); |
| 294 region_rects.has_rect(); | 294 region_rects.has_rect(); |
| 295 region_rects.next()) { | 295 region_rects.next()) { |
| 296 result[i] = region_rects.rect(); | 296 result[i] = region_rects.rect(); |
| 297 ++i; | 297 ++i; |
| 298 } | 298 } |
| 299 return result; | 299 return result; |
| 300 } | 300 } |
| 301 | 301 |
| 302 void WebLayerImpl::SetTouchEventHandlerRegion(const WebVector<WebRect>& rects) { | 302 void WebLayerImpl::SetTouchEventHandlerRegion( |
| 303 const WebVector<blink::WebTouchActionRect>& touch_action_rect) { | |
|
wkorman
2017/05/03 20:02:14
I am hoping that as part of our work we can stop u
xidachen
2017/05/04 12:11:21
I think there is a bit of complexity here, and ple
| |
| 303 cc::Region region; | 304 cc::Region region; |
| 304 for (size_t i = 0; i < rects.size(); ++i) | 305 for (size_t i = 0; i < touch_action_rect.size(); ++i) |
| 305 region.Union(rects[i]); | 306 region.Union(touch_action_rect[i].rect); |
| 306 layer_->SetTouchEventHandlerRegion(region); | 307 layer_->SetTouchEventHandlerRegion(region); |
| 307 } | 308 } |
| 308 | 309 |
| 309 WebVector<WebRect> WebLayerImpl::TouchEventHandlerRegion() const { | 310 WebVector<WebRect> WebLayerImpl::TouchEventHandlerRegion() const { |
| 310 size_t num_rects = 0; | 311 size_t num_rects = 0; |
| 311 for (cc::Region::Iterator region_rects(layer_->touch_event_handler_region()); | 312 for (cc::Region::Iterator region_rects(layer_->touch_event_handler_region()); |
| 312 region_rects.has_rect(); | 313 region_rects.has_rect(); |
| 313 region_rects.next()) | 314 region_rects.next()) |
| 314 ++num_rects; | 315 ++num_rects; |
| 315 | 316 |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 482 | 483 |
| 483 void WebLayerImpl::SetHasWillChangeTransformHint(bool has_will_change) { | 484 void WebLayerImpl::SetHasWillChangeTransformHint(bool has_will_change) { |
| 484 layer_->SetHasWillChangeTransformHint(has_will_change); | 485 layer_->SetHasWillChangeTransformHint(has_will_change); |
| 485 } | 486 } |
| 486 | 487 |
| 487 void WebLayerImpl::ShowScrollbars() { | 488 void WebLayerImpl::ShowScrollbars() { |
| 488 layer_->ShowScrollbars(); | 489 layer_->ShowScrollbars(); |
| 489 } | 490 } |
| 490 | 491 |
| 491 } // namespace cc_blink | 492 } // namespace cc_blink |
| OLD | NEW |