| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 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 | 8 |
| 9 #ifndef SKDRAWCOMMAND_H_ | 9 #ifndef SKDRAWCOMMAND_H_ |
| 10 #define SKDRAWCOMMAND_H_ | 10 #define SKDRAWCOMMAND_H_ |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 | 106 |
| 107 private: | 107 private: |
| 108 OpType fOpType; | 108 OpType fOpType; |
| 109 size_t fOffset; | 109 size_t fOffset; |
| 110 bool fVisible; | 110 bool fVisible; |
| 111 }; | 111 }; |
| 112 | 112 |
| 113 class SkRestoreCommand : public SkDrawCommand { | 113 class SkRestoreCommand : public SkDrawCommand { |
| 114 public: | 114 public: |
| 115 SkRestoreCommand(); | 115 SkRestoreCommand(); |
| 116 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 116 void execute(SkCanvas* canvas) const override; |
| 117 Action action() const SK_OVERRIDE { return kPopLayer_Action; } | 117 Action action() const override { return kPopLayer_Action; } |
| 118 | 118 |
| 119 private: | 119 private: |
| 120 typedef SkDrawCommand INHERITED; | 120 typedef SkDrawCommand INHERITED; |
| 121 }; | 121 }; |
| 122 | 122 |
| 123 class SkClearCommand : public SkDrawCommand { | 123 class SkClearCommand : public SkDrawCommand { |
| 124 public: | 124 public: |
| 125 SkClearCommand(SkColor color); | 125 SkClearCommand(SkColor color); |
| 126 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 126 void execute(SkCanvas* canvas) const override; |
| 127 private: | 127 private: |
| 128 SkColor fColor; | 128 SkColor fColor; |
| 129 | 129 |
| 130 typedef SkDrawCommand INHERITED; | 130 typedef SkDrawCommand INHERITED; |
| 131 }; | 131 }; |
| 132 | 132 |
| 133 class SkClipPathCommand : public SkDrawCommand { | 133 class SkClipPathCommand : public SkDrawCommand { |
| 134 public: | 134 public: |
| 135 SkClipPathCommand(const SkPath& path, SkRegion::Op op, bool doAA); | 135 SkClipPathCommand(const SkPath& path, SkRegion::Op op, bool doAA); |
| 136 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 136 void execute(SkCanvas* canvas) const override; |
| 137 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 137 bool render(SkCanvas* canvas) const override; |
| 138 private: | 138 private: |
| 139 SkPath fPath; | 139 SkPath fPath; |
| 140 SkRegion::Op fOp; | 140 SkRegion::Op fOp; |
| 141 bool fDoAA; | 141 bool fDoAA; |
| 142 | 142 |
| 143 typedef SkDrawCommand INHERITED; | 143 typedef SkDrawCommand INHERITED; |
| 144 }; | 144 }; |
| 145 | 145 |
| 146 class SkClipRegionCommand : public SkDrawCommand { | 146 class SkClipRegionCommand : public SkDrawCommand { |
| 147 public: | 147 public: |
| 148 SkClipRegionCommand(const SkRegion& region, SkRegion::Op op); | 148 SkClipRegionCommand(const SkRegion& region, SkRegion::Op op); |
| 149 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 149 void execute(SkCanvas* canvas) const override; |
| 150 private: | 150 private: |
| 151 SkRegion fRegion; | 151 SkRegion fRegion; |
| 152 SkRegion::Op fOp; | 152 SkRegion::Op fOp; |
| 153 | 153 |
| 154 typedef SkDrawCommand INHERITED; | 154 typedef SkDrawCommand INHERITED; |
| 155 }; | 155 }; |
| 156 | 156 |
| 157 class SkClipRectCommand : public SkDrawCommand { | 157 class SkClipRectCommand : public SkDrawCommand { |
| 158 public: | 158 public: |
| 159 SkClipRectCommand(const SkRect& rect, SkRegion::Op op, bool doAA); | 159 SkClipRectCommand(const SkRect& rect, SkRegion::Op op, bool doAA); |
| 160 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 160 void execute(SkCanvas* canvas) const override; |
| 161 | 161 |
| 162 const SkRect& rect() const { return fRect; } | 162 const SkRect& rect() const { return fRect; } |
| 163 SkRegion::Op op() const { return fOp; } | 163 SkRegion::Op op() const { return fOp; } |
| 164 bool doAA() const { return fDoAA; } | 164 bool doAA() const { return fDoAA; } |
| 165 | 165 |
| 166 private: | 166 private: |
| 167 SkRect fRect; | 167 SkRect fRect; |
| 168 SkRegion::Op fOp; | 168 SkRegion::Op fOp; |
| 169 bool fDoAA; | 169 bool fDoAA; |
| 170 | 170 |
| 171 typedef SkDrawCommand INHERITED; | 171 typedef SkDrawCommand INHERITED; |
| 172 }; | 172 }; |
| 173 | 173 |
| 174 class SkClipRRectCommand : public SkDrawCommand { | 174 class SkClipRRectCommand : public SkDrawCommand { |
| 175 public: | 175 public: |
| 176 SkClipRRectCommand(const SkRRect& rrect, SkRegion::Op op, bool doAA); | 176 SkClipRRectCommand(const SkRRect& rrect, SkRegion::Op op, bool doAA); |
| 177 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 177 void execute(SkCanvas* canvas) const override; |
| 178 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 178 bool render(SkCanvas* canvas) const override; |
| 179 | 179 |
| 180 const SkRRect& rrect() const { return fRRect; } | 180 const SkRRect& rrect() const { return fRRect; } |
| 181 SkRegion::Op op() const { return fOp; } | 181 SkRegion::Op op() const { return fOp; } |
| 182 bool doAA() const { return fDoAA; } | 182 bool doAA() const { return fDoAA; } |
| 183 | 183 |
| 184 private: | 184 private: |
| 185 SkRRect fRRect; | 185 SkRRect fRRect; |
| 186 SkRegion::Op fOp; | 186 SkRegion::Op fOp; |
| 187 bool fDoAA; | 187 bool fDoAA; |
| 188 | 188 |
| 189 typedef SkDrawCommand INHERITED; | 189 typedef SkDrawCommand INHERITED; |
| 190 }; | 190 }; |
| 191 | 191 |
| 192 class SkConcatCommand : public SkDrawCommand { | 192 class SkConcatCommand : public SkDrawCommand { |
| 193 public: | 193 public: |
| 194 SkConcatCommand(const SkMatrix& matrix); | 194 SkConcatCommand(const SkMatrix& matrix); |
| 195 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 195 void execute(SkCanvas* canvas) const override; |
| 196 private: | 196 private: |
| 197 SkMatrix fMatrix; | 197 SkMatrix fMatrix; |
| 198 | 198 |
| 199 typedef SkDrawCommand INHERITED; | 199 typedef SkDrawCommand INHERITED; |
| 200 }; | 200 }; |
| 201 | 201 |
| 202 class SkDrawBitmapCommand : public SkDrawCommand { | 202 class SkDrawBitmapCommand : public SkDrawCommand { |
| 203 public: | 203 public: |
| 204 SkDrawBitmapCommand(const SkBitmap& bitmap, SkScalar left, SkScalar top, | 204 SkDrawBitmapCommand(const SkBitmap& bitmap, SkScalar left, SkScalar top, |
| 205 const SkPaint* paint); | 205 const SkPaint* paint); |
| 206 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 206 void execute(SkCanvas* canvas) const override; |
| 207 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 207 bool render(SkCanvas* canvas) const override; |
| 208 private: | 208 private: |
| 209 SkBitmap fBitmap; | 209 SkBitmap fBitmap; |
| 210 SkScalar fLeft; | 210 SkScalar fLeft; |
| 211 SkScalar fTop; | 211 SkScalar fTop; |
| 212 SkPaint fPaint; | 212 SkPaint fPaint; |
| 213 SkPaint* fPaintPtr; | 213 SkPaint* fPaintPtr; |
| 214 | 214 |
| 215 typedef SkDrawCommand INHERITED; | 215 typedef SkDrawCommand INHERITED; |
| 216 }; | 216 }; |
| 217 | 217 |
| 218 class SkDrawBitmapNineCommand : public SkDrawCommand { | 218 class SkDrawBitmapNineCommand : public SkDrawCommand { |
| 219 public: | 219 public: |
| 220 SkDrawBitmapNineCommand(const SkBitmap& bitmap, const SkIRect& center, | 220 SkDrawBitmapNineCommand(const SkBitmap& bitmap, const SkIRect& center, |
| 221 const SkRect& dst, const SkPaint* paint); | 221 const SkRect& dst, const SkPaint* paint); |
| 222 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 222 void execute(SkCanvas* canvas) const override; |
| 223 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 223 bool render(SkCanvas* canvas) const override; |
| 224 private: | 224 private: |
| 225 SkBitmap fBitmap; | 225 SkBitmap fBitmap; |
| 226 SkIRect fCenter; | 226 SkIRect fCenter; |
| 227 SkRect fDst; | 227 SkRect fDst; |
| 228 SkPaint fPaint; | 228 SkPaint fPaint; |
| 229 SkPaint* fPaintPtr; | 229 SkPaint* fPaintPtr; |
| 230 | 230 |
| 231 typedef SkDrawCommand INHERITED; | 231 typedef SkDrawCommand INHERITED; |
| 232 }; | 232 }; |
| 233 | 233 |
| 234 class SkDrawBitmapRectCommand : public SkDrawCommand { | 234 class SkDrawBitmapRectCommand : public SkDrawCommand { |
| 235 public: | 235 public: |
| 236 SkDrawBitmapRectCommand(const SkBitmap& bitmap, const SkRect* src, | 236 SkDrawBitmapRectCommand(const SkBitmap& bitmap, const SkRect* src, |
| 237 const SkRect& dst, const SkPaint* paint, | 237 const SkRect& dst, const SkPaint* paint, |
| 238 SkCanvas::DrawBitmapRectFlags flags); | 238 SkCanvas::DrawBitmapRectFlags flags); |
| 239 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 239 void execute(SkCanvas* canvas) const override; |
| 240 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 240 bool render(SkCanvas* canvas) const override; |
| 241 | 241 |
| 242 const SkBitmap& bitmap() const { return fBitmap; } | 242 const SkBitmap& bitmap() const { return fBitmap; } |
| 243 | 243 |
| 244 // The non-const 'paint' method allows modification of this object's | 244 // The non-const 'paint' method allows modification of this object's |
| 245 // SkPaint. For this reason the ctor and setPaint method make a local copy. | 245 // SkPaint. For this reason the ctor and setPaint method make a local copy. |
| 246 // The 'fPaintPtr' member acts a signal that the local SkPaint is valid | 246 // The 'fPaintPtr' member acts a signal that the local SkPaint is valid |
| 247 // (since only an SkPaint* is passed into the ctor). | 247 // (since only an SkPaint* is passed into the ctor). |
| 248 const SkPaint* paint() const { return fPaintPtr; } | 248 const SkPaint* paint() const { return fPaintPtr; } |
| 249 SkPaint* paint() { return fPaintPtr; } | 249 SkPaint* paint() { return fPaintPtr; } |
| 250 | 250 |
| (...skipping 15 matching lines...) Expand all Loading... |
| 266 SkPaint fPaint; | 266 SkPaint fPaint; |
| 267 SkPaint* fPaintPtr; | 267 SkPaint* fPaintPtr; |
| 268 SkCanvas::DrawBitmapRectFlags fFlags; | 268 SkCanvas::DrawBitmapRectFlags fFlags; |
| 269 | 269 |
| 270 typedef SkDrawCommand INHERITED; | 270 typedef SkDrawCommand INHERITED; |
| 271 }; | 271 }; |
| 272 | 272 |
| 273 class SkBeginCommentGroupCommand : public SkDrawCommand { | 273 class SkBeginCommentGroupCommand : public SkDrawCommand { |
| 274 public: | 274 public: |
| 275 SkBeginCommentGroupCommand(const char* description); | 275 SkBeginCommentGroupCommand(const char* description); |
| 276 void execute(SkCanvas* canvas) const SK_OVERRIDE { | 276 void execute(SkCanvas* canvas) const override { |
| 277 canvas->beginCommentGroup(fDescription.c_str()); | 277 canvas->beginCommentGroup(fDescription.c_str()); |
| 278 }; | 278 }; |
| 279 private: | 279 private: |
| 280 SkString fDescription; | 280 SkString fDescription; |
| 281 | 281 |
| 282 typedef SkDrawCommand INHERITED; | 282 typedef SkDrawCommand INHERITED; |
| 283 }; | 283 }; |
| 284 | 284 |
| 285 class SkCommentCommand : public SkDrawCommand { | 285 class SkCommentCommand : public SkDrawCommand { |
| 286 public: | 286 public: |
| 287 SkCommentCommand(const char* kywd, const char* value); | 287 SkCommentCommand(const char* kywd, const char* value); |
| 288 void execute(SkCanvas* canvas) const SK_OVERRIDE { | 288 void execute(SkCanvas* canvas) const override { |
| 289 canvas->addComment(fKywd.c_str(), fValue.c_str()); | 289 canvas->addComment(fKywd.c_str(), fValue.c_str()); |
| 290 }; | 290 }; |
| 291 private: | 291 private: |
| 292 SkString fKywd; | 292 SkString fKywd; |
| 293 SkString fValue; | 293 SkString fValue; |
| 294 | 294 |
| 295 typedef SkDrawCommand INHERITED; | 295 typedef SkDrawCommand INHERITED; |
| 296 }; | 296 }; |
| 297 | 297 |
| 298 class SkEndCommentGroupCommand : public SkDrawCommand { | 298 class SkEndCommentGroupCommand : public SkDrawCommand { |
| 299 public: | 299 public: |
| 300 SkEndCommentGroupCommand(); | 300 SkEndCommentGroupCommand(); |
| 301 void execute(SkCanvas* canvas) const SK_OVERRIDE { | 301 void execute(SkCanvas* canvas) const override { |
| 302 canvas->endCommentGroup(); | 302 canvas->endCommentGroup(); |
| 303 }; | 303 }; |
| 304 private: | 304 private: |
| 305 typedef SkDrawCommand INHERITED; | 305 typedef SkDrawCommand INHERITED; |
| 306 }; | 306 }; |
| 307 | 307 |
| 308 class SkDrawOvalCommand : public SkDrawCommand { | 308 class SkDrawOvalCommand : public SkDrawCommand { |
| 309 public: | 309 public: |
| 310 SkDrawOvalCommand(const SkRect& oval, const SkPaint& paint); | 310 SkDrawOvalCommand(const SkRect& oval, const SkPaint& paint); |
| 311 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 311 void execute(SkCanvas* canvas) const override; |
| 312 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 312 bool render(SkCanvas* canvas) const override; |
| 313 private: | 313 private: |
| 314 SkRect fOval; | 314 SkRect fOval; |
| 315 SkPaint fPaint; | 315 SkPaint fPaint; |
| 316 | 316 |
| 317 typedef SkDrawCommand INHERITED; | 317 typedef SkDrawCommand INHERITED; |
| 318 }; | 318 }; |
| 319 | 319 |
| 320 class SkDrawPaintCommand : public SkDrawCommand { | 320 class SkDrawPaintCommand : public SkDrawCommand { |
| 321 public: | 321 public: |
| 322 SkDrawPaintCommand(const SkPaint& paint); | 322 SkDrawPaintCommand(const SkPaint& paint); |
| 323 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 323 void execute(SkCanvas* canvas) const override; |
| 324 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 324 bool render(SkCanvas* canvas) const override; |
| 325 private: | 325 private: |
| 326 SkPaint fPaint; | 326 SkPaint fPaint; |
| 327 | 327 |
| 328 typedef SkDrawCommand INHERITED; | 328 typedef SkDrawCommand INHERITED; |
| 329 }; | 329 }; |
| 330 | 330 |
| 331 class SkDrawPathCommand : public SkDrawCommand { | 331 class SkDrawPathCommand : public SkDrawCommand { |
| 332 public: | 332 public: |
| 333 SkDrawPathCommand(const SkPath& path, const SkPaint& paint); | 333 SkDrawPathCommand(const SkPath& path, const SkPaint& paint); |
| 334 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 334 void execute(SkCanvas* canvas) const override; |
| 335 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 335 bool render(SkCanvas* canvas) const override; |
| 336 | 336 |
| 337 private: | 337 private: |
| 338 SkPath fPath; | 338 SkPath fPath; |
| 339 SkPaint fPaint; | 339 SkPaint fPaint; |
| 340 | 340 |
| 341 typedef SkDrawCommand INHERITED; | 341 typedef SkDrawCommand INHERITED; |
| 342 }; | 342 }; |
| 343 | 343 |
| 344 class SkDrawPictureCommand : public SkDrawCommand { | 344 class SkDrawPictureCommand : public SkDrawCommand { |
| 345 public: | 345 public: |
| 346 SkDrawPictureCommand(const SkPicture* picture, const SkMatrix* matrix, const
SkPaint* paint); | 346 SkDrawPictureCommand(const SkPicture* picture, const SkMatrix* matrix, const
SkPaint* paint); |
| 347 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 347 void execute(SkCanvas* canvas) const override; |
| 348 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 348 bool render(SkCanvas* canvas) const override; |
| 349 | 349 |
| 350 private: | 350 private: |
| 351 SkAutoTUnref<const SkPicture> fPicture; | 351 SkAutoTUnref<const SkPicture> fPicture; |
| 352 SkMatrix fMatrix; | 352 SkMatrix fMatrix; |
| 353 SkMatrix* fMatrixPtr; | 353 SkMatrix* fMatrixPtr; |
| 354 SkPaint fPaint; | 354 SkPaint fPaint; |
| 355 SkPaint* fPaintPtr; | 355 SkPaint* fPaintPtr; |
| 356 | 356 |
| 357 typedef SkDrawCommand INHERITED; | 357 typedef SkDrawCommand INHERITED; |
| 358 }; | 358 }; |
| 359 | 359 |
| 360 class SkDrawPointsCommand : public SkDrawCommand { | 360 class SkDrawPointsCommand : public SkDrawCommand { |
| 361 public: | 361 public: |
| 362 SkDrawPointsCommand(SkCanvas::PointMode mode, size_t count, const SkPoint pt
s[], | 362 SkDrawPointsCommand(SkCanvas::PointMode mode, size_t count, const SkPoint pt
s[], |
| 363 const SkPaint& paint); | 363 const SkPaint& paint); |
| 364 virtual ~SkDrawPointsCommand() { delete [] fPts; } | 364 virtual ~SkDrawPointsCommand() { delete [] fPts; } |
| 365 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 365 void execute(SkCanvas* canvas) const override; |
| 366 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 366 bool render(SkCanvas* canvas) const override; |
| 367 private: | 367 private: |
| 368 SkCanvas::PointMode fMode; | 368 SkCanvas::PointMode fMode; |
| 369 size_t fCount; | 369 size_t fCount; |
| 370 SkPoint* fPts; | 370 SkPoint* fPts; |
| 371 SkPaint fPaint; | 371 SkPaint fPaint; |
| 372 | 372 |
| 373 typedef SkDrawCommand INHERITED; | 373 typedef SkDrawCommand INHERITED; |
| 374 }; | 374 }; |
| 375 | 375 |
| 376 class SkDrawTextCommand : public SkDrawCommand { | 376 class SkDrawTextCommand : public SkDrawCommand { |
| 377 public: | 377 public: |
| 378 SkDrawTextCommand(const void* text, size_t byteLength, SkScalar x, SkScalar
y, | 378 SkDrawTextCommand(const void* text, size_t byteLength, SkScalar x, SkScalar
y, |
| 379 const SkPaint& paint); | 379 const SkPaint& paint); |
| 380 virtual ~SkDrawTextCommand() { delete [] fText; } | 380 virtual ~SkDrawTextCommand() { delete [] fText; } |
| 381 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 381 void execute(SkCanvas* canvas) const override; |
| 382 private: | 382 private: |
| 383 char* fText; | 383 char* fText; |
| 384 size_t fByteLength; | 384 size_t fByteLength; |
| 385 SkScalar fX; | 385 SkScalar fX; |
| 386 SkScalar fY; | 386 SkScalar fY; |
| 387 SkPaint fPaint; | 387 SkPaint fPaint; |
| 388 | 388 |
| 389 typedef SkDrawCommand INHERITED; | 389 typedef SkDrawCommand INHERITED; |
| 390 }; | 390 }; |
| 391 | 391 |
| 392 class SkDrawPosTextCommand : public SkDrawCommand { | 392 class SkDrawPosTextCommand : public SkDrawCommand { |
| 393 public: | 393 public: |
| 394 SkDrawPosTextCommand(const void* text, size_t byteLength, const SkPoint pos[
], | 394 SkDrawPosTextCommand(const void* text, size_t byteLength, const SkPoint pos[
], |
| 395 const SkPaint& paint); | 395 const SkPaint& paint); |
| 396 virtual ~SkDrawPosTextCommand() { delete [] fPos; delete [] fText; } | 396 virtual ~SkDrawPosTextCommand() { delete [] fPos; delete [] fText; } |
| 397 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 397 void execute(SkCanvas* canvas) const override; |
| 398 private: | 398 private: |
| 399 char* fText; | 399 char* fText; |
| 400 size_t fByteLength; | 400 size_t fByteLength; |
| 401 SkPoint* fPos; | 401 SkPoint* fPos; |
| 402 SkPaint fPaint; | 402 SkPaint fPaint; |
| 403 | 403 |
| 404 typedef SkDrawCommand INHERITED; | 404 typedef SkDrawCommand INHERITED; |
| 405 }; | 405 }; |
| 406 | 406 |
| 407 class SkDrawTextOnPathCommand : public SkDrawCommand { | 407 class SkDrawTextOnPathCommand : public SkDrawCommand { |
| 408 public: | 408 public: |
| 409 SkDrawTextOnPathCommand(const void* text, size_t byteLength, const SkPath& p
ath, | 409 SkDrawTextOnPathCommand(const void* text, size_t byteLength, const SkPath& p
ath, |
| 410 const SkMatrix* matrix, const SkPaint& paint); | 410 const SkMatrix* matrix, const SkPaint& paint); |
| 411 virtual ~SkDrawTextOnPathCommand() { delete [] fText; } | 411 virtual ~SkDrawTextOnPathCommand() { delete [] fText; } |
| 412 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 412 void execute(SkCanvas* canvas) const override; |
| 413 private: | 413 private: |
| 414 char* fText; | 414 char* fText; |
| 415 size_t fByteLength; | 415 size_t fByteLength; |
| 416 SkPath fPath; | 416 SkPath fPath; |
| 417 SkMatrix fMatrix; | 417 SkMatrix fMatrix; |
| 418 SkPaint fPaint; | 418 SkPaint fPaint; |
| 419 | 419 |
| 420 typedef SkDrawCommand INHERITED; | 420 typedef SkDrawCommand INHERITED; |
| 421 }; | 421 }; |
| 422 | 422 |
| 423 class SkDrawPosTextHCommand : public SkDrawCommand { | 423 class SkDrawPosTextHCommand : public SkDrawCommand { |
| 424 public: | 424 public: |
| 425 SkDrawPosTextHCommand(const void* text, size_t byteLength, const SkScalar xp
os[], | 425 SkDrawPosTextHCommand(const void* text, size_t byteLength, const SkScalar xp
os[], |
| 426 SkScalar constY, const SkPaint& paint); | 426 SkScalar constY, const SkPaint& paint); |
| 427 virtual ~SkDrawPosTextHCommand() { delete [] fXpos; delete [] fText; } | 427 virtual ~SkDrawPosTextHCommand() { delete [] fXpos; delete [] fText; } |
| 428 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 428 void execute(SkCanvas* canvas) const override; |
| 429 private: | 429 private: |
| 430 SkScalar* fXpos; | 430 SkScalar* fXpos; |
| 431 char* fText; | 431 char* fText; |
| 432 size_t fByteLength; | 432 size_t fByteLength; |
| 433 SkScalar fConstY; | 433 SkScalar fConstY; |
| 434 SkPaint fPaint; | 434 SkPaint fPaint; |
| 435 | 435 |
| 436 typedef SkDrawCommand INHERITED; | 436 typedef SkDrawCommand INHERITED; |
| 437 }; | 437 }; |
| 438 | 438 |
| 439 class SkDrawTextBlobCommand : public SkDrawCommand { | 439 class SkDrawTextBlobCommand : public SkDrawCommand { |
| 440 public: | 440 public: |
| 441 SkDrawTextBlobCommand(const SkTextBlob* blob, SkScalar x, SkScalar y, const
SkPaint& paint); | 441 SkDrawTextBlobCommand(const SkTextBlob* blob, SkScalar x, SkScalar y, const
SkPaint& paint); |
| 442 | 442 |
| 443 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 443 void execute(SkCanvas* canvas) const override; |
| 444 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 444 bool render(SkCanvas* canvas) const override; |
| 445 | 445 |
| 446 private: | 446 private: |
| 447 SkAutoTUnref<const SkTextBlob> fBlob; | 447 SkAutoTUnref<const SkTextBlob> fBlob; |
| 448 SkScalar fXPos; | 448 SkScalar fXPos; |
| 449 SkScalar fYPos; | 449 SkScalar fYPos; |
| 450 SkPaint fPaint; | 450 SkPaint fPaint; |
| 451 | 451 |
| 452 typedef SkDrawCommand INHERITED; | 452 typedef SkDrawCommand INHERITED; |
| 453 }; | 453 }; |
| 454 | 454 |
| 455 class SkDrawPatchCommand : public SkDrawCommand { | 455 class SkDrawPatchCommand : public SkDrawCommand { |
| 456 public: | 456 public: |
| 457 SkDrawPatchCommand(const SkPoint cubics[12], const SkColor colors[4], | 457 SkDrawPatchCommand(const SkPoint cubics[12], const SkColor colors[4], |
| 458 const SkPoint texCoords[4], SkXfermode* xmode, | 458 const SkPoint texCoords[4], SkXfermode* xmode, |
| 459 const SkPaint& paint); | 459 const SkPaint& paint); |
| 460 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 460 void execute(SkCanvas* canvas) const override; |
| 461 | 461 |
| 462 private: | 462 private: |
| 463 SkPoint fCubics[12]; | 463 SkPoint fCubics[12]; |
| 464 SkColor fColors[4]; | 464 SkColor fColors[4]; |
| 465 SkPoint fTexCoords[4]; | 465 SkPoint fTexCoords[4]; |
| 466 SkAutoTUnref<SkXfermode> fXfermode; | 466 SkAutoTUnref<SkXfermode> fXfermode; |
| 467 SkPaint fPaint; | 467 SkPaint fPaint; |
| 468 | 468 |
| 469 typedef SkDrawCommand INHERITED; | 469 typedef SkDrawCommand INHERITED; |
| 470 }; | 470 }; |
| 471 | 471 |
| 472 | 472 |
| 473 class SkDrawRectCommand : public SkDrawCommand { | 473 class SkDrawRectCommand : public SkDrawCommand { |
| 474 public: | 474 public: |
| 475 SkDrawRectCommand(const SkRect& rect, const SkPaint& paint); | 475 SkDrawRectCommand(const SkRect& rect, const SkPaint& paint); |
| 476 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 476 void execute(SkCanvas* canvas) const override; |
| 477 | 477 |
| 478 const SkRect& rect() const { return fRect; } | 478 const SkRect& rect() const { return fRect; } |
| 479 const SkPaint& paint() const { return fPaint; } | 479 const SkPaint& paint() const { return fPaint; } |
| 480 private: | 480 private: |
| 481 SkRect fRect; | 481 SkRect fRect; |
| 482 SkPaint fPaint; | 482 SkPaint fPaint; |
| 483 | 483 |
| 484 typedef SkDrawCommand INHERITED; | 484 typedef SkDrawCommand INHERITED; |
| 485 }; | 485 }; |
| 486 | 486 |
| 487 class SkDrawRRectCommand : public SkDrawCommand { | 487 class SkDrawRRectCommand : public SkDrawCommand { |
| 488 public: | 488 public: |
| 489 SkDrawRRectCommand(const SkRRect& rrect, const SkPaint& paint); | 489 SkDrawRRectCommand(const SkRRect& rrect, const SkPaint& paint); |
| 490 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 490 void execute(SkCanvas* canvas) const override; |
| 491 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 491 bool render(SkCanvas* canvas) const override; |
| 492 private: | 492 private: |
| 493 SkRRect fRRect; | 493 SkRRect fRRect; |
| 494 SkPaint fPaint; | 494 SkPaint fPaint; |
| 495 | 495 |
| 496 typedef SkDrawCommand INHERITED; | 496 typedef SkDrawCommand INHERITED; |
| 497 }; | 497 }; |
| 498 | 498 |
| 499 class SkDrawDRRectCommand : public SkDrawCommand { | 499 class SkDrawDRRectCommand : public SkDrawCommand { |
| 500 public: | 500 public: |
| 501 SkDrawDRRectCommand(const SkRRect& outer, const SkRRect& inner, | 501 SkDrawDRRectCommand(const SkRRect& outer, const SkRRect& inner, |
| 502 const SkPaint& paint); | 502 const SkPaint& paint); |
| 503 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 503 void execute(SkCanvas* canvas) const override; |
| 504 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 504 bool render(SkCanvas* canvas) const override; |
| 505 private: | 505 private: |
| 506 SkRRect fOuter; | 506 SkRRect fOuter; |
| 507 SkRRect fInner; | 507 SkRRect fInner; |
| 508 SkPaint fPaint; | 508 SkPaint fPaint; |
| 509 | 509 |
| 510 typedef SkDrawCommand INHERITED; | 510 typedef SkDrawCommand INHERITED; |
| 511 }; | 511 }; |
| 512 | 512 |
| 513 class SkDrawSpriteCommand : public SkDrawCommand { | 513 class SkDrawSpriteCommand : public SkDrawCommand { |
| 514 public: | 514 public: |
| 515 SkDrawSpriteCommand(const SkBitmap& bitmap, int left, int top, const SkPaint
* paint); | 515 SkDrawSpriteCommand(const SkBitmap& bitmap, int left, int top, const SkPaint
* paint); |
| 516 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 516 void execute(SkCanvas* canvas) const override; |
| 517 bool render(SkCanvas* canvas) const SK_OVERRIDE; | 517 bool render(SkCanvas* canvas) const override; |
| 518 private: | 518 private: |
| 519 SkBitmap fBitmap; | 519 SkBitmap fBitmap; |
| 520 int fLeft; | 520 int fLeft; |
| 521 int fTop; | 521 int fTop; |
| 522 SkPaint fPaint; | 522 SkPaint fPaint; |
| 523 SkPaint* fPaintPtr; | 523 SkPaint* fPaintPtr; |
| 524 | 524 |
| 525 typedef SkDrawCommand INHERITED; | 525 typedef SkDrawCommand INHERITED; |
| 526 }; | 526 }; |
| 527 | 527 |
| 528 class SkDrawVerticesCommand : public SkDrawCommand { | 528 class SkDrawVerticesCommand : public SkDrawCommand { |
| 529 public: | 529 public: |
| 530 SkDrawVerticesCommand(SkCanvas::VertexMode vmode, int vertexCount, | 530 SkDrawVerticesCommand(SkCanvas::VertexMode vmode, int vertexCount, |
| 531 const SkPoint vertices[], const SkPoint texs[], | 531 const SkPoint vertices[], const SkPoint texs[], |
| 532 const SkColor colors[], SkXfermode* xfermode, | 532 const SkColor colors[], SkXfermode* xfermode, |
| 533 const uint16_t indices[], int indexCount, | 533 const uint16_t indices[], int indexCount, |
| 534 const SkPaint& paint); | 534 const SkPaint& paint); |
| 535 virtual ~SkDrawVerticesCommand(); | 535 virtual ~SkDrawVerticesCommand(); |
| 536 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 536 void execute(SkCanvas* canvas) const override; |
| 537 private: | 537 private: |
| 538 SkCanvas::VertexMode fVmode; | 538 SkCanvas::VertexMode fVmode; |
| 539 int fVertexCount; | 539 int fVertexCount; |
| 540 SkPoint* fVertices; | 540 SkPoint* fVertices; |
| 541 SkPoint* fTexs; | 541 SkPoint* fTexs; |
| 542 SkColor* fColors; | 542 SkColor* fColors; |
| 543 SkXfermode* fXfermode; | 543 SkXfermode* fXfermode; |
| 544 uint16_t* fIndices; | 544 uint16_t* fIndices; |
| 545 int fIndexCount; | 545 int fIndexCount; |
| 546 SkPaint fPaint; | 546 SkPaint fPaint; |
| 547 | 547 |
| 548 typedef SkDrawCommand INHERITED; | 548 typedef SkDrawCommand INHERITED; |
| 549 }; | 549 }; |
| 550 | 550 |
| 551 class SkSaveCommand : public SkDrawCommand { | 551 class SkSaveCommand : public SkDrawCommand { |
| 552 public: | 552 public: |
| 553 SkSaveCommand(); | 553 SkSaveCommand(); |
| 554 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 554 void execute(SkCanvas* canvas) const override; |
| 555 Action action() const SK_OVERRIDE { return kPushLayer_Action; } | 555 Action action() const override { return kPushLayer_Action; } |
| 556 private: | 556 private: |
| 557 typedef SkDrawCommand INHERITED; | 557 typedef SkDrawCommand INHERITED; |
| 558 }; | 558 }; |
| 559 | 559 |
| 560 class SkSaveLayerCommand : public SkDrawCommand { | 560 class SkSaveLayerCommand : public SkDrawCommand { |
| 561 public: | 561 public: |
| 562 SkSaveLayerCommand(const SkRect* bounds, const SkPaint* paint, | 562 SkSaveLayerCommand(const SkRect* bounds, const SkPaint* paint, |
| 563 SkCanvas::SaveFlags flags); | 563 SkCanvas::SaveFlags flags); |
| 564 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 564 void execute(SkCanvas* canvas) const override; |
| 565 void vizExecute(SkCanvas* canvas) const SK_OVERRIDE; | 565 void vizExecute(SkCanvas* canvas) const override; |
| 566 Action action() const SK_OVERRIDE{ return kPushLayer_Action; } | 566 Action action() const override{ return kPushLayer_Action; } |
| 567 void setActive(bool active) SK_OVERRIDE { fActive = active; } | 567 void setActive(bool active) override { fActive = active; } |
| 568 bool active() const SK_OVERRIDE { return fActive; } | 568 bool active() const override { return fActive; } |
| 569 | 569 |
| 570 const SkPaint* paint() const { return fPaintPtr; } | 570 const SkPaint* paint() const { return fPaintPtr; } |
| 571 | 571 |
| 572 private: | 572 private: |
| 573 SkRect fBounds; | 573 SkRect fBounds; |
| 574 SkPaint fPaint; | 574 SkPaint fPaint; |
| 575 SkPaint* fPaintPtr; | 575 SkPaint* fPaintPtr; |
| 576 SkCanvas::SaveFlags fFlags; | 576 SkCanvas::SaveFlags fFlags; |
| 577 | 577 |
| 578 bool fActive; | 578 bool fActive; |
| 579 | 579 |
| 580 typedef SkDrawCommand INHERITED; | 580 typedef SkDrawCommand INHERITED; |
| 581 }; | 581 }; |
| 582 | 582 |
| 583 class SkSetMatrixCommand : public SkDrawCommand { | 583 class SkSetMatrixCommand : public SkDrawCommand { |
| 584 public: | 584 public: |
| 585 SkSetMatrixCommand(const SkMatrix& matrix); | 585 SkSetMatrixCommand(const SkMatrix& matrix); |
| 586 void setUserMatrix(const SkMatrix&) SK_OVERRIDE; | 586 void setUserMatrix(const SkMatrix&) override; |
| 587 void execute(SkCanvas* canvas) const SK_OVERRIDE; | 587 void execute(SkCanvas* canvas) const override; |
| 588 private: | 588 private: |
| 589 SkMatrix fUserMatrix; | 589 SkMatrix fUserMatrix; |
| 590 SkMatrix fMatrix; | 590 SkMatrix fMatrix; |
| 591 | 591 |
| 592 typedef SkDrawCommand INHERITED; | 592 typedef SkDrawCommand INHERITED; |
| 593 }; | 593 }; |
| 594 | 594 |
| 595 #endif | 595 #endif |
| OLD | NEW |