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

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

Issue 22978012: Split SkDevice into SkBaseDevice and SkBitmapDevice (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Moved code around to make code review easier Created 7 years, 4 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 1
2 /* 2 /*
3 * Copyright 2006 The Android Open Source Project 3 * Copyright 2006 The Android Open Source Project
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 #ifndef SkCanvas_DEFINED 10 #ifndef SkCanvas_DEFINED
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 * is drawn to, but is optional here, as there is a small perf hit 99 * is drawn to, but is optional here, as there is a small perf hit
100 * sometimes. 100 * sometimes.
101 */ 101 */
102 SkDevice* getTopDevice(bool updateMatrixClip = false) const; 102 SkDevice* getTopDevice(bool updateMatrixClip = false) const;
103 103
104 /** 104 /**
105 * Shortcut for getDevice()->createCompatibleDevice(...). 105 * Shortcut for getDevice()->createCompatibleDevice(...).
106 * If getDevice() == NULL, this method does nothing, and returns NULL. 106 * If getDevice() == NULL, this method does nothing, and returns NULL.
107 */ 107 */
108 SkDevice* createCompatibleDevice(SkBitmap::Config config, 108 SkDevice* createCompatibleDevice(SkBitmap::Config config,
109 int width, int height, 109 int width, int height,
110 bool isOpaque); 110 bool isOpaque);
111 111
112 /////////////////////////////////////////////////////////////////////////// 112 ///////////////////////////////////////////////////////////////////////////
113 113
114 /** 114 /**
115 * This enum can be used with read/writePixels to perform a pixel ops to or 115 * This enum can be used with read/writePixels to perform a pixel ops to or
116 * from an 8888 config other than Skia's native config (SkPMColor). There 116 * from an 8888 config other than Skia's native config (SkPMColor). There
117 * are three byte orders supported: native, BGRA, and RGBA. Each has a 117 * are three byte orders supported: native, BGRA, and RGBA. Each has a
118 * premultiplied and unpremultiplied variant. 118 * premultiplied and unpremultiplied variant.
119 * 119 *
120 * Components of a 8888 pixel can be packed/unpacked from a 32bit word using 120 * Components of a 8888 pixel can be packed/unpacked from a 32bit word using
(...skipping 1055 matching lines...) Expand 10 before | Expand all | Expand 10 after
1176 if (NULL != fCanvas) { 1176 if (NULL != fCanvas) {
1177 fCanvas->endCommentGroup(); 1177 fCanvas->endCommentGroup();
1178 } 1178 }
1179 } 1179 }
1180 1180
1181 private: 1181 private:
1182 SkCanvas* fCanvas; 1182 SkCanvas* fCanvas;
1183 }; 1183 };
1184 1184
1185 #endif 1185 #endif
OLDNEW
« no previous file with comments | « gm/xfermodeimagefilter.cpp ('k') | include/core/SkDevice.h » ('j') | include/core/SkDevice.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698