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 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
294 size_t i = 0; | 294 size_t i = 0; |
295 for (cc::Region::Iterator region_rects(layer_->non_fast_scrollable_region()); | 295 for (cc::Region::Iterator region_rects(layer_->non_fast_scrollable_region()); |
296 region_rects.has_rect(); | 296 region_rects.has_rect(); |
297 region_rects.next()) { | 297 region_rects.next()) { |
298 result[i] = region_rects.rect(); | 298 result[i] = region_rects.rect(); |
299 ++i; | 299 ++i; |
300 } | 300 } |
301 return result; | 301 return result; |
302 } | 302 } |
303 | 303 |
304 void WebLayerImpl::setFrameTimingRequests( | |
305 const WebVector<std::pair<int64_t, WebRect>>& requests) { | |
306 std::vector<cc::FrameTimingRequest> frame_timing_requests(requests.size()); | |
307 for (size_t i = 0; i < requests.size(); ++i) { | |
308 frame_timing_requests[i] = cc::FrameTimingRequest( | |
309 requests[i].first, gfx::Rect(requests[i].second)); | |
310 } | |
311 layer_->SetFrameTimingRequests(frame_timing_requests); | |
312 } | |
313 | |
314 WebVector<std::pair<int64_t, WebRect>> WebLayerImpl::frameTimingRequests() | |
315 const { | |
316 const std::vector<cc::FrameTimingRequest>& frame_timing_requests = | |
317 layer_->FrameTimingRequests(); | |
318 | |
319 size_t num_requests = frame_timing_requests.size(); | |
320 | |
321 WebVector<std::pair<int64_t, WebRect>> result(num_requests); | |
322 for (size_t i = 0; i < num_requests; ++i) { | |
323 result[i] = std::make_pair(frame_timing_requests[i].id(), | |
324 frame_timing_requests[i].rect()); | |
325 } | |
326 return result; | |
327 } | |
328 | |
329 void WebLayerImpl::setTouchEventHandlerRegion(const WebVector<WebRect>& rects) { | 304 void WebLayerImpl::setTouchEventHandlerRegion(const WebVector<WebRect>& rects) { |
330 cc::Region region; | 305 cc::Region region; |
331 for (size_t i = 0; i < rects.size(); ++i) | 306 for (size_t i = 0; i < rects.size(); ++i) |
332 region.Union(rects[i]); | 307 region.Union(rects[i]); |
333 layer_->SetTouchEventHandlerRegion(region); | 308 layer_->SetTouchEventHandlerRegion(region); |
334 } | 309 } |
335 | 310 |
336 WebVector<WebRect> WebLayerImpl::touchEventHandlerRegion() const { | 311 WebVector<WebRect> WebLayerImpl::touchEventHandlerRegion() const { |
337 size_t num_rects = 0; | 312 size_t num_rects = 0; |
338 for (cc::Region::Iterator region_rects(layer_->touch_event_handler_region()); | 313 for (cc::Region::Iterator region_rects(layer_->touch_event_handler_region()); |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
440 | 415 |
441 Layer* WebLayerImpl::layer() const { | 416 Layer* WebLayerImpl::layer() const { |
442 return layer_.get(); | 417 return layer_.get(); |
443 } | 418 } |
444 | 419 |
445 void WebLayerImpl::SetContentsOpaqueIsFixed(bool fixed) { | 420 void WebLayerImpl::SetContentsOpaqueIsFixed(bool fixed) { |
446 contents_opaque_is_fixed_ = fixed; | 421 contents_opaque_is_fixed_ = fixed; |
447 } | 422 } |
448 | 423 |
449 } // namespace cc_blink | 424 } // namespace cc_blink |
OLD | NEW |