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

Side by Side Diff: src/core/SkPictureRecord.h

Issue 154163002: remove SkCanvas::createCompatibleDevice, and add SkCanvas::newSurface (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 6 years, 10 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
OLDNEW
1
2 /* 1 /*
3 * Copyright 2011 Google Inc. 2 * Copyright 2011 Google Inc.
4 * 3 *
5 * 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
6 * found in the LICENSE file. 5 * found in the LICENSE file.
7 */ 6 */
7
8 #ifndef SkPictureRecord_DEFINED 8 #ifndef SkPictureRecord_DEFINED
9 #define SkPictureRecord_DEFINED 9 #define SkPictureRecord_DEFINED
10 10
11 #include "SkCanvas.h" 11 #include "SkCanvas.h"
12 #include "SkFlattenable.h" 12 #include "SkFlattenable.h"
13 #include "SkPathHeap.h" 13 #include "SkPathHeap.h"
14 #include "SkPicture.h" 14 #include "SkPicture.h"
15 #include "SkPictureFlat.h" 15 #include "SkPictureFlat.h"
16 #include "SkTemplates.h" 16 #include "SkTemplates.h"
17 #include "SkWriter32.h" 17 #include "SkWriter32.h"
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 void validatePaths() const; 209 void validatePaths() const;
210 void validateRegions() const; 210 void validateRegions() const;
211 #else 211 #else
212 public: 212 public:
213 void validate(size_t initialOffset, uint32_t size) const { 213 void validate(size_t initialOffset, uint32_t size) const {
214 SkASSERT(fWriter.bytesWritten() == initialOffset + size); 214 SkASSERT(fWriter.bytesWritten() == initialOffset + size);
215 } 215 }
216 #endif 216 #endif
217 217
218 protected: 218 protected:
219 virtual SkSurface* onNewSurface(const SkImageInfo&) SK_OVERRIDE;
220
219 // Return fontmetrics.fTop,fBottom in topbot[0,1], after they have been 221 // Return fontmetrics.fTop,fBottom in topbot[0,1], after they have been
220 // tweaked by paint.computeFastBounds(). 222 // tweaked by paint.computeFastBounds().
221 static void ComputeFontMetricsTopBottom(const SkPaint& paint, SkScalar topbo t[2]); 223 static void ComputeFontMetricsTopBottom(const SkPaint& paint, SkScalar topbo t[2]);
222 224
223 // Make sure that flat has fTopBot written. 225 // Make sure that flat has fTopBot written.
224 static void WriteTopBot(const SkPaint& paint, const SkFlatData& flat) { 226 static void WriteTopBot(const SkPaint& paint, const SkFlatData& flat) {
225 if (!flat.isTopBotWritten()) { 227 if (!flat.isTopBotWritten()) {
226 ComputeFontMetricsTopBottom(paint, flat.writableTopBot()); 228 ComputeFontMetricsTopBottom(paint, flat.writableTopBot());
227 SkASSERT(flat.isTopBotWritten()); 229 SkASSERT(flat.isTopBotWritten());
228 } 230 }
(...skipping 30 matching lines...) Expand all
259 uint32_t fRecordFlags; 261 uint32_t fRecordFlags;
260 int fInitialSaveCount; 262 int fInitialSaveCount;
261 263
262 friend class SkPicturePlayback; 264 friend class SkPicturePlayback;
263 friend class SkPictureTester; // for unit testing 265 friend class SkPictureTester; // for unit testing
264 266
265 typedef SkCanvas INHERITED; 267 typedef SkCanvas INHERITED;
266 }; 268 };
267 269
268 #endif 270 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698