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

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

Issue 2281653002: Respecify SkCanvas::drawArc, consolidate conversion to SkPath, add GM for oddball drawArcs (Closed) Base URL: https://chromium.googlesource.com/skia.git@master
Patch Set: update Created 4 years, 3 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/circulararcs.cpp ('k') | src/core/SkCanvas.cpp » ('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 SkCanvas_DEFINED 8 #ifndef SkCanvas_DEFINED
9 #define SkCanvas_DEFINED 9 #define SkCanvas_DEFINED
10 10
(...skipping 719 matching lines...) Expand 10 before | Expand all | Expand 10 after
730 or framed based on the Style in the paint. 730 or framed based on the Style in the paint.
731 @param cx The x-coordinate of the center of the cirle to be drawn 731 @param cx The x-coordinate of the center of the cirle to be drawn
732 @param cy The y-coordinate of the center of the cirle to be drawn 732 @param cy The y-coordinate of the center of the cirle to be drawn
733 @param radius The radius of the cirle to be drawn 733 @param radius The radius of the cirle to be drawn
734 @param paint The paint used to draw the circle 734 @param paint The paint used to draw the circle
735 */ 735 */
736 void drawCircle(SkScalar cx, SkScalar cy, SkScalar radius, 736 void drawCircle(SkScalar cx, SkScalar cy, SkScalar radius,
737 const SkPaint& paint); 737 const SkPaint& paint);
738 738
739 /** Draw the specified arc, which will be scaled to fit inside the 739 /** Draw the specified arc, which will be scaled to fit inside the
740 specified oval. If the sweep angle is >= 360, then the oval is drawn 740 specified oval. Sweep angles are not treated as modulo 360 and thus can
741 completely. Note that this differs slightly from SkPath::arcTo, which 741 exceed a full sweep of the oval. Note that this differs slightly from
742 treats the sweep angle mod 360. 742 SkPath::arcTo, which treats the sweep angle mod 360. If the oval is empt y
743 or the sweep angle is zero nothing is drawn. If useCenter is true the ov al
744 center is inserted into the implied path before the arc and the path is
745 closed back to the, center forming a wedge. Otherwise, the implied path
746 contains just the arc and is not closed.
743 @param oval The bounds of oval used to define the shape of the arc. 747 @param oval The bounds of oval used to define the shape of the arc.
744 @param startAngle Starting angle (in degrees) where the arc begins 748 @param startAngle Starting angle (in degrees) where the arc begins
745 @param sweepAngle Sweep angle (in degrees) measured clockwise. 749 @param sweepAngle Sweep angle (in degrees) measured clockwise.
746 @param useCenter true means include the center of the oval. For filling 750 @param useCenter true means include the center of the oval.
747 this will draw a wedge. False means just use the arc.
748 @param paint The paint used to draw the arc 751 @param paint The paint used to draw the arc
749 */ 752 */
750 void drawArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, 753 void drawArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle,
751 bool useCenter, const SkPaint& paint); 754 bool useCenter, const SkPaint& paint);
752 755
753 /** Draw the specified round-rect using the specified paint. The round-rect 756 /** Draw the specified round-rect using the specified paint. The round-rect
754 will be filled or framed based on the Style in the paint. 757 will be filled or framed based on the Style in the paint.
755 @param rect The rectangular bounds of the roundRect to be drawn 758 @param rect The rectangular bounds of the roundRect to be drawn
756 @param rx The x-radius of the oval used to round the corners 759 @param rx The x-radius of the oval used to round the corners
757 @param ry The y-radius of the oval used to round the corners 760 @param ry The y-radius of the oval used to round the corners
(...skipping 949 matching lines...) Expand 10 before | Expand all | Expand 10 after
1707 1710
1708 class SkCanvasClipVisitor { 1711 class SkCanvasClipVisitor {
1709 public: 1712 public:
1710 virtual ~SkCanvasClipVisitor(); 1713 virtual ~SkCanvasClipVisitor();
1711 virtual void clipRect(const SkRect&, SkRegion::Op, bool antialias) = 0; 1714 virtual void clipRect(const SkRect&, SkRegion::Op, bool antialias) = 0;
1712 virtual void clipRRect(const SkRRect&, SkRegion::Op, bool antialias) = 0; 1715 virtual void clipRRect(const SkRRect&, SkRegion::Op, bool antialias) = 0;
1713 virtual void clipPath(const SkPath&, SkRegion::Op, bool antialias) = 0; 1716 virtual void clipPath(const SkPath&, SkRegion::Op, bool antialias) = 0;
1714 }; 1717 };
1715 1718
1716 #endif 1719 #endif
OLDNEW
« no previous file with comments | « gm/circulararcs.cpp ('k') | src/core/SkCanvas.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698