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

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

Issue 2012943003: add more SK_WARN_UNUSED_RESULT attributes to functions that ignore out-params if they fail (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 7 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 | « no previous file | no next file » | 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 2009 The Android Open Source Project 2 * Copyright 2009 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 8
9 #ifndef SkCubicClipper_DEFINED 9 #ifndef SkCubicClipper_DEFINED
10 #define SkCubicClipper_DEFINED 10 #define SkCubicClipper_DEFINED
11 11
12 #include "SkPoint.h" 12 #include "SkPoint.h"
13 #include "SkRect.h" 13 #include "SkRect.h"
14 14
15 /** This class is initialized with a clip rectangle, and then can be fed cubics, 15 /** This class is initialized with a clip rectangle, and then can be fed cubics,
16 which must already be monotonic in Y. 16 which must already be monotonic in Y.
17 17
18 In the future, it might return a series of segments, allowing it to clip 18 In the future, it might return a series of segments, allowing it to clip
19 also in X, to ensure that all segments fit in a finite coordinate system. 19 also in X, to ensure that all segments fit in a finite coordinate system.
20 */ 20 */
21 class SkCubicClipper { 21 class SkCubicClipper {
22 public: 22 public:
23 SkCubicClipper(); 23 SkCubicClipper();
24 24
25 void setClip(const SkIRect& clip); 25 void setClip(const SkIRect& clip);
26 26
27 bool clipCubic(const SkPoint src[4], SkPoint dst[4]); 27 bool SK_WARN_UNUSED_RESULT clipCubic(const SkPoint src[4], SkPoint dst[4]);
28 28
29 static bool ChopMonoAtY(const SkPoint pts[4], SkScalar y, SkScalar* t); 29 static bool SK_WARN_UNUSED_RESULT ChopMonoAtY(const SkPoint pts[4], SkScalar y, SkScalar* t);
30 private: 30 private:
31 SkRect fClip; 31 SkRect fClip;
32 }; 32 };
33 33
34 #endif // SkCubicClipper_DEFINED 34 #endif // SkCubicClipper_DEFINED
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698