Index: src/effects/SkLayerRasterizer.cpp |
diff --git a/src/effects/SkLayerRasterizer.cpp b/src/effects/SkLayerRasterizer.cpp |
index 720d2f0f88135e357e2ea8f8c38ea6257baef7e5..90fd59b585b6d9acde121aa18c714f313d795a2c 100644 |
--- a/src/effects/SkLayerRasterizer.cpp |
+++ b/src/effects/SkLayerRasterizer.cpp |
@@ -1,9 +1,11 @@ |
+ |
/* |
* Copyright 2006 The Android Open Source Project |
* |
* Use of this source code is governed by a BSD-style license that can be |
* found in the LICENSE file. |
*/ |
+ |
#include "SkLayerRasterizer.h" |
#include "SkDraw.h" |
@@ -48,6 +50,17 @@ |
clean_up_layers(const_cast<SkDeque*>(fLayers)); |
} |
+#ifdef SK_SUPPORT_LEGACY_LAYERRASTERIZER_API |
+void SkLayerRasterizer::addLayer(const SkPaint& paint, SkScalar dx, |
+ SkScalar dy) { |
+ SkASSERT(fLayers); |
+ SkLayerRasterizer_Rec* rec = (SkLayerRasterizer_Rec*)fLayers->push_back(); |
+ |
+ SkNEW_PLACEMENT_ARGS(&rec->fPaint, SkPaint, (paint)); |
+ rec->fOffset.set(dx, dy); |
+} |
+#endif |
+ |
static bool compute_bounds(const SkDeque& layers, const SkPath& path, |
const SkMatrix& matrix, |
const SkIRect* clipBounds, SkIRect* bounds) { |