diff options
author | reed <reed@google.com> | 2015-04-14 10:40:44 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-04-14 10:40:44 -0700 |
commit | 5dc6b7d1a8bc591d62366ff83c434ff74f3e10fc (patch) | |
tree | 25b4f701bfc2b56e28a2ed03cd5a0eecc2aefba9 /src/core/SkScan.h | |
parent | b5de630d10982c0e650b842fe15cee2eb9efabbd (diff) |
change hairline procs to take array of points
BUG=skia:
Review URL: https://codereview.chromium.org/1085883002
Diffstat (limited to 'src/core/SkScan.h')
-rw-r--r-- | src/core/SkScan.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/core/SkScan.h b/src/core/SkScan.h index 96c58c5f37..ef44873569 100644 --- a/src/core/SkScan.h +++ b/src/core/SkScan.h @@ -24,6 +24,15 @@ typedef SkIRect SkXRect; class SkScan { public: + /* + * Draws count-1 line segments, one at a time: + * line(pts[0], pts[1]) + * line(pts[1], pts[2]) + * line(......, pts[count - 1]) + */ + typedef void (*HairRgnProc)(const SkPoint[], int count, const SkRegion*, SkBlitter*); + typedef void (*HairRCProc)(const SkPoint[], int count, const SkRasterClip&, SkBlitter*); + static void FillPath(const SkPath&, const SkIRect&, SkBlitter*); /////////////////////////////////////////////////////////////////////////// @@ -41,8 +50,8 @@ public: static void AntiFrameRect(const SkRect&, const SkPoint& strokeSize, const SkRasterClip&, SkBlitter*); static void FillTriangle(const SkPoint pts[], const SkRasterClip&, SkBlitter*); - static void HairLine(SkPoint, SkPoint, const SkRasterClip&, SkBlitter*); - static void AntiHairLine(SkPoint, SkPoint, const SkRasterClip&, SkBlitter*); + static void HairLine(const SkPoint[], int count, const SkRasterClip&, SkBlitter*); + static void AntiHairLine(const SkPoint[], int count, const SkRasterClip&, SkBlitter*); static void HairRect(const SkRect&, const SkRasterClip&, SkBlitter*); static void AntiHairRect(const SkRect&, const SkRasterClip&, SkBlitter*); static void HairPath(const SkPath&, const SkRasterClip&, SkBlitter*); @@ -64,8 +73,8 @@ private: static void AntiFrameRect(const SkRect&, const SkPoint& strokeSize, const SkRegion*, SkBlitter*); - static void HairLineRgn(SkPoint, SkPoint, const SkRegion*, SkBlitter*); - static void AntiHairLineRgn(SkPoint, SkPoint, const SkRegion*, SkBlitter*); + static void HairLineRgn(const SkPoint[], int count, const SkRegion*, SkBlitter*); + static void AntiHairLineRgn(const SkPoint[], int count, const SkRegion*, SkBlitter*); }; /** Assign an SkXRect from a SkIRect, by promoting the src rect's coordinates |