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

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

Issue 117053002: remove SK_SCALAR_IS_[FLOAT,FIXED] and assume floats (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 7 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 | Annotate | Revision Log
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2011 The Android Open Source Project 3 * Copyright 2011 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 SkScan_DEFINED 10 #ifndef SkScan_DEFINED
(...skipping 13 matching lines...) Expand all
24 24
25 class SkScan { 25 class SkScan {
26 public: 26 public:
27 static void FillPath(const SkPath&, const SkIRect&, SkBlitter*); 27 static void FillPath(const SkPath&, const SkIRect&, SkBlitter*);
28 28
29 /////////////////////////////////////////////////////////////////////////// 29 ///////////////////////////////////////////////////////////////////////////
30 // rasterclip 30 // rasterclip
31 31
32 static void FillIRect(const SkIRect&, const SkRasterClip&, SkBlitter*); 32 static void FillIRect(const SkIRect&, const SkRasterClip&, SkBlitter*);
33 static void FillXRect(const SkXRect&, const SkRasterClip&, SkBlitter*); 33 static void FillXRect(const SkXRect&, const SkRasterClip&, SkBlitter*);
34 #ifdef SK_SCALAR_IS_FIXED
35 static void FillRect(const SkRect& rect, const SkRasterClip& clip,
36 SkBlitter* blitter) {
37 SkScan::FillXRect(*(const SkXRect*)&rect, clip, blitter);
38 }
39 static void AntiFillRect(const SkRect& rect, const SkRasterClip& clip,
40 SkBlitter* blitter) {
41 SkScan::AntiFillXRect(*(const SkXRect*)&rect, clip, blitter);
42 }
43 #else
44 static void FillRect(const SkRect&, const SkRasterClip&, SkBlitter*); 34 static void FillRect(const SkRect&, const SkRasterClip&, SkBlitter*);
45 static void AntiFillRect(const SkRect&, const SkRasterClip&, SkBlitter*); 35 static void AntiFillRect(const SkRect&, const SkRasterClip&, SkBlitter*);
46 #endif
47 static void AntiFillXRect(const SkXRect&, const SkRasterClip&, SkBlitter*); 36 static void AntiFillXRect(const SkXRect&, const SkRasterClip&, SkBlitter*);
48 static void FillPath(const SkPath&, const SkRasterClip&, SkBlitter*); 37 static void FillPath(const SkPath&, const SkRasterClip&, SkBlitter*);
49 static void AntiFillPath(const SkPath&, const SkRasterClip&, SkBlitter*); 38 static void AntiFillPath(const SkPath&, const SkRasterClip&, SkBlitter*);
50 static void FrameRect(const SkRect&, const SkPoint& strokeSize, 39 static void FrameRect(const SkRect&, const SkPoint& strokeSize,
51 const SkRasterClip&, SkBlitter*); 40 const SkRasterClip&, SkBlitter*);
52 static void AntiFrameRect(const SkRect&, const SkPoint& strokeSize, 41 static void AntiFrameRect(const SkRect&, const SkPoint& strokeSize,
53 const SkRasterClip&, SkBlitter*); 42 const SkRasterClip&, SkBlitter*);
54 static void FillTriangle(const SkPoint pts[], const SkRasterClip&, SkBlitter *); 43 static void FillTriangle(const SkPoint pts[], const SkRasterClip&, SkBlitter *);
55 static void HairLine(const SkPoint&, const SkPoint&, const SkRasterClip&, 44 static void HairLine(const SkPoint&, const SkPoint&, const SkRasterClip&,
56 SkBlitter*); 45 SkBlitter*);
57 static void AntiHairLine(const SkPoint&, const SkPoint&, const SkRasterClip& , 46 static void AntiHairLine(const SkPoint&, const SkPoint&, const SkRasterClip& ,
58 SkBlitter*); 47 SkBlitter*);
59 static void HairRect(const SkRect&, const SkRasterClip&, SkBlitter*); 48 static void HairRect(const SkRect&, const SkRasterClip&, SkBlitter*);
60 static void AntiHairRect(const SkRect&, const SkRasterClip&, SkBlitter*); 49 static void AntiHairRect(const SkRect&, const SkRasterClip&, SkBlitter*);
61 static void HairPath(const SkPath&, const SkRasterClip&, SkBlitter*); 50 static void HairPath(const SkPath&, const SkRasterClip&, SkBlitter*);
62 static void AntiHairPath(const SkPath&, const SkRasterClip&, SkBlitter*); 51 static void AntiHairPath(const SkPath&, const SkRasterClip&, SkBlitter*);
63 52
64 private: 53 private:
65 friend class SkAAClip; 54 friend class SkAAClip;
66 friend class SkRegion; 55 friend class SkRegion;
67 56
68 static void FillIRect(const SkIRect&, const SkRegion* clip, SkBlitter*); 57 static void FillIRect(const SkIRect&, const SkRegion* clip, SkBlitter*);
69 static void FillXRect(const SkXRect&, const SkRegion* clip, SkBlitter*); 58 static void FillXRect(const SkXRect&, const SkRegion* clip, SkBlitter*);
70 #ifdef SK_SCALAR_IS_FIXED
71 static void FillRect(const SkRect& rect, const SkRegion* clip,
72 SkBlitter* blitter) {
73 SkScan::FillXRect(*(const SkXRect*)&rect, clip, blitter);
74 }
75 static void AntiFillRect(const SkRect& rect, const SkRegion* clip,
76 SkBlitter* blitter) {
77 SkScan::AntiFillXRect(*(const SkXRect*)&rect, clip, blitter);
78 }
79 #else
80 static void FillRect(const SkRect&, const SkRegion* clip, SkBlitter*); 59 static void FillRect(const SkRect&, const SkRegion* clip, SkBlitter*);
81 static void AntiFillRect(const SkRect&, const SkRegion* clip, SkBlitter*); 60 static void AntiFillRect(const SkRect&, const SkRegion* clip, SkBlitter*);
82 #endif
83 static void AntiFillXRect(const SkXRect&, const SkRegion*, SkBlitter*); 61 static void AntiFillXRect(const SkXRect&, const SkRegion*, SkBlitter*);
84 static void FillPath(const SkPath&, const SkRegion& clip, SkBlitter*); 62 static void FillPath(const SkPath&, const SkRegion& clip, SkBlitter*);
85 static void AntiFillPath(const SkPath&, const SkRegion& clip, SkBlitter*, 63 static void AntiFillPath(const SkPath&, const SkRegion& clip, SkBlitter*,
86 bool forceRLE = false); 64 bool forceRLE = false);
87 static void FillTriangle(const SkPoint pts[], const SkRegion*, SkBlitter*); 65 static void FillTriangle(const SkPoint pts[], const SkRegion*, SkBlitter*);
88 66
89 static void AntiFrameRect(const SkRect&, const SkPoint& strokeSize, 67 static void AntiFrameRect(const SkRect&, const SkPoint& strokeSize,
90 const SkRegion*, SkBlitter*); 68 const SkRegion*, SkBlitter*);
91 static void HairLineRgn(const SkPoint&, const SkPoint&, const SkRegion*, 69 static void HairLineRgn(const SkPoint&, const SkPoint&, const SkRegion*,
92 SkBlitter*); 70 SkBlitter*);
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 for right/bottom), and store the result in the SkIRect. 107 for right/bottom), and store the result in the SkIRect.
130 */ 108 */
131 static inline void XRect_roundOut(const SkXRect& xr, SkIRect* dst) { 109 static inline void XRect_roundOut(const SkXRect& xr, SkIRect* dst) {
132 dst->fLeft = SkFixedFloor(xr.fLeft); 110 dst->fLeft = SkFixedFloor(xr.fLeft);
133 dst->fTop = SkFixedFloor(xr.fTop); 111 dst->fTop = SkFixedFloor(xr.fTop);
134 dst->fRight = SkFixedCeil(xr.fRight); 112 dst->fRight = SkFixedCeil(xr.fRight);
135 dst->fBottom = SkFixedCeil(xr.fBottom); 113 dst->fBottom = SkFixedCeil(xr.fBottom);
136 } 114 }
137 115
138 #endif 116 #endif
OLDNEW
« src/core/SkCanvas.cpp ('K') | « src/core/SkRect.cpp ('k') | src/core/SkScan.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698