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 "cc/resources/picture_layer_tiling_set.h" | 5 #include "cc/resources/picture_layer_tiling_set.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 | 8 |
9 namespace cc { | 9 namespace cc { |
10 | 10 |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 num_high_res++; | 123 num_high_res++; |
124 } | 124 } |
125 return num_high_res; | 125 return num_high_res; |
126 } | 126 } |
127 | 127 |
128 PictureLayerTiling* PictureLayerTilingSet::TilingAtScale(float scale) const { | 128 PictureLayerTiling* PictureLayerTilingSet::TilingAtScale(float scale) const { |
129 for (size_t i = 0; i < tilings_.size(); ++i) { | 129 for (size_t i = 0; i < tilings_.size(); ++i) { |
130 if (tilings_[i]->contents_scale() == scale) | 130 if (tilings_[i]->contents_scale() == scale) |
131 return tilings_[i]; | 131 return tilings_[i]; |
132 } | 132 } |
133 return NULL; | 133 return nullptr; |
134 } | 134 } |
135 | 135 |
136 void PictureLayerTilingSet::RemoveAllTilings() { | 136 void PictureLayerTilingSet::RemoveAllTilings() { |
137 tilings_.clear(); | 137 tilings_.clear(); |
138 } | 138 } |
139 | 139 |
140 void PictureLayerTilingSet::Remove(PictureLayerTiling* tiling) { | 140 void PictureLayerTilingSet::Remove(PictureLayerTiling* tiling) { |
141 ScopedPtrVector<PictureLayerTiling>::iterator iter = | 141 ScopedPtrVector<PictureLayerTiling>::iterator iter = |
142 std::find(tilings_.begin(), tilings_.end(), tiling); | 142 std::find(tilings_.begin(), tilings_.end(), tiling); |
143 if (iter == tilings_.end()) | 143 if (iter == tilings_.end()) |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 } | 201 } |
202 | 202 |
203 gfx::Size PictureLayerTilingSet::CoverageIterator::texture_size() const { | 203 gfx::Size PictureLayerTilingSet::CoverageIterator::texture_size() const { |
204 if (!tiling_iter_) | 204 if (!tiling_iter_) |
205 return gfx::Size(); | 205 return gfx::Size(); |
206 return tiling_iter_.texture_size(); | 206 return tiling_iter_.texture_size(); |
207 } | 207 } |
208 | 208 |
209 Tile* PictureLayerTilingSet::CoverageIterator::operator->() const { | 209 Tile* PictureLayerTilingSet::CoverageIterator::operator->() const { |
210 if (!tiling_iter_) | 210 if (!tiling_iter_) |
211 return NULL; | 211 return nullptr; |
212 return *tiling_iter_; | 212 return *tiling_iter_; |
213 } | 213 } |
214 | 214 |
215 Tile* PictureLayerTilingSet::CoverageIterator::operator*() const { | 215 Tile* PictureLayerTilingSet::CoverageIterator::operator*() const { |
216 if (!tiling_iter_) | 216 if (!tiling_iter_) |
217 return NULL; | 217 return nullptr; |
218 return *tiling_iter_; | 218 return *tiling_iter_; |
219 } | 219 } |
220 | 220 |
221 TileResolution PictureLayerTilingSet::CoverageIterator::resolution() const { | 221 TileResolution PictureLayerTilingSet::CoverageIterator::resolution() const { |
222 const PictureLayerTiling* tiling = CurrentTiling(); | 222 const PictureLayerTiling* tiling = CurrentTiling(); |
223 DCHECK(tiling); | 223 DCHECK(tiling); |
224 return tiling->resolution(); | 224 return tiling->resolution(); |
225 } | 225 } |
226 | 226 |
227 PictureLayerTiling* PictureLayerTilingSet::CoverageIterator::CurrentTiling() | 227 PictureLayerTiling* PictureLayerTilingSet::CoverageIterator::CurrentTiling() |
228 const { | 228 const { |
229 if (current_tiling_ < 0) | 229 if (current_tiling_ < 0) |
230 return NULL; | 230 return nullptr; |
231 if (static_cast<size_t>(current_tiling_) >= set_->tilings_.size()) | 231 if (static_cast<size_t>(current_tiling_) >= set_->tilings_.size()) |
232 return NULL; | 232 return nullptr; |
233 return set_->tilings_[current_tiling_]; | 233 return set_->tilings_[current_tiling_]; |
234 } | 234 } |
235 | 235 |
236 int PictureLayerTilingSet::CoverageIterator::NextTiling() const { | 236 int PictureLayerTilingSet::CoverageIterator::NextTiling() const { |
237 // Order returned by this method is: | 237 // Order returned by this method is: |
238 // 1. Ideal tiling index | 238 // 1. Ideal tiling index |
239 // 2. Tiling index < Ideal in decreasing order (higher res than ideal) | 239 // 2. Tiling index < Ideal in decreasing order (higher res than ideal) |
240 // 3. Tiling index > Ideal in increasing order (lower res than ideal) | 240 // 3. Tiling index > Ideal in increasing order (lower res than ideal) |
241 // 4. Tiling index > tilings.size() (invalid index) | 241 // 4. Tiling index > tilings.size() (invalid index) |
242 if (current_tiling_ < 0) | 242 if (current_tiling_ < 0) |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
355 return low_res_range; | 355 return low_res_range; |
356 case LOWER_THAN_LOW_RES: | 356 case LOWER_THAN_LOW_RES: |
357 return TilingRange(low_res_range.end, tilings_.size()); | 357 return TilingRange(low_res_range.end, tilings_.size()); |
358 } | 358 } |
359 | 359 |
360 NOTREACHED(); | 360 NOTREACHED(); |
361 return TilingRange(0, 0); | 361 return TilingRange(0, 0); |
362 } | 362 } |
363 | 363 |
364 } // namespace cc | 364 } // namespace cc |
OLD | NEW |