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

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

Issue 1829303002: move setshader to sk_sp (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: addressing comments from #8 Created 4 years, 8 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
« no previous file with comments | « gm/samplerstress.cpp ('k') | include/effects/SkPerlinNoiseShader.h » ('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 SkPaint_DEFINED 8 #ifndef SkPaint_DEFINED
9 #define SkPaint_DEFINED 9 #define SkPaint_DEFINED
10 10
(...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after
492 * then the shader will use the paint's entire color to "colorize" its outp ut (modulating the 492 * then the shader will use the paint's entire color to "colorize" its outp ut (modulating the
493 * bitmap's alpha with the paint's color+alpha). 493 * bitmap's alpha with the paint's color+alpha).
494 * 494 *
495 * Pass NULL to clear any previous shader. 495 * Pass NULL to clear any previous shader.
496 * As a convenience, the parameter passed is also returned. 496 * As a convenience, the parameter passed is also returned.
497 * If a previous shader exists, its reference count is decremented. 497 * If a previous shader exists, its reference count is decremented.
498 * If shader is not NULL, its reference count is incremented. 498 * If shader is not NULL, its reference count is incremented.
499 * @param shader May be NULL. The shader to be installed in the paint 499 * @param shader May be NULL. The shader to be installed in the paint
500 * @return shader 500 * @return shader
501 */ 501 */
502 void setShader(sk_sp<SkShader>);
503 #ifdef SK_SUPPORT_LEGACY_CREATESHADER_PTR
502 SkShader* setShader(SkShader* shader); 504 SkShader* setShader(SkShader* shader);
503 void setShader(sk_sp<SkShader>); 505 #endif
504 506
505 /** Get the paint's colorfilter. If there is a colorfilter, its reference 507 /** Get the paint's colorfilter. If there is a colorfilter, its reference
506 count is not changed. 508 count is not changed.
507 @return the paint's colorfilter (or NULL) 509 @return the paint's colorfilter (or NULL)
508 */ 510 */
509 SkColorFilter* getColorFilter() const { return fColorFilter.get(); } 511 SkColorFilter* getColorFilter() const { return fColorFilter.get(); }
510 512
511 /** Set or clear the paint's colorfilter, returning the parameter. 513 /** Set or clear the paint's colorfilter, returning the parameter.
512 <p /> 514 <p />
513 If the paint already has a filter, its reference count is decremented. 515 If the paint already has a filter, its reference count is decremented.
(...skipping 640 matching lines...) Expand 10 before | Expand all | Expand 10 after
1154 friend class GrStencilAndCoverTextContext; 1156 friend class GrStencilAndCoverTextContext;
1155 friend class GrPathRendering; 1157 friend class GrPathRendering;
1156 friend class GrTextUtils; 1158 friend class GrTextUtils;
1157 friend class GrGLPathRendering; 1159 friend class GrGLPathRendering;
1158 friend class SkScalerContext; 1160 friend class SkScalerContext;
1159 friend class SkTextBaseIter; 1161 friend class SkTextBaseIter;
1160 friend class SkCanonicalizePaint; 1162 friend class SkCanonicalizePaint;
1161 }; 1163 };
1162 1164
1163 #endif 1165 #endif
OLDNEW
« no previous file with comments | « gm/samplerstress.cpp ('k') | include/effects/SkPerlinNoiseShader.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698