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/layers/nine_patch_layer_impl.h" | 5 #include "cc/layers/nine_patch_layer_impl.h" |
6 | 6 |
7 #include "base/strings/stringprintf.h" | 7 #include "base/strings/stringprintf.h" |
8 #include "base/values.h" | 8 #include "base/values.h" |
9 #include "cc/layers/quad_sink.h" | 9 #include "cc/layers/quad_sink.h" |
10 #include "cc/quads/texture_draw_quad.h" | 10 #include "cc/quads/texture_draw_quad.h" |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 scoped_ptr<TextureDrawQuad> quad; | 172 scoped_ptr<TextureDrawQuad> quad; |
173 | 173 |
174 quad = TextureDrawQuad::Create(); | 174 quad = TextureDrawQuad::Create(); |
175 quad->SetNew(shared_quad_state, | 175 quad->SetNew(shared_quad_state, |
176 top_left, | 176 top_left, |
177 opaque_rect, | 177 opaque_rect, |
178 resource_id_, | 178 resource_id_, |
179 premultiplied_alpha, | 179 premultiplied_alpha, |
180 uv_top_left.origin(), | 180 uv_top_left.origin(), |
181 uv_top_left.bottom_right(), | 181 uv_top_left.bottom_right(), |
182 vertex_opacity, flipped); | 182 SK_ColorTRANSPARENT, |
| 183 vertex_opacity, |
| 184 flipped); |
183 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); | 185 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); |
184 | 186 |
185 quad = TextureDrawQuad::Create(); | 187 quad = TextureDrawQuad::Create(); |
186 quad->SetNew(shared_quad_state, | 188 quad->SetNew(shared_quad_state, |
187 top_right, | 189 top_right, |
188 opaque_rect, | 190 opaque_rect, |
189 resource_id_, | 191 resource_id_, |
190 premultiplied_alpha, | 192 premultiplied_alpha, |
191 uv_top_right.origin(), | 193 uv_top_right.origin(), |
192 uv_top_right.bottom_right(), | 194 uv_top_right.bottom_right(), |
193 vertex_opacity, flipped); | 195 SK_ColorTRANSPARENT, |
| 196 vertex_opacity, |
| 197 flipped); |
194 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); | 198 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); |
195 | 199 |
196 quad = TextureDrawQuad::Create(); | 200 quad = TextureDrawQuad::Create(); |
197 quad->SetNew(shared_quad_state, | 201 quad->SetNew(shared_quad_state, |
198 bottom_left, | 202 bottom_left, |
199 opaque_rect, | 203 opaque_rect, |
200 resource_id_, | 204 resource_id_, |
201 premultiplied_alpha, | 205 premultiplied_alpha, |
202 uv_bottom_left.origin(), | 206 uv_bottom_left.origin(), |
203 uv_bottom_left.bottom_right(), | 207 uv_bottom_left.bottom_right(), |
| 208 SK_ColorTRANSPARENT, |
204 vertex_opacity, | 209 vertex_opacity, |
205 flipped); | 210 flipped); |
206 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); | 211 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); |
207 | 212 |
208 quad = TextureDrawQuad::Create(); | 213 quad = TextureDrawQuad::Create(); |
209 quad->SetNew(shared_quad_state, | 214 quad->SetNew(shared_quad_state, |
210 bottom_right, | 215 bottom_right, |
211 opaque_rect, | 216 opaque_rect, |
212 resource_id_, | 217 resource_id_, |
213 premultiplied_alpha, | 218 premultiplied_alpha, |
214 uv_bottom_right.origin(), | 219 uv_bottom_right.origin(), |
215 uv_bottom_right.bottom_right(), | 220 uv_bottom_right.bottom_right(), |
| 221 SK_ColorTRANSPARENT, |
216 vertex_opacity, | 222 vertex_opacity, |
217 flipped); | 223 flipped); |
218 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); | 224 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); |
219 | 225 |
220 quad = TextureDrawQuad::Create(); | 226 quad = TextureDrawQuad::Create(); |
221 quad->SetNew(shared_quad_state, | 227 quad->SetNew(shared_quad_state, |
222 top, | 228 top, |
223 opaque_rect, | 229 opaque_rect, |
224 resource_id_, | 230 resource_id_, |
225 premultiplied_alpha, | 231 premultiplied_alpha, |
226 uv_top.origin(), | 232 uv_top.origin(), |
227 uv_top.bottom_right(), | 233 uv_top.bottom_right(), |
| 234 SK_ColorTRANSPARENT, |
228 vertex_opacity, | 235 vertex_opacity, |
229 flipped); | 236 flipped); |
230 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); | 237 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); |
231 | 238 |
232 quad = TextureDrawQuad::Create(); | 239 quad = TextureDrawQuad::Create(); |
233 quad->SetNew(shared_quad_state, | 240 quad->SetNew(shared_quad_state, |
234 left, | 241 left, |
235 opaque_rect, | 242 opaque_rect, |
236 resource_id_, | 243 resource_id_, |
237 premultiplied_alpha, | 244 premultiplied_alpha, |
238 uv_left.origin(), | 245 uv_left.origin(), |
239 uv_left.bottom_right(), | 246 uv_left.bottom_right(), |
| 247 SK_ColorTRANSPARENT, |
240 vertex_opacity, | 248 vertex_opacity, |
241 flipped); | 249 flipped); |
242 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); | 250 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); |
243 | 251 |
244 quad = TextureDrawQuad::Create(); | 252 quad = TextureDrawQuad::Create(); |
245 quad->SetNew(shared_quad_state, | 253 quad->SetNew(shared_quad_state, |
246 right, | 254 right, |
247 opaque_rect, | 255 opaque_rect, |
248 resource_id_, | 256 resource_id_, |
249 premultiplied_alpha, | 257 premultiplied_alpha, |
250 uv_right.origin(), | 258 uv_right.origin(), |
251 uv_right.bottom_right(), | 259 uv_right.bottom_right(), |
| 260 SK_ColorTRANSPARENT, |
252 vertex_opacity, | 261 vertex_opacity, |
253 flipped); | 262 flipped); |
254 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); | 263 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); |
255 | 264 |
256 quad = TextureDrawQuad::Create(); | 265 quad = TextureDrawQuad::Create(); |
257 quad->SetNew(shared_quad_state, | 266 quad->SetNew(shared_quad_state, |
258 bottom, | 267 bottom, |
259 opaque_rect, | 268 opaque_rect, |
260 resource_id_, | 269 resource_id_, |
261 premultiplied_alpha, | 270 premultiplied_alpha, |
262 uv_bottom.origin(), | 271 uv_bottom.origin(), |
263 uv_bottom.bottom_right(), | 272 uv_bottom.bottom_right(), |
| 273 SK_ColorTRANSPARENT, |
264 vertex_opacity, | 274 vertex_opacity, |
265 flipped); | 275 flipped); |
266 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); | 276 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); |
267 } | 277 } |
268 | 278 |
269 void NinePatchLayerImpl::DidLoseOutputSurface() { | 279 void NinePatchLayerImpl::DidLoseOutputSurface() { |
270 resource_id_ = 0; | 280 resource_id_ = 0; |
271 } | 281 } |
272 | 282 |
273 const char* NinePatchLayerImpl::LayerTypeAsString() const { | 283 const char* NinePatchLayerImpl::LayerTypeAsString() const { |
(...skipping 12 matching lines...) Expand all Loading... |
286 | 296 |
287 list = new base::ListValue; | 297 list = new base::ListValue; |
288 list->AppendInteger(image_bounds_.width()); | 298 list->AppendInteger(image_bounds_.width()); |
289 list->AppendInteger(image_bounds_.height()); | 299 list->AppendInteger(image_bounds_.height()); |
290 result->Set("ImageBounds", list); | 300 result->Set("ImageBounds", list); |
291 | 301 |
292 return result; | 302 return result; |
293 } | 303 } |
294 | 304 |
295 } // namespace cc | 305 } // namespace cc |
OLD | NEW |