| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2006 The Android Open Source Project | 2 * Copyright 2006 The Android Open Source Project |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #ifndef SkCanvas_DEFINED | 8 #ifndef SkCanvas_DEFINED |
| 9 #define SkCanvas_DEFINED | 9 #define SkCanvas_DEFINED |
| 10 | 10 |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 179 | 179 |
| 180 /** | 180 /** |
| 181 * Create a new surface matching the specified info, one that attempts to | 181 * Create a new surface matching the specified info, one that attempts to |
| 182 * be maximally compatible when used with this canvas. If there is no match
ing Surface type, | 182 * be maximally compatible when used with this canvas. If there is no match
ing Surface type, |
| 183 * NULL is returned. | 183 * NULL is returned. |
| 184 * | 184 * |
| 185 * If surfaceprops is specified, those are passed to the new surface, other
wise the new surface | 185 * If surfaceprops is specified, those are passed to the new surface, other
wise the new surface |
| 186 * inherits the properties of the surface that owns this canvas. If this ca
nvas has no parent | 186 * inherits the properties of the surface that owns this canvas. If this ca
nvas has no parent |
| 187 * surface, then the new surface is created with default properties. | 187 * surface, then the new surface is created with default properties. |
| 188 */ | 188 */ |
| 189 SkSurface* newSurface(const SkImageInfo&, const SkSurfaceProps* = NULL); | 189 sk_sp<SkSurface> makeSurface(const SkImageInfo&, const SkSurfaceProps* = nul
lptr); |
| 190 #ifdef SK_SUPPORT_LEGACY_NEW_SURFACE_API |
| 191 SkSurface* newSurface(const SkImageInfo& info, const SkSurfaceProps* props =
NULL); |
| 192 #endif |
| 190 | 193 |
| 191 /** | 194 /** |
| 192 * Return the GPU context of the device that is associated with the canvas. | 195 * Return the GPU context of the device that is associated with the canvas. |
| 193 * For a canvas with non-GPU device, NULL is returned. | 196 * For a canvas with non-GPU device, NULL is returned. |
| 194 */ | 197 */ |
| 195 GrContext* getGrContext(); | 198 GrContext* getGrContext(); |
| 196 | 199 |
| 197 /////////////////////////////////////////////////////////////////////////// | 200 /////////////////////////////////////////////////////////////////////////// |
| 198 | 201 |
| 199 /** | 202 /** |
| (...skipping 1045 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1245 // TEMP helpers until we switch virtual over to const& for src-rect | 1248 // TEMP helpers until we switch virtual over to const& for src-rect |
| 1246 void legacy_drawImageRect(const SkImage* image, const SkRect* src, const SkR
ect& dst, | 1249 void legacy_drawImageRect(const SkImage* image, const SkRect* src, const SkR
ect& dst, |
| 1247 const SkPaint* paint, | 1250 const SkPaint* paint, |
| 1248 SrcRectConstraint constraint = kStrict_SrcRectCons
traint); | 1251 SrcRectConstraint constraint = kStrict_SrcRectCons
traint); |
| 1249 void legacy_drawBitmapRect(const SkBitmap& bitmap, const SkRect* src, const
SkRect& dst, | 1252 void legacy_drawBitmapRect(const SkBitmap& bitmap, const SkRect* src, const
SkRect& dst, |
| 1250 const SkPaint* paint, | 1253 const SkPaint* paint, |
| 1251 SrcRectConstraint constraint = kStrict_SrcRectCon
straint); | 1254 SrcRectConstraint constraint = kStrict_SrcRectCon
straint); |
| 1252 | 1255 |
| 1253 protected: | 1256 protected: |
| 1254 // default impl defers to getDevice()->newSurface(info) | 1257 // default impl defers to getDevice()->newSurface(info) |
| 1255 virtual SkSurface* onNewSurface(const SkImageInfo&, const SkSurfaceProps&); | 1258 virtual sk_sp<SkSurface> onNewSurface(const SkImageInfo&, const SkSurfacePro
ps&); |
| 1256 | 1259 |
| 1257 // default impl defers to its device | 1260 // default impl defers to its device |
| 1258 virtual bool onPeekPixels(SkPixmap*); | 1261 virtual bool onPeekPixels(SkPixmap*); |
| 1259 virtual bool onAccessTopLayerPixels(SkPixmap*); | 1262 virtual bool onAccessTopLayerPixels(SkPixmap*); |
| 1260 | 1263 |
| 1261 // Subclass save/restore notifiers. | 1264 // Subclass save/restore notifiers. |
| 1262 // Overriders should call the corresponding INHERITED method up the inherita
nce chain. | 1265 // Overriders should call the corresponding INHERITED method up the inherita
nce chain. |
| 1263 // getSaveLayerStrategy()'s return value may suppress full layer allocation. | 1266 // getSaveLayerStrategy()'s return value may suppress full layer allocation. |
| 1264 enum SaveLayerStrategy { | 1267 enum SaveLayerStrategy { |
| 1265 kFullLayer_SaveLayerStrategy, | 1268 kFullLayer_SaveLayerStrategy, |
| (...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1551 | 1554 |
| 1552 class SkCanvasClipVisitor { | 1555 class SkCanvasClipVisitor { |
| 1553 public: | 1556 public: |
| 1554 virtual ~SkCanvasClipVisitor(); | 1557 virtual ~SkCanvasClipVisitor(); |
| 1555 virtual void clipRect(const SkRect&, SkRegion::Op, bool antialias) = 0; | 1558 virtual void clipRect(const SkRect&, SkRegion::Op, bool antialias) = 0; |
| 1556 virtual void clipRRect(const SkRRect&, SkRegion::Op, bool antialias) = 0; | 1559 virtual void clipRRect(const SkRRect&, SkRegion::Op, bool antialias) = 0; |
| 1557 virtual void clipPath(const SkPath&, SkRegion::Op, bool antialias) = 0; | 1560 virtual void clipPath(const SkPath&, SkRegion::Op, bool antialias) = 0; |
| 1558 }; | 1561 }; |
| 1559 | 1562 |
| 1560 #endif | 1563 #endif |
| OLD | NEW |