OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2011 Google Inc. | 3 * Copyright 2011 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 #include "SkNWayCanvas.h" | 8 #include "SkNWayCanvas.h" |
9 | 9 |
10 static SkBitmap make_noconfig_bm(int width, int height) { | 10 static SkBitmap make_noconfig_bm(int width, int height) { |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 } | 161 } |
162 | 162 |
163 bool SkNWayCanvas::clipRegion(const SkRegion& deviceRgn, SkRegion::Op op) { | 163 bool SkNWayCanvas::clipRegion(const SkRegion& deviceRgn, SkRegion::Op op) { |
164 Iter iter(fList); | 164 Iter iter(fList); |
165 while (iter.next()) { | 165 while (iter.next()) { |
166 iter->clipRegion(deviceRgn, op); | 166 iter->clipRegion(deviceRgn, op); |
167 } | 167 } |
168 return this->INHERITED::clipRegion(deviceRgn, op); | 168 return this->INHERITED::clipRegion(deviceRgn, op); |
169 } | 169 } |
170 | 170 |
| 171 void SkNWayCanvas::clear(SkColor color) { |
| 172 Iter iter(fList); |
| 173 while (iter.next()) { |
| 174 iter->clear(color); |
| 175 } |
| 176 } |
| 177 |
171 void SkNWayCanvas::drawPaint(const SkPaint& paint) { | 178 void SkNWayCanvas::drawPaint(const SkPaint& paint) { |
172 Iter iter(fList); | 179 Iter iter(fList); |
173 while (iter.next()) { | 180 while (iter.next()) { |
174 iter->drawPaint(paint); | 181 iter->drawPaint(paint); |
175 } | 182 } |
176 } | 183 } |
177 | 184 |
178 void SkNWayCanvas::drawPoints(PointMode mode, size_t count, const SkPoint pts[], | 185 void SkNWayCanvas::drawPoints(PointMode mode, size_t count, const SkPoint pts[], |
179 const SkPaint& paint) { | 186 const SkPaint& paint) { |
180 Iter iter(fList); | 187 Iter iter(fList); |
181 while (iter.next()) { | 188 while (iter.next()) { |
182 iter->drawPoints(mode, count, pts, paint); | 189 iter->drawPoints(mode, count, pts, paint); |
183 } | 190 } |
184 } | 191 } |
185 | 192 |
| 193 void SkNWayCanvas::drawRect(const SkRect& rect, const SkPaint& paint) { |
| 194 Iter iter(fList); |
| 195 while (iter.next()) { |
| 196 iter->drawRect(rect, paint); |
| 197 } |
| 198 } |
| 199 |
186 void SkNWayCanvas::drawOval(const SkRect& rect, const SkPaint& paint) { | 200 void SkNWayCanvas::drawOval(const SkRect& rect, const SkPaint& paint) { |
187 Iter iter(fList); | 201 Iter iter(fList); |
188 while (iter.next()) { | 202 while (iter.next()) { |
189 iter->drawOval(rect, paint); | 203 iter->drawOval(rect, paint); |
190 } | 204 } |
191 } | 205 } |
192 | 206 |
193 void SkNWayCanvas::drawRect(const SkRect& rect, const SkPaint& paint) { | |
194 Iter iter(fList); | |
195 while (iter.next()) { | |
196 iter->drawRect(rect, paint); | |
197 } | |
198 } | |
199 | |
200 void SkNWayCanvas::drawRRect(const SkRRect& rrect, const SkPaint& paint) { | 207 void SkNWayCanvas::drawRRect(const SkRRect& rrect, const SkPaint& paint) { |
201 Iter iter(fList); | 208 Iter iter(fList); |
202 while (iter.next()) { | 209 while (iter.next()) { |
203 iter->drawRRect(rrect, paint); | 210 iter->drawRRect(rrect, paint); |
204 } | 211 } |
205 } | 212 } |
206 | 213 |
207 void SkNWayCanvas::drawPath(const SkPath& path, const SkPaint& paint) { | 214 void SkNWayCanvas::drawPath(const SkPath& path, const SkPaint& paint) { |
208 Iter iter(fList); | 215 Iter iter(fList); |
209 while (iter.next()) { | 216 while (iter.next()) { |
(...skipping 19 matching lines...) Expand all Loading... |
229 } | 236 } |
230 | 237 |
231 void SkNWayCanvas::drawBitmapMatrix(const SkBitmap& bitmap, const SkMatrix& m, | 238 void SkNWayCanvas::drawBitmapMatrix(const SkBitmap& bitmap, const SkMatrix& m, |
232 const SkPaint* paint) { | 239 const SkPaint* paint) { |
233 Iter iter(fList); | 240 Iter iter(fList); |
234 while (iter.next()) { | 241 while (iter.next()) { |
235 iter->drawBitmapMatrix(bitmap, m, paint); | 242 iter->drawBitmapMatrix(bitmap, m, paint); |
236 } | 243 } |
237 } | 244 } |
238 | 245 |
| 246 void SkNWayCanvas::drawBitmapNine(const SkBitmap& bitmap, const SkIRect& center, |
| 247 const SkRect& dst, const SkPaint* paint) { |
| 248 Iter iter(fList); |
| 249 while (iter.next()) { |
| 250 iter->drawBitmapNine(bitmap, center, dst, paint); |
| 251 } |
| 252 } |
| 253 |
239 void SkNWayCanvas::drawSprite(const SkBitmap& bitmap, int x, int y, | 254 void SkNWayCanvas::drawSprite(const SkBitmap& bitmap, int x, int y, |
240 const SkPaint* paint) { | 255 const SkPaint* paint) { |
241 Iter iter(fList); | 256 Iter iter(fList); |
242 while (iter.next()) { | 257 while (iter.next()) { |
243 iter->drawSprite(bitmap, x, y, paint); | 258 iter->drawSprite(bitmap, x, y, paint); |
244 } | 259 } |
245 } | 260 } |
246 | 261 |
247 void SkNWayCanvas::drawText(const void* text, size_t byteLength, SkScalar x, | 262 void SkNWayCanvas::drawText(const void* text, size_t byteLength, SkScalar x, |
248 SkScalar y, const SkPaint& paint) { | 263 SkScalar y, const SkPaint& paint) { |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 const SkColor colors[], SkXfermode* xmode, | 305 const SkColor colors[], SkXfermode* xmode, |
291 const uint16_t indices[], int indexCount, | 306 const uint16_t indices[], int indexCount, |
292 const SkPaint& paint) { | 307 const SkPaint& paint) { |
293 Iter iter(fList); | 308 Iter iter(fList); |
294 while (iter.next()) { | 309 while (iter.next()) { |
295 iter->drawVertices(vmode, vertexCount, vertices, texs, colors, xmode, | 310 iter->drawVertices(vmode, vertexCount, vertices, texs, colors, xmode, |
296 indices, indexCount, paint); | 311 indices, indexCount, paint); |
297 } | 312 } |
298 } | 313 } |
299 | 314 |
| 315 void SkNWayCanvas::drawData(const void* data, size_t length) { |
| 316 Iter iter(fList); |
| 317 while (iter.next()) { |
| 318 iter->drawData(data, length); |
| 319 } |
| 320 } |
| 321 |
300 SkBounder* SkNWayCanvas::setBounder(SkBounder* bounder) { | 322 SkBounder* SkNWayCanvas::setBounder(SkBounder* bounder) { |
301 Iter iter(fList); | 323 Iter iter(fList); |
302 while (iter.next()) { | 324 while (iter.next()) { |
303 iter->setBounder(bounder); | 325 iter->setBounder(bounder); |
304 } | 326 } |
305 return this->INHERITED::setBounder(bounder); | 327 return this->INHERITED::setBounder(bounder); |
306 } | 328 } |
307 | 329 |
308 SkDrawFilter* SkNWayCanvas::setDrawFilter(SkDrawFilter* filter) { | 330 SkDrawFilter* SkNWayCanvas::setDrawFilter(SkDrawFilter* filter) { |
309 Iter iter(fList); | 331 Iter iter(fList); |
(...skipping 16 matching lines...) Expand all Loading... |
326 iter->addComment(kywd, value); | 348 iter->addComment(kywd, value); |
327 } | 349 } |
328 } | 350 } |
329 | 351 |
330 void SkNWayCanvas::endCommentGroup() { | 352 void SkNWayCanvas::endCommentGroup() { |
331 Iter iter(fList); | 353 Iter iter(fList); |
332 while (iter.next()) { | 354 while (iter.next()) { |
333 iter->endCommentGroup(); | 355 iter->endCommentGroup(); |
334 } | 356 } |
335 } | 357 } |
OLD | NEW |