Chromium Code Reviews| Index: src/core/SkCanvas.cpp |
| diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp |
| index f501468a330de7659adc9a6b1233722bf88cb413..b6745f8f2a54b80b432eea34f9bcd36d48aa6476 100644 |
| --- a/src/core/SkCanvas.cpp |
| +++ b/src/core/SkCanvas.cpp |
| @@ -856,6 +856,11 @@ void SkCanvas::willSave(SaveFlags) { |
| // Do nothing. Subclasses may do something. |
| } |
| +int SkCanvas::save() { |
| + this->willSave(kMatrixClip_SaveFlag); |
| + return this->internalSave(kMatrixClip_SaveFlag); |
| +} |
| + |
| int SkCanvas::save(SaveFlags flags) { |
| this->willSave(flags); |
| // call shared impl |
| @@ -920,6 +925,12 @@ SkCanvas::SaveLayerStrategy SkCanvas::willSaveLayer(const SkRect*, const SkPaint |
| return kFullLayer_SaveLayerStrategy; |
| } |
| +int SkCanvas::saveLayer(const SkRect* bounds, const SkPaint* paint) { |
| + // Overriding classes may return false to signal that we don't need to create a layer. |
|
mtklein
2014/04/23 17:43:12
...return kNoLayer_SaveLayerStrategy...?
Or just
f(malita)
2014/04/24 20:39:23
Done.
|
| + SaveLayerStrategy strategy = this->willSaveLayer(bounds, paint, kARGB_ClipLayer_SaveFlag); |
| + return this->internalSaveLayer(bounds, paint, kARGB_ClipLayer_SaveFlag, false, strategy); |
| +} |
| + |
| int SkCanvas::saveLayer(const SkRect* bounds, const SkPaint* paint, |
| SaveFlags flags) { |
| // Overriding classes may return false to signal that we don't need to create a layer. |
| @@ -997,6 +1008,10 @@ int SkCanvas::internalSaveLayer(const SkRect* bounds, const SkPaint* paint, Save |
| return count; |
| } |
| +int SkCanvas::saveLayerAlpha(const SkRect* bounds, U8CPU alpha) { |
| + return this->saveLayerAlpha(bounds, alpha, kARGB_ClipLayer_SaveFlag); |
| +} |
| + |
| int SkCanvas::saveLayerAlpha(const SkRect* bounds, U8CPU alpha, |
| SaveFlags flags) { |
| if (0xFF == alpha) { |