diff options
Diffstat (limited to 'include/core/SkCanvas.h')
-rw-r--r-- | include/core/SkCanvas.h | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/include/core/SkCanvas.h b/include/core/SkCanvas.h index ba8a3830d0..ab47edde51 100644 --- a/include/core/SkCanvas.h +++ b/include/core/SkCanvas.h @@ -60,13 +60,7 @@ class SkTextBlob; color, typeface, textSize, strokeWidth, shader (e.g. gradients, patterns), etc. */ -class SK_API SkCanvas -#ifdef SK_SUPPORT_LEGACY_CANVAS_IS_REFCNT -: public SkRefCnt -#else -: SkNoncopyable -#endif -{ +class SK_API SkCanvas : public SkRefCnt { enum PrivateSaveLayerFlags { kDontClipToLayer_PrivateSaveLayerFlag = 1U << 31, }; @@ -106,22 +100,11 @@ public: * Note: it is valid to request a supported ImageInfo, but with zero * dimensions. */ - static std::unique_ptr<SkCanvas> MakeRasterDirect(const SkImageInfo&, void*, size_t); - - static std::unique_ptr<SkCanvas> MakeRasterDirectN32(int width, int height, SkPMColor* pixels, - size_t rowBytes) { - return MakeRasterDirect(SkImageInfo::MakeN32Premul(width, height), pixels, rowBytes); - } - -#ifdef SK_SUPPORT_LEGACY_CANVAS_IS_REFCNT - static SkCanvas* NewRasterDirect(const SkImageInfo& info, void* pixels, size_t rowBytes) { - return MakeRasterDirect(info, pixels, rowBytes).release(); - } + static SkCanvas* NewRasterDirect(const SkImageInfo&, void*, size_t); static SkCanvas* NewRasterDirectN32(int width, int height, SkPMColor* pixels, size_t rowBytes) { - return MakeRasterDirectN32(width, height, pixels, rowBytes).release(); + return NewRasterDirect(SkImageInfo::MakeN32Premul(width, height), pixels, rowBytes); } -#endif /** * Creates an empty canvas with no backing device/pixels, and zero |