OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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 <algorithm> | 5 #include <algorithm> |
6 #include <limits> | 6 #include <limits> |
7 | 7 |
8 #include "base/debug/trace_event.h" | 8 #include "base/debug/trace_event.h" |
9 #include "cc/base/region.h" | 9 #include "cc/base/region.h" |
10 #include "cc/debug/debug_colors.h" | 10 #include "cc/debug/debug_colors.h" |
(...skipping 11 matching lines...) Expand all Loading... |
22 | 22 |
23 scoped_refptr<PicturePileImpl> PicturePileImpl::CreateFromPicturePile( | 23 scoped_refptr<PicturePileImpl> PicturePileImpl::CreateFromPicturePile( |
24 const PicturePile* other) { | 24 const PicturePile* other) { |
25 return make_scoped_refptr(new PicturePileImpl(other)); | 25 return make_scoped_refptr(new PicturePileImpl(other)); |
26 } | 26 } |
27 | 27 |
28 PicturePileImpl::PicturePileImpl() | 28 PicturePileImpl::PicturePileImpl() |
29 : background_color_(SK_ColorTRANSPARENT), | 29 : background_color_(SK_ColorTRANSPARENT), |
30 contents_opaque_(false), | 30 contents_opaque_(false), |
31 contents_fill_bounds_completely_(false), | 31 contents_fill_bounds_completely_(false), |
32 can_use_lcd_text_(false), | |
33 is_solid_color_(false), | 32 is_solid_color_(false), |
34 solid_color_(SK_ColorTRANSPARENT), | 33 solid_color_(SK_ColorTRANSPARENT), |
35 has_any_recordings_(false), | 34 has_any_recordings_(false), |
36 is_mask_(false), | 35 is_mask_(false), |
37 clear_canvas_with_debug_color_(false), | 36 clear_canvas_with_debug_color_(false), |
38 min_contents_scale_(0.f), | 37 min_contents_scale_(0.f), |
39 slow_down_raster_scale_factor_for_debug_(0), | 38 slow_down_raster_scale_factor_for_debug_(0), |
40 should_attempt_to_use_distance_field_text_(false) { | 39 should_attempt_to_use_distance_field_text_(false) { |
41 } | 40 } |
42 | 41 |
43 PicturePileImpl::PicturePileImpl(const PicturePile* other) | 42 PicturePileImpl::PicturePileImpl(const PicturePile* other) |
44 : picture_map_(other->picture_map_), | 43 : picture_map_(other->picture_map_), |
45 tiling_(other->tiling_), | 44 tiling_(other->tiling_), |
46 background_color_(other->background_color_), | 45 background_color_(other->background_color_), |
47 contents_opaque_(other->contents_opaque_), | 46 contents_opaque_(other->contents_opaque_), |
48 contents_fill_bounds_completely_(other->contents_fill_bounds_completely_), | 47 contents_fill_bounds_completely_(other->contents_fill_bounds_completely_), |
49 can_use_lcd_text_(other->can_use_lcd_text_), | |
50 is_solid_color_(other->is_solid_color_), | 48 is_solid_color_(other->is_solid_color_), |
51 solid_color_(other->solid_color_), | 49 solid_color_(other->solid_color_), |
52 recorded_viewport_(other->recorded_viewport_), | 50 recorded_viewport_(other->recorded_viewport_), |
53 has_any_recordings_(other->has_any_recordings_), | 51 has_any_recordings_(other->has_any_recordings_), |
54 is_mask_(other->is_mask_), | 52 is_mask_(other->is_mask_), |
55 clear_canvas_with_debug_color_(other->clear_canvas_with_debug_color_), | 53 clear_canvas_with_debug_color_(other->clear_canvas_with_debug_color_), |
56 min_contents_scale_(other->min_contents_scale_), | 54 min_contents_scale_(other->min_contents_scale_), |
57 slow_down_raster_scale_factor_for_debug_( | 55 slow_down_raster_scale_factor_for_debug_( |
58 other->slow_down_raster_scale_factor_for_debug_), | 56 other->slow_down_raster_scale_factor_for_debug_), |
59 should_attempt_to_use_distance_field_text_(false) { | 57 should_attempt_to_use_distance_field_text_(false) { |
(...skipping 362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 appended_pictures.insert(picture); | 420 appended_pictures.insert(picture); |
423 TracedValue::AppendIDRef(picture, pictures); | 421 TracedValue::AppendIDRef(picture, pictures); |
424 } | 422 } |
425 } | 423 } |
426 } | 424 } |
427 | 425 |
428 bool PicturePileImpl::IsMask() const { | 426 bool PicturePileImpl::IsMask() const { |
429 return is_mask_; | 427 return is_mask_; |
430 } | 428 } |
431 | 429 |
432 bool PicturePileImpl::CanUseLCDText() const { | |
433 return can_use_lcd_text_; | |
434 } | |
435 | |
436 PicturePileImpl::PixelRefIterator::PixelRefIterator( | 430 PicturePileImpl::PixelRefIterator::PixelRefIterator( |
437 const gfx::Rect& content_rect, | 431 const gfx::Rect& content_rect, |
438 float contents_scale, | 432 float contents_scale, |
439 const PicturePileImpl* picture_pile) | 433 const PicturePileImpl* picture_pile) |
440 : picture_pile_(picture_pile), | 434 : picture_pile_(picture_pile), |
441 layer_rect_( | 435 layer_rect_( |
442 gfx::ScaleToEnclosingRect(content_rect, 1.f / contents_scale)), | 436 gfx::ScaleToEnclosingRect(content_rect, 1.f / contents_scale)), |
443 tile_iterator_(&picture_pile_->tiling_, | 437 tile_iterator_(&picture_pile_->tiling_, |
444 layer_rect_, | 438 layer_rect_, |
445 false /* include_borders */) { | 439 false /* include_borders */) { |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
490 ++it) { | 484 ++it) { |
491 const Picture* picture = it->second.GetPicture(); | 485 const Picture* picture = it->second.GetPicture(); |
492 if (picture && (processed_pictures.count(picture) == 0)) { | 486 if (picture && (processed_pictures.count(picture) == 0)) { |
493 picture->EmitTraceSnapshot(); | 487 picture->EmitTraceSnapshot(); |
494 processed_pictures.insert(picture); | 488 processed_pictures.insert(picture); |
495 } | 489 } |
496 } | 490 } |
497 } | 491 } |
498 | 492 |
499 } // namespace cc | 493 } // namespace cc |
OLD | NEW |