Chromium Code Reviews| 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 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 335 int saveLayer(const SkRect& bounds, const SkPaint* paint) { | 335 int saveLayer(const SkRect& bounds, const SkPaint* paint) { |
| 336 return this->saveLayer(&bounds, paint); | 336 return this->saveLayer(&bounds, paint); |
| 337 } | 337 } |
| 338 | 338 |
| 339 /** | 339 /** |
| 340 * Temporary name. | 340 * Temporary name. |
| 341 * Will allow any requests for LCD text to be respected, so the caller must be careful to | 341 * Will allow any requests for LCD text to be respected, so the caller must be careful to |
| 342 * only draw on top of opaque sections of the layer to get good results. | 342 * only draw on top of opaque sections of the layer to get good results. |
| 343 */ | 343 */ |
| 344 int saveLayerPreserveLCDTextRequests(const SkRect* bounds, const SkPaint* pa int); | 344 int saveLayerPreserveLCDTextRequests(const SkRect* bounds, const SkPaint* pa int); |
| 345 | 345 |
|
robertphillips
2015/12/15 13:28:38
dox ?
| |
| 346 int saveLayerWithPickup(const SkRect* bounds, const SkPaint* paint, SkImageF ilter*); | |
| 347 | |
| 346 /** DEPRECATED - use saveLayer(const SkRect*, const SkPaint*) instead. | 348 /** DEPRECATED - use saveLayer(const SkRect*, const SkPaint*) instead. |
| 347 | 349 |
| 348 This behaves the same as saveLayer(const SkRect*, const SkPaint*), | 350 This behaves the same as saveLayer(const SkRect*, const SkPaint*), |
| 349 but it allows fine-grained control of which state bits to be saved | 351 but it allows fine-grained control of which state bits to be saved |
| 350 (and subsequently restored). | 352 (and subsequently restored). |
| 351 | 353 |
| 352 @param bounds (may be null) This rect, if non-null, is used as a hint to | 354 @param bounds (may be null) This rect, if non-null, is used as a hint to |
| 353 limit the size of the offscreen, and thus drawing may be | 355 limit the size of the offscreen, and thus drawing may be |
| 354 clipped to it, though that clipping is not guaranteed to | 356 clipped to it, though that clipping is not guaranteed to |
| 355 happen. If exact clipping is desired, use clipRect(). | 357 happen. If exact clipping is desired, use clipRect(). |
| (...skipping 1055 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1411 * Gets the size/origin of the top level layer in global canvas coordinates. We don't want this | 1413 * Gets the size/origin of the top level layer in global canvas coordinates. We don't want this |
| 1412 * to be public because it exposes decisions about layer sizes that are inte rnal to the canvas. | 1414 * to be public because it exposes decisions about layer sizes that are inte rnal to the canvas. |
| 1413 */ | 1415 */ |
| 1414 SkISize getTopLayerSize() const; | 1416 SkISize getTopLayerSize() const; |
| 1415 SkIPoint getTopLayerOrigin() const; | 1417 SkIPoint getTopLayerOrigin() const; |
| 1416 | 1418 |
| 1417 void internalDrawBitmapRect(const SkBitmap& bitmap, const SkRect* src, | 1419 void internalDrawBitmapRect(const SkBitmap& bitmap, const SkRect* src, |
| 1418 const SkRect& dst, const SkPaint* paint, | 1420 const SkRect& dst, const SkPaint* paint, |
| 1419 SrcRectConstraint); | 1421 SrcRectConstraint); |
| 1420 void internalDrawPaint(const SkPaint& paint); | 1422 void internalDrawPaint(const SkPaint& paint); |
| 1421 void internalSaveLayer(const SkRect* bounds, const SkPaint*, SaveFlags, Save LayerStrategy); | 1423 void internalSaveLayer(const SkRect* bounds, const SkPaint*, SaveFlags, Save LayerStrategy, |
| 1424 SkImageFilter*); | |
| 1422 void internalDrawDevice(SkBaseDevice*, int x, int y, const SkPaint*, bool is BitmapDevice); | 1425 void internalDrawDevice(SkBaseDevice*, int x, int y, const SkPaint*, bool is BitmapDevice); |
| 1423 | 1426 |
| 1424 // shared by save() and saveLayer() | 1427 // shared by save() and saveLayer() |
| 1425 void internalSave(); | 1428 void internalSave(); |
| 1426 void internalRestore(); | 1429 void internalRestore(); |
| 1427 static void DrawRect(const SkDraw& draw, const SkPaint& paint, | 1430 static void DrawRect(const SkDraw& draw, const SkPaint& paint, |
| 1428 const SkRect& r, SkScalar textSize); | 1431 const SkRect& r, SkScalar textSize); |
| 1429 static void DrawTextDecorations(const SkDraw& draw, const SkPaint& paint, | 1432 static void DrawTextDecorations(const SkDraw& draw, const SkPaint& paint, |
| 1430 const char text[], size_t byteLength, | 1433 const char text[], size_t byteLength, |
| 1431 SkScalar x, SkScalar y); | 1434 SkScalar x, SkScalar y); |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1577 | 1580 |
| 1578 class SkCanvasClipVisitor { | 1581 class SkCanvasClipVisitor { |
| 1579 public: | 1582 public: |
| 1580 virtual ~SkCanvasClipVisitor(); | 1583 virtual ~SkCanvasClipVisitor(); |
| 1581 virtual void clipRect(const SkRect&, SkRegion::Op, bool antialias) = 0; | 1584 virtual void clipRect(const SkRect&, SkRegion::Op, bool antialias) = 0; |
| 1582 virtual void clipRRect(const SkRRect&, SkRegion::Op, bool antialias) = 0; | 1585 virtual void clipRRect(const SkRRect&, SkRegion::Op, bool antialias) = 0; |
| 1583 virtual void clipPath(const SkPath&, SkRegion::Op, bool antialias) = 0; | 1586 virtual void clipPath(const SkPath&, SkRegion::Op, bool antialias) = 0; |
| 1584 }; | 1587 }; |
| 1585 | 1588 |
| 1586 #endif | 1589 #endif |
| OLD | NEW |