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

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

Issue 772533004: Change clear() to respect the clip (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: fix SkRecordPartialDraw Created 6 years 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
OLDNEW
1 /* 1 /*
2 * Copyright 2010 The Android Open Source Project 2 * Copyright 2010 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 SkDevice_DEFINED 8 #ifndef SkDevice_DEFINED
9 #define SkDevice_DEFINED 9 #define SkDevice_DEFINED
10 10
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 * that want to parse it, but is not required: the region is a complete 156 * that want to parse it, but is not required: the region is a complete
157 * picture of the current clip. (i.e. if you regionize all of the geometry 157 * picture of the current clip. (i.e. if you regionize all of the geometry
158 * in the clipstack, you will arrive at an equivalent region to the one 158 * in the clipstack, you will arrive at an equivalent region to the one
159 * passed in). 159 * passed in).
160 */ 160 */
161 virtual void setMatrixClip(const SkMatrix&, const SkRegion&, 161 virtual void setMatrixClip(const SkMatrix&, const SkRegion&,
162 const SkClipStack&) {}; 162 const SkClipStack&) {};
163 163
164 /** Clears the entire device to the specified color (including alpha). 164 /** Clears the entire device to the specified color (including alpha).
165 * Ignores the clip. 165 * Ignores the clip.
166 * DEPRECATED : will go away when chrome subclasses have been updated
166 */ 167 */
167 virtual void clear(SkColor color) = 0; 168 virtual void clear(SkColor color);
168 169
169 SK_ATTR_DEPRECATED("use clear() instead") 170 SK_ATTR_DEPRECATED("use clear() instead")
170 void eraseColor(SkColor eraseColor) { this->clear(eraseColor); } 171 void eraseColor(SkColor eraseColor) { this->clear(eraseColor); }
171 172
172 /** These are called inside the per-device-layer loop for each draw call. 173 /** These are called inside the per-device-layer loop for each draw call.
173 When these are called, we have already applied any saveLayer operations, 174 When these are called, we have already applied any saveLayer operations,
174 and are handling any looping from the paint, and any effects from the 175 and are handling any looping from the paint, and any effects from the
175 DrawFilter. 176 DrawFilter.
176 */ 177 */
177 virtual void drawPaint(const SkDraw&, const SkPaint& paint) = 0; 178 virtual void drawPaint(const SkDraw&, const SkPaint& paint) = 0;
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
398 SkDeviceProperties* fLeakyProperties; // will always exist. 399 SkDeviceProperties* fLeakyProperties; // will always exist.
399 400
400 #ifdef SK_DEBUG 401 #ifdef SK_DEBUG
401 bool fAttachedToCanvas; 402 bool fAttachedToCanvas;
402 #endif 403 #endif
403 404
404 typedef SkRefCnt INHERITED; 405 typedef SkRefCnt INHERITED;
405 }; 406 };
406 407
407 #endif 408 #endif
OLDNEW
« no previous file with comments | « include/core/SkCanvas.h ('k') | include/core/SkPicture.h » ('j') | src/core/SkRecordDraw.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698