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

Side by Side Diff: src/pipe/SkGPipePriv.h

Issue 26606004: change SkAnnotation to not inherit from SkFlattenable (does not need dynamic factories) (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 7 years, 2 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 | « src/core/SkPaint.cpp ('k') | src/pipe/SkGPipeRead.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 /* 2 /*
3 * Copyright 2011 Google Inc. 3 * Copyright 2011 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 10
11 #ifndef SkGPipePriv_DEFINED 11 #ifndef SkGPipePriv_DEFINED
12 #define SkGPipePriv_DEFINED 12 #define SkGPipePriv_DEFINED
13 13
14 #include "SkTypes.h" 14 #include "SkTypes.h"
15 15
16 #define UNIMPLEMENTED 16 #define UNIMPLEMENTED
17 17
18 // these must be contiguous, 0...N-1 18 // these must be contiguous, 0...N-1
19 enum PaintFlats { 19 enum PaintFlats {
20 kColorFilter_PaintFlat, 20 kColorFilter_PaintFlat,
21 kDrawLooper_PaintFlat, 21 kDrawLooper_PaintFlat,
22 kMaskFilter_PaintFlat, 22 kMaskFilter_PaintFlat,
23 kPathEffect_PaintFlat, 23 kPathEffect_PaintFlat,
24 kRasterizer_PaintFlat, 24 kRasterizer_PaintFlat,
25 kShader_PaintFlat, 25 kShader_PaintFlat,
26 kImageFilter_PaintFlat, 26 kImageFilter_PaintFlat,
27 kXfermode_PaintFlat, 27 kXfermode_PaintFlat,
28 kAnnotation_PaintFlat,
29 28
30 kLast_PaintFlat = kAnnotation_PaintFlat 29 kLast_PaintFlat = kXfermode_PaintFlat
31 }; 30 };
32 #define kCount_PaintFlats (kLast_PaintFlat + 1) 31 #define kCount_PaintFlats (kLast_PaintFlat + 1)
33 32
34 enum DrawOps { 33 enum DrawOps {
35 kSkip_DrawOp, // skip an addition N bytes (N == data) 34 kSkip_DrawOp, // skip an addition N bytes (N == data)
36 35
37 // these match Canvas apis 36 // these match Canvas apis
38 kClipPath_DrawOp, 37 kClipPath_DrawOp,
39 kClipRegion_DrawOp, 38 kClipRegion_DrawOp,
40 kClipRect_DrawOp, 39 kClipRect_DrawOp,
(...skipping 22 matching lines...) Expand all
63 kRotate_DrawOp, 62 kRotate_DrawOp,
64 kSave_DrawOp, 63 kSave_DrawOp,
65 kSaveLayer_DrawOp, 64 kSaveLayer_DrawOp,
66 kScale_DrawOp, 65 kScale_DrawOp,
67 kSetMatrix_DrawOp, 66 kSetMatrix_DrawOp,
68 kSkew_DrawOp, 67 kSkew_DrawOp,
69 kTranslate_DrawOp, 68 kTranslate_DrawOp,
70 69
71 kPaintOp_DrawOp, 70 kPaintOp_DrawOp,
72 kSetTypeface_DrawOp, 71 kSetTypeface_DrawOp,
72 kSetAnnotation_DrawOp,
73 73
74 kDef_Typeface_DrawOp, 74 kDef_Typeface_DrawOp,
75 kDef_Flattenable_DrawOp, 75 kDef_Flattenable_DrawOp,
76 kDef_Bitmap_DrawOp, 76 kDef_Bitmap_DrawOp,
77 kDef_Factory_DrawOp, 77 kDef_Factory_DrawOp,
78 78
79 // these are signals to playback, not drawing verbs 79 // these are signals to playback, not drawing verbs
80 kReportFlags_DrawOp, 80 kReportFlags_DrawOp,
81 kShareBitmapHeap_DrawOp, 81 kShareBitmapHeap_DrawOp,
82 kDone_DrawOp, 82 kDone_DrawOp,
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
219 219
220 enum PaintOps { 220 enum PaintOps {
221 kReset_PaintOp, // no arg 221 kReset_PaintOp, // no arg
222 222
223 kFlags_PaintOp, // arg inline 223 kFlags_PaintOp, // arg inline
224 kColor_PaintOp, // arg 32 224 kColor_PaintOp, // arg 32
225 kStyle_PaintOp, // arg inline 225 kStyle_PaintOp, // arg inline
226 kJoin_PaintOp, // arg inline 226 kJoin_PaintOp, // arg inline
227 kCap_PaintOp, // arg inline 227 kCap_PaintOp, // arg inline
228 kWidth_PaintOp, // arg scalar 228 kWidth_PaintOp, // arg scalar
229 kMiter_PaintOp,// arg scalar 229 kMiter_PaintOp, // arg scalar
230 230
231 kEncoding_PaintOp, // arg inline - text 231 kEncoding_PaintOp, // arg inline - text
232 kHinting_PaintOp, // arg inline - text 232 kHinting_PaintOp, // arg inline - text
233 kAlign_PaintOp, // arg inline - text 233 kAlign_PaintOp, // arg inline - text
234 kTextSize_PaintOp, // arg scalar - text 234 kTextSize_PaintOp, // arg scalar - text
235 kTextScaleX_PaintOp,// arg scalar - text 235 kTextScaleX_PaintOp,// arg scalar - text
236 kTextSkewX_PaintOp, // arg scalar - text 236 kTextSkewX_PaintOp, // arg scalar - text
237 kTypeface_PaintOp, // arg inline (index) - text 237 kTypeface_PaintOp, // arg inline (index) - text
238 238
239 kAnnotation_PaintOp,// arg SkAnnotation_flat, data=bool-has-size
240
239 kFlatIndex_PaintOp, // flags=paintflat, data=index 241 kFlatIndex_PaintOp, // flags=paintflat, data=index
240 }; 242 };
241 243
242 #define PAINTOPS_OP_BITS 8 244 #define PAINTOPS_OP_BITS 8
243 #define PAINTOPS_FLAG_BITS 4 245 #define PAINTOPS_FLAG_BITS 4
244 #define PAINTOPS_DATA_BITS 20 246 #define PAINTOPS_DATA_BITS 20
245 247
246 #define PAINTOPS_OP_MASK ((1 << PAINTOPS_OP_BITS) - 1) 248 #define PAINTOPS_OP_MASK ((1 << PAINTOPS_OP_BITS) - 1)
247 #define PAINTOPS_FLAG_MASK ((1 << PAINTOPS_FLAG_BITS) - 1) 249 #define PAINTOPS_FLAG_MASK ((1 << PAINTOPS_FLAG_BITS) - 1)
248 #define PAINTOPS_DATA_MASK ((1 << PAINTOPS_DATA_BITS) - 1) 250 #define PAINTOPS_DATA_MASK ((1 << PAINTOPS_DATA_BITS) - 1)
(...skipping 27 matching lines...) Expand all
276 SkASSERT(0 == (op & ~PAINTOPS_OP_MASK)); 278 SkASSERT(0 == (op & ~PAINTOPS_OP_MASK));
277 SkASSERT(0 == (flags & ~PAINTOPS_FLAG_MASK)); 279 SkASSERT(0 == (flags & ~PAINTOPS_FLAG_MASK));
278 SkASSERT(0 == (data & ~PAINTOPS_DATA_MASK)); 280 SkASSERT(0 == (data & ~PAINTOPS_DATA_MASK));
279 281
280 return (op << (PAINTOPS_FLAG_BITS + PAINTOPS_DATA_BITS)) | 282 return (op << (PAINTOPS_FLAG_BITS + PAINTOPS_DATA_BITS)) |
281 (flags << PAINTOPS_DATA_BITS) | 283 (flags << PAINTOPS_DATA_BITS) |
282 data; 284 data;
283 } 285 }
284 286
285 #endif 287 #endif
OLDNEW
« no previous file with comments | « src/core/SkPaint.cpp ('k') | src/pipe/SkGPipeRead.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698