| OLD | NEW | 
|---|
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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/paint/paint_canvas.h" | 5 #include "cc/paint/paint_canvas.h" | 
| 6 | 6 | 
| 7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" | 
| 8 #include "cc/paint/paint_record.h" | 8 #include "cc/paint/paint_record.h" | 
| 9 #include "cc/paint/paint_recorder.h" | 9 #include "cc/paint/paint_recorder.h" | 
| 10 #include "third_party/skia/include/core/SkAnnotation.h" | 10 #include "third_party/skia/include/core/SkAnnotation.h" | 
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 98 } | 98 } | 
| 99 | 99 | 
| 100 void SkiaPaintCanvas::scale(SkScalar sx, SkScalar sy) { | 100 void SkiaPaintCanvas::scale(SkScalar sx, SkScalar sy) { | 
| 101   canvas_->scale(sx, sy); | 101   canvas_->scale(sx, sy); | 
| 102 } | 102 } | 
| 103 | 103 | 
| 104 void SkiaPaintCanvas::rotate(SkScalar degrees) { | 104 void SkiaPaintCanvas::rotate(SkScalar degrees) { | 
| 105   canvas_->rotate(degrees); | 105   canvas_->rotate(degrees); | 
| 106 } | 106 } | 
| 107 | 107 | 
| 108 void SkiaPaintCanvas::rotate(SkScalar degrees, SkScalar px, SkScalar py) { |  | 
| 109   canvas_->rotate(degrees, px, py); |  | 
| 110 } |  | 
| 111 |  | 
| 112 void SkiaPaintCanvas::concat(const SkMatrix& matrix) { | 108 void SkiaPaintCanvas::concat(const SkMatrix& matrix) { | 
| 113   canvas_->concat(matrix); | 109   canvas_->concat(matrix); | 
| 114 } | 110 } | 
| 115 | 111 | 
| 116 void SkiaPaintCanvas::setMatrix(const SkMatrix& matrix) { | 112 void SkiaPaintCanvas::setMatrix(const SkMatrix& matrix) { | 
| 117   canvas_->setMatrix(matrix); | 113   canvas_->setMatrix(matrix); | 
| 118 } | 114 } | 
| 119 | 115 | 
| 120 void SkiaPaintCanvas::resetMatrix() { |  | 
| 121   canvas_->resetMatrix(); |  | 
| 122 } |  | 
| 123 |  | 
| 124 void SkiaPaintCanvas::clipRect(const SkRect& rect, | 116 void SkiaPaintCanvas::clipRect(const SkRect& rect, | 
| 125                                SkClipOp op, | 117                                SkClipOp op, | 
| 126                                bool do_anti_alias) { | 118                                bool do_anti_alias) { | 
| 127   canvas_->clipRect(rect, op, do_anti_alias); | 119   canvas_->clipRect(rect, op, do_anti_alias); | 
| 128 } | 120 } | 
| 129 | 121 | 
| 130 void SkiaPaintCanvas::clipRRect(const SkRRect& rrect, | 122 void SkiaPaintCanvas::clipRRect(const SkRRect& rrect, | 
| 131                                 SkClipOp op, | 123                                 SkClipOp op, | 
| 132                                 bool do_anti_alias) { | 124                                 bool do_anti_alias) { | 
| 133   canvas_->clipRRect(rrect, op, do_anti_alias); | 125   canvas_->clipRRect(rrect, op, do_anti_alias); | 
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 221                                     SkScalar rx, | 213                                     SkScalar rx, | 
| 222                                     SkScalar ry, | 214                                     SkScalar ry, | 
| 223                                     const PaintFlags& flags) { | 215                                     const PaintFlags& flags) { | 
| 224   canvas_->drawRoundRect(rect, rx, ry, ToSkPaint(flags)); | 216   canvas_->drawRoundRect(rect, rx, ry, ToSkPaint(flags)); | 
| 225 } | 217 } | 
| 226 | 218 | 
| 227 void SkiaPaintCanvas::drawPath(const SkPath& path, const PaintFlags& flags) { | 219 void SkiaPaintCanvas::drawPath(const SkPath& path, const PaintFlags& flags) { | 
| 228   canvas_->drawPath(path, ToSkPaint(flags)); | 220   canvas_->drawPath(path, ToSkPaint(flags)); | 
| 229 } | 221 } | 
| 230 | 222 | 
| 231 void SkiaPaintCanvas::drawImage(const SkImage* image, | 223 void SkiaPaintCanvas::drawImage(sk_sp<const SkImage> image, | 
| 232                                 SkScalar left, | 224                                 SkScalar left, | 
| 233                                 SkScalar top, | 225                                 SkScalar top, | 
| 234                                 const PaintFlags* flags) { | 226                                 const PaintFlags* flags) { | 
| 235   canvas_->drawImage(image, left, top, ToSkPaint(flags)); | 227   canvas_->drawImage(image.get(), left, top, ToSkPaint(flags)); | 
| 236 } | 228 } | 
| 237 | 229 | 
| 238 void SkiaPaintCanvas::drawImage(const sk_sp<SkImage>& image, | 230 void SkiaPaintCanvas::drawImageRect(sk_sp<const SkImage> image, | 
| 239                                 SkScalar left, |  | 
| 240                                 SkScalar top, |  | 
| 241                                 const PaintFlags* flags) { |  | 
| 242   canvas_->drawImage(image, left, top, ToSkPaint(flags)); |  | 
| 243 } |  | 
| 244 |  | 
| 245 void SkiaPaintCanvas::drawImageRect(const SkImage* image, |  | 
| 246                                     const SkRect& src, | 231                                     const SkRect& src, | 
| 247                                     const SkRect& dst, | 232                                     const SkRect& dst, | 
| 248                                     const PaintFlags* flags, | 233                                     const PaintFlags* flags, | 
| 249                                     SrcRectConstraint constraint) { | 234                                     SrcRectConstraint constraint) { | 
| 250   canvas_->drawImageRect(image, src, dst, ToSkPaint(flags), | 235   canvas_->drawImageRect(image.get(), src, dst, ToSkPaint(flags), | 
| 251                          static_cast<SkCanvas::SrcRectConstraint>(constraint)); | 236                          static_cast<SkCanvas::SrcRectConstraint>(constraint)); | 
| 252 } | 237 } | 
| 253 | 238 | 
| 254 void SkiaPaintCanvas::drawBitmap(const SkBitmap& bitmap, | 239 void SkiaPaintCanvas::drawBitmap(const SkBitmap& bitmap, | 
| 255                                  SkScalar left, | 240                                  SkScalar left, | 
| 256                                  SkScalar top, | 241                                  SkScalar top, | 
| 257                                  const PaintFlags* flags) { | 242                                  const PaintFlags* flags) { | 
| 258   canvas_->drawBitmap(bitmap, left, top, ToSkPaint(flags)); | 243   canvas_->drawBitmap(bitmap, left, top, ToSkPaint(flags)); | 
| 259 } | 244 } | 
| 260 | 245 | 
| 261 void SkiaPaintCanvas::drawText(const void* text, | 246 void SkiaPaintCanvas::drawText(const void* text, | 
| 262                                size_t byte_length, | 247                                size_t byte_length, | 
| 263                                SkScalar x, | 248                                SkScalar x, | 
| 264                                SkScalar y, | 249                                SkScalar y, | 
| 265                                const PaintFlags& flags) { | 250                                const PaintFlags& flags) { | 
| 266   canvas_->drawText(text, byte_length, x, y, ToSkPaint(flags)); | 251   canvas_->drawText(text, byte_length, x, y, ToSkPaint(flags)); | 
| 267 } | 252 } | 
| 268 | 253 | 
| 269 void SkiaPaintCanvas::drawPosText(const void* text, | 254 void SkiaPaintCanvas::drawPosText(const void* text, | 
| 270                                   size_t byte_length, | 255                                   size_t byte_length, | 
| 271                                   const SkPoint pos[], | 256                                   const SkPoint pos[], | 
| 272                                   const PaintFlags& flags) { | 257                                   const PaintFlags& flags) { | 
| 273   canvas_->drawPosText(text, byte_length, pos, ToSkPaint(flags)); | 258   canvas_->drawPosText(text, byte_length, pos, ToSkPaint(flags)); | 
| 274 } | 259 } | 
| 275 | 260 | 
| 276 void SkiaPaintCanvas::drawTextBlob(const SkTextBlob* blob, | 261 void SkiaPaintCanvas::drawTextBlob(sk_sp<SkTextBlob> blob, | 
| 277                                    SkScalar x, | 262                                    SkScalar x, | 
| 278                                    SkScalar y, | 263                                    SkScalar y, | 
| 279                                    const PaintFlags& flags) { | 264                                    const PaintFlags& flags) { | 
| 280   canvas_->drawTextBlob(blob, x, y, ToSkPaint(flags)); | 265   canvas_->drawTextBlob(blob.get(), x, y, ToSkPaint(flags)); | 
| 281 } | 266 } | 
| 282 | 267 | 
| 283 void SkiaPaintCanvas::drawTextBlob(const sk_sp<SkTextBlob>& blob, | 268 void SkiaPaintCanvas::drawPicture(sk_sp<const PaintRecord> record, | 
| 284                                    SkScalar x, |  | 
| 285                                    SkScalar y, |  | 
| 286                                    const PaintFlags& flags) { |  | 
| 287   canvas_->drawTextBlob(blob, x, y, ToSkPaint(flags)); |  | 
| 288 } |  | 
| 289 |  | 
| 290 void SkiaPaintCanvas::drawPicture(const PaintRecord* record) { |  | 
| 291   canvas_->drawPicture(ToSkPicture(record)); |  | 
| 292 } |  | 
| 293 |  | 
| 294 void SkiaPaintCanvas::drawPicture(const PaintRecord* record, |  | 
| 295                                   const SkMatrix* matrix, | 269                                   const SkMatrix* matrix, | 
| 296                                   const PaintFlags* flags) { | 270                                   const PaintFlags* flags) { | 
| 297   canvas_->drawPicture(ToSkPicture(record), matrix, ToSkPaint(flags)); | 271   canvas_->drawPicture(ToSkPicture(record.get()), matrix, ToSkPaint(flags)); | 
| 298 } |  | 
| 299 |  | 
| 300 void SkiaPaintCanvas::drawPicture(sk_sp<PaintRecord> record) { |  | 
| 301   drawPicture(record.get()); |  | 
| 302 } | 272 } | 
| 303 | 273 | 
| 304 bool SkiaPaintCanvas::isClipEmpty() const { | 274 bool SkiaPaintCanvas::isClipEmpty() const { | 
| 305   return canvas_->isClipEmpty(); | 275   return canvas_->isClipEmpty(); | 
| 306 } | 276 } | 
| 307 | 277 | 
| 308 bool SkiaPaintCanvas::isClipRect() const { | 278 bool SkiaPaintCanvas::isClipRect() const { | 
| 309   return canvas_->isClipRect(); | 279   return canvas_->isClipRect(); | 
| 310 } | 280 } | 
| 311 | 281 | 
| (...skipping 28 matching lines...) Expand all  Loading... | 
| 340                                                SkData* data) { | 310                                                SkData* data) { | 
| 341   SkAnnotateNamedDestination(canvas_, point, data); | 311   SkAnnotateNamedDestination(canvas_, point, data); | 
| 342 } | 312 } | 
| 343 | 313 | 
| 344 void SkiaPaintCanvas::AnnotateLinkToDestination(const SkRect& rect, | 314 void SkiaPaintCanvas::AnnotateLinkToDestination(const SkRect& rect, | 
| 345                                                 SkData* data) { | 315                                                 SkData* data) { | 
| 346   SkAnnotateLinkToDestination(canvas_, rect, data); | 316   SkAnnotateLinkToDestination(canvas_, rect, data); | 
| 347 } | 317 } | 
| 348 | 318 | 
| 349 }  // namespace cc | 319 }  // namespace cc | 
| OLD | NEW | 
|---|