Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(182)

Side by Side Diff: include/core/SkCanvas.h

Issue 190723004: flag to make kClipToLayer_SaveFlag the default behavior (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | src/core/SkCanvas.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
11 #include "SkTypes.h" 11 #include "SkTypes.h"
12 #include "SkBitmap.h" 12 #include "SkBitmap.h"
13 #include "SkDeque.h" 13 #include "SkDeque.h"
14 #include "SkClipStack.h" 14 #include "SkClipStack.h"
15 #include "SkPaint.h" 15 #include "SkPaint.h"
16 #include "SkRefCnt.h" 16 #include "SkRefCnt.h"
17 #include "SkPath.h" 17 #include "SkPath.h"
18 #include "SkRegion.h" 18 #include "SkRegion.h"
19 #include "SkXfermode.h" 19 #include "SkXfermode.h"
20 20
21 // if not defined, we always assume ClipToLayer for saveLayer()
22 //#define SK_SUPPORT_LEGACY_CLIPTOLAYERFLAG
23
24
21 //#define SK_SUPPORT_LEGACY_WRITEPIXELSCONFIG 25 //#define SK_SUPPORT_LEGACY_WRITEPIXELSCONFIG
22 26
23 class SkBounder; 27 class SkBounder;
24 class SkBaseDevice; 28 class SkBaseDevice;
25 class SkDraw; 29 class SkDraw;
26 class SkDrawFilter; 30 class SkDrawFilter;
27 class SkMetaData; 31 class SkMetaData;
28 class SkPicture; 32 class SkPicture;
29 class SkRRect; 33 class SkRRect;
30 class SkSurface; 34 class SkSurface;
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after
317 enum SaveFlags { 321 enum SaveFlags {
318 /** save the matrix state, restoring it on restore() */ 322 /** save the matrix state, restoring it on restore() */
319 kMatrix_SaveFlag = 0x01, 323 kMatrix_SaveFlag = 0x01,
320 /** save the clip state, restoring it on restore() */ 324 /** save the clip state, restoring it on restore() */
321 kClip_SaveFlag = 0x02, 325 kClip_SaveFlag = 0x02,
322 /** the layer needs to support per-pixel alpha */ 326 /** the layer needs to support per-pixel alpha */
323 kHasAlphaLayer_SaveFlag = 0x04, 327 kHasAlphaLayer_SaveFlag = 0x04,
324 /** the layer needs to support 8-bits per color component */ 328 /** the layer needs to support 8-bits per color component */
325 kFullColorLayer_SaveFlag = 0x08, 329 kFullColorLayer_SaveFlag = 0x08,
326 /** the layer should clip against the bounds argument */ 330 /** the layer should clip against the bounds argument */
327 kClipToLayer_SaveFlag = 0x10, 331 kClipToLayer_SaveFlag = 0x10,
scroggo 2014/03/07 19:52:31 Maybe add a comment here? It seems odd to have a
reed1 2014/03/07 20:02:42 Done.
328 332
329 // helper masks for common choices 333 // helper masks for common choices
330 kMatrixClip_SaveFlag = 0x03, 334 kMatrixClip_SaveFlag = 0x03,
335 #ifdef SK_SUPPORT_LEGACY_CLIPTOLAYERFLAG
331 kARGB_NoClipLayer_SaveFlag = 0x0F, 336 kARGB_NoClipLayer_SaveFlag = 0x0F,
337 #endif
332 kARGB_ClipLayer_SaveFlag = 0x1F 338 kARGB_ClipLayer_SaveFlag = 0x1F
333 }; 339 };
334 340
335 /** This call saves the current matrix, clip, and drawFilter, and pushes a 341 /** This call saves the current matrix, clip, and drawFilter, and pushes a
336 copy onto a private stack. Subsequent calls to translate, scale, 342 copy onto a private stack. Subsequent calls to translate, scale,
337 rotate, skew, concat or clipRect, clipPath, and setDrawFilter all 343 rotate, skew, concat or clipRect, clipPath, and setDrawFilter all
338 operate on this copy. 344 operate on this copy.
339 When the balancing call to restore() is made, the previous matrix, clip, 345 When the balancing call to restore() is made, the previous matrix, clip,
340 and drawFilter are restored. 346 and drawFilter are restored.
341 @param flags The flags govern what portion of the Matrix/Clip/drawFilter 347 @param flags The flags govern what portion of the Matrix/Clip/drawFilter
(...skipping 1055 matching lines...) Expand 10 before | Expand all | Expand 10 after
1397 bool asROBitmap(SkBitmap*) const; 1403 bool asROBitmap(SkBitmap*) const;
1398 1404
1399 private: 1405 private:
1400 SkBitmap fBitmap; // used if peekPixels() fails 1406 SkBitmap fBitmap; // used if peekPixels() fails
1401 const void* fAddr; // NULL on failure 1407 const void* fAddr; // NULL on failure
1402 SkImageInfo fInfo; 1408 SkImageInfo fInfo;
1403 size_t fRowBytes; 1409 size_t fRowBytes;
1404 }; 1410 };
1405 1411
1406 #endif 1412 #endif
OLDNEW
« no previous file with comments | « no previous file | src/core/SkCanvas.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698