Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 #include "SkRecorder.h" | 1 #include "SkRecorder.h" |
| 2 #include "SkPicture.h" | 2 #include "SkPicture.h" |
| 3 | 3 |
| 4 // SkCanvas will fail in mysterious ways if it doesn't know the real width and h eight. | 4 // SkCanvas will fail in mysterious ways if it doesn't know the real width and h eight. |
| 5 SkRecorder::SkRecorder(SkRecord* record, int width, int height) | 5 SkRecorder::SkRecorder(SkRecord* record, int width, int height) |
| 6 : SkCanvas(width, height), fRecord(record) {} | 6 : SkCanvas(width, height), fRecord(record) {} |
| 7 | 7 |
| 8 // To make appending to fRecord a little less verbose. | 8 // To make appending to fRecord a little less verbose. |
| 9 #define APPEND(T, ...) \ | 9 #define APPEND(T, ...) \ |
| 10 SkNEW_PLACEMENT_ARGS(fRecord->append<SkRecords::T>(), SkRecords::T, (__V A_ARGS__)) | 10 SkNEW_PLACEMENT_ARGS(fRecord->append<SkRecords::T>(), SkRecords::T, (__V A_ARGS__)) |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 189 SkCanvas::SaveFlags flags) { | 189 SkCanvas::SaveFlags flags) { |
| 190 APPEND(SaveLayer, this->copy(bounds), this->copy(paint), flags); | 190 APPEND(SaveLayer, this->copy(bounds), this->copy(paint), flags); |
| 191 return SkCanvas::kNoLayer_SaveLayerStrategy; | 191 return SkCanvas::kNoLayer_SaveLayerStrategy; |
| 192 } | 192 } |
| 193 | 193 |
| 194 void SkRecorder::willRestore() { | 194 void SkRecorder::willRestore() { |
| 195 APPEND(Restore); | 195 APPEND(Restore); |
| 196 } | 196 } |
| 197 | 197 |
| 198 void SkRecorder::onPushCull(const SkRect& rect) { | 198 void SkRecorder::onPushCull(const SkRect& rect) { |
| 199 APPEND(PushCull, rect); | 199 static const unsigned kImpossiblePopOffset = 0; |
| 200 APPEND(PushCull, rect, kImpossiblePopOffset); | |
|
f(malita)
2014/04/08 23:08:31
If using a constant here, maybe we should promote
mtklein
2014/04/08 23:11:56
Done.
| |
| 200 } | 201 } |
| 201 | 202 |
| 202 void SkRecorder::onPopCull() { | 203 void SkRecorder::onPopCull() { |
| 203 APPEND(PopCull); | 204 APPEND(PopCull); |
| 204 } | 205 } |
| 205 | 206 |
| 206 void SkRecorder::didConcat(const SkMatrix& matrix) { | 207 void SkRecorder::didConcat(const SkMatrix& matrix) { |
| 207 APPEND(Concat, matrix); | 208 APPEND(Concat, matrix); |
| 208 } | 209 } |
| 209 | 210 |
| (...skipping 13 matching lines...) Expand all Loading... | |
| 223 APPEND(ClipRRect, rrect, op, edgeStyle == kSoft_ClipEdgeStyle); | 224 APPEND(ClipRRect, rrect, op, edgeStyle == kSoft_ClipEdgeStyle); |
| 224 } | 225 } |
| 225 | 226 |
| 226 void SkRecorder::onClipPath(const SkPath& path, SkRegion::Op op, ClipEdgeStyle e dgeStyle) { | 227 void SkRecorder::onClipPath(const SkPath& path, SkRegion::Op op, ClipEdgeStyle e dgeStyle) { |
| 227 APPEND(ClipPath, delay_copy(path), op, edgeStyle == kSoft_ClipEdgeStyle); | 228 APPEND(ClipPath, delay_copy(path), op, edgeStyle == kSoft_ClipEdgeStyle); |
| 228 } | 229 } |
| 229 | 230 |
| 230 void SkRecorder::onClipRegion(const SkRegion& deviceRgn, SkRegion::Op op) { | 231 void SkRecorder::onClipRegion(const SkRegion& deviceRgn, SkRegion::Op op) { |
| 231 APPEND(ClipRegion, delay_copy(deviceRgn), op); | 232 APPEND(ClipRegion, delay_copy(deviceRgn), op); |
| 232 } | 233 } |
| OLD | NEW |