aboutsummaryrefslogtreecommitdiffhomepage
path: root/site
diff options
context:
space:
mode:
authorGravatar Cary Clark <caryclark@skia.org>2017-08-04 12:48:24 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-08-04 17:25:24 +0000
commit4c06f5ee08b169e8b636bc619e355e604b25cf47 (patch)
tree8cb96b968563c3f7cd307bbf7bbdb8cc4b2cfc92 /site
parent6f08ece37fb4ef61f518b99561702ea996735419 (diff)
fix links and missing constructor
Docs-Preview: https://skia.org/?cl=31145 Bug: skia: 6898 Change-Id: Ic94a15551f3683d9de5d3bda53394d2efce0d6a4 Reviewed-on: https://skia-review.googlesource.com/31145 Commit-Queue: Cary Clark <caryclark@skia.org> Reviewed-by: Cary Clark <caryclark@skia.org>
Diffstat (limited to 'site')
-rw-r--r--site/user/api/SkCanvas_Reference.md2674
-rw-r--r--site/user/api/SkPaint_Reference.md2232
-rw-r--r--site/user/api/SkPath_Reference.md2398
-rw-r--r--site/user/api/usingBookmaker.md30
4 files changed, 3667 insertions, 3667 deletions
diff --git a/site/user/api/SkCanvas_Reference.md b/site/user/api/SkCanvas_Reference.md
index a907bd8a10..2f3fb59d5e 100644
--- a/site/user/api/SkCanvas_Reference.md
+++ b/site/user/api/SkCanvas_Reference.md
@@ -2,25 +2,25 @@ SkCanvas Reference
===
# <a name="Canvas"></a> Canvas
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> provides an interface for drawing, and how the drawing is clipped and transformed.
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> contains a stack of <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> values.
-
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> together provide the state to draw into <a href="bmh_undocumented?cl=9919#Surface">Surface</a> or <a href="bmh_undocumented?cl=9919#Device">Device</a>.
-Each <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> draw call transforms the geometry of the object by the concatenation of all
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> values in the stack. The transformed geometry is clipped by the intersection
-of all of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> values in the stack. The <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> draw calls use <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> to supply drawing
-state such as <a href="bmh_undocumented?cl=9919#Color">Color</a>, <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>, text size, stroke width, <a href="bmh_undocumented?cl=9919#Shader">Shader</a> and so on.
-
-To draw to a pixel-based destination, create <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a> or <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a>.
-Request <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> from <a href="bmh_undocumented?cl=9919#Surface">Surface</a> to obtain the interface to draw.
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> generated by <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a> draws to memory visible to the <a href="bmh_undocumented?cl=9919#CPU">CPU</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> generated by <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a> uses <a href="bmh_undocumented?cl=9919#Vulkan">Vulkan</a> or <a href="bmh_undocumented?cl=9919#OpenGL">OpenGL</a> to draw to the <a href="bmh_undocumented?cl=9919#GPU">GPU</a>.
-
-To draw to a document, obtain <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> from <a href="bmh_undocumented?cl=9919#Canvas">SVG Canvas</a>, <a href="bmh_undocumented?cl=9919#PDF">Document PDF</a>, or <a href="bmh_undocumented?cl=9919#Recorder">Picture Recorder</a>.
-Document-based <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> and other <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> subclasses reference <a href="bmh_undocumented?cl=9919#Device">Device</a> describing the
+<a href="SkCanvas_Reference#Canvas">Canvas</a> provides an interface for drawing, and how the drawing is clipped and transformed.
+<a href="SkCanvas_Reference#Canvas">Canvas</a> contains a stack of <a href="SkCanvas_Reference#Matrix">Matrix</a> and <a href="SkCanvas_Reference#Clip">Clip</a> values.
+
+<a href="SkCanvas_Reference#Canvas">Canvas</a> and <a href="SkPaint_Reference#Paint">Paint</a> together provide the state to draw into <a href="undocumented#Surface">Surface</a> or <a href="undocumented#Device">Device</a>.
+Each <a href="SkCanvas_Reference#Canvas">Canvas</a> draw call transforms the geometry of the object by the concatenation of all
+<a href="SkCanvas_Reference#Matrix">Matrix</a> values in the stack. The transformed geometry is clipped by the intersection
+of all of <a href="SkCanvas_Reference#Clip">Clip</a> values in the stack. The <a href="SkCanvas_Reference#Canvas">Canvas</a> draw calls use <a href="SkPaint_Reference#Paint">Paint</a> to supply drawing
+state such as <a href="undocumented#Color">Color</a>, <a href="undocumented#Typeface">Typeface</a>, text size, stroke width, <a href="undocumented#Shader">Shader</a> and so on.
+
+To draw to a pixel-based destination, create <a href="undocumented#Raster_Surface">Raster Surface</a> or <a href="undocumented#GPU_Surface">GPU Surface</a>.
+Request <a href="SkCanvas_Reference#Canvas">Canvas</a> from <a href="undocumented#Surface">Surface</a> to obtain the interface to draw.
+<a href="SkCanvas_Reference#Canvas">Canvas</a> generated by <a href="undocumented#Raster_Surface">Raster Surface</a> draws to memory visible to the <a href="undocumented#CPU">CPU</a>.
+<a href="SkCanvas_Reference#Canvas">Canvas</a> generated by <a href="undocumented#GPU_Surface">GPU Surface</a> uses <a href="undocumented#Vulkan">Vulkan</a> or <a href="undocumented#OpenGL">OpenGL</a> to draw to the <a href="undocumented#GPU">GPU</a>.
+
+To draw to a document, obtain <a href="SkCanvas_Reference#Canvas">Canvas</a> from <a href="undocumented#Canvas">SVG Canvas</a>, <a href="undocumented#PDF">Document PDF</a>, or <a href="undocumented#Recorder">Picture Recorder</a>.
+Document-based <a href="SkCanvas_Reference#Canvas">Canvas</a> and other <a href="SkCanvas_Reference#Canvas">Canvas</a> subclasses reference <a href="undocumented#Device">Device</a> describing the
destination.
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> can be constructed to draw to <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> without first creating <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a>.
+<a href="SkCanvas_Reference#Canvas">Canvas</a> can be constructed to draw to <a href="undocumented#Bitmap">Bitmap</a> without first creating <a href="undocumented#Raster_Surface">Raster Surface</a>.
This approach may be deprecated in the future.
# <a name="SkCanvas"></a> Class SkCanvas
@@ -36,117 +36,117 @@ This approach may be deprecated in the future.
| constants | description |
| --- | --- |
-| <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_Flags">Lattice::Flags</a> | Controls <a href="bmh_SkCanvas_Reference?cl=9919#Lattice">Lattice</a> transparency. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#PointMode">PointMode</a> | Sets <a href="bmh_SkCanvas_Reference?cl=9919#drawPoints">drawPoints</a> options. |
-| <a href="bmh_undocumented?cl=9919#SaveLayerFlags">SaveLayerFlags</a> | Sets <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec">SaveLayerRec</a> options. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#SrcRectConstraint">SrcRectConstraint</a> | Sets <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect">drawImageRect</a> options. |
+| <a href="SkCanvas_Reference#Lattice_Flags">Lattice::Flags</a> | Controls <a href="SkCanvas_Reference#Lattice">Lattice</a> transparency. |
+| <a href="SkCanvas_Reference#PointMode">PointMode</a> | Sets <a href="SkCanvas_Reference#drawPoints">drawPoints</a> options. |
+| <a href="undocumented#SaveLayerFlags">SaveLayerFlags</a> | Sets <a href="SkCanvas_Reference#SaveLayerRec">SaveLayerRec</a> options. |
+| <a href="SkCanvas_Reference#SrcRectConstraint">SrcRectConstraint</a> | Sets <a href="SkCanvas_Reference#drawImageRect">drawImageRect</a> options. |
## <a name="Structs"></a> Structs
| struct | description |
| --- | --- |
-| <a href="bmh_SkCanvas_Reference?cl=9919#Lattice">Lattice</a> | Divides <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a>, <a href="bmh_undocumented?cl=9919#Image">Image</a> into a rectangular grid. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec">SaveLayerRec</a> | Contains state to create the layer offscreen. |
+| <a href="SkCanvas_Reference#Lattice">Lattice</a> | Divides <a href="undocumented#Bitmap">Bitmap</a>, <a href="undocumented#Image">Image</a> into a rectangular grid. |
+| <a href="SkCanvas_Reference#SaveLayerRec">SaveLayerRec</a> | Contains state to create the layer offscreen. |
## <a name="Constructors"></a> Constructors
-Create the desired type of <a href="bmh_undocumented?cl=9919#Surface">Surface</a> to obtain its <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> when possible. <a href="bmh_SkCanvas_Reference?cl=9919#Overview_Constructors">Constructors</a> are useful
-when no <a href="bmh_undocumented?cl=9919#Surface">Surface</a> is required, and some helpers implicitly create <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a>.
+Create the desired type of <a href="undocumented#Surface">Surface</a> to obtain its <a href="SkCanvas_Reference#Canvas">Canvas</a> when possible. <a href="SkCanvas_Reference#Overview_Constructors">Constructors</a> are useful
+when no <a href="undocumented#Surface">Surface</a> is required, and some helpers implicitly create <a href="undocumented#Raster_Surface">Raster Surface</a>.
| | description |
| --- | --- |
-| <a href="bmh_SkCanvas_Reference?cl=9919#empty_constructor">SkCanvas()</a> | No <a href="bmh_undocumented?cl=9919#Surface">Surface</a>, no dimensions. |
-| | No <a href="bmh_undocumented?cl=9919#Surface">Surface</a>, set dimensions, <a href="bmh_undocumented?cl=9919#Properties">Surface Properties</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#copy_constructor">SkCanvas(SkBaseDevice* device)</a> | Existing <a href="bmh_undocumented?cl=9919#Device">Device</a>. (<a href="bmh_undocumented?cl=9919#SkBaseDevice">SkBaseDevice</a> is private.) |
-| <a href="bmh_SkCanvas_Reference?cl=9919#copy_constructor">SkCanvas(const SkBitmap& bitmap)</a> | Uses existing <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#const_SkBitmap_const_SkSurfaceProps">SkCanvas(const SkBitmap& bitmap, const SkSurfaceProps& props)</a> | Uses existing <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> and <a href="bmh_undocumented?cl=9919#Properties">Surface Properties</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">MakeRasterDirect</a> | Creates from <a href="bmh_undocumented?cl=9919#SkImageInfo">SkImageInfo</a> and <a href="bmh_undocumented?cl=9919#Storage">Pixel Storage</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirectN32">MakeRasterDirectN32</a> | Creates from image data and <a href="bmh_undocumented?cl=9919#Storage">Pixel Storage</a>. |
+| <a href="SkCanvas_Reference#empty_constructor">SkCanvas()</a> | No <a href="undocumented#Surface">Surface</a>, no dimensions. |
+| <a href="SkCanvas_Reference#int_int_const_SkSurfaceProps_star">SkCanvas(int width, int height, const SkSurfaceProps* props = NULL)</a> | No <a href="undocumented#Surface">Surface</a>, set dimensions, <a href="undocumented#Properties">Surface Properties</a>. |
+| <a href="SkCanvas_Reference#copy_constructor">SkCanvas(SkBaseDevice* device)</a> | Existing <a href="undocumented#Device">Device</a>. (<a href="undocumented#SkBaseDevice">SkBaseDevice</a> is private.) |
+| <a href="SkCanvas_Reference#copy_constructor">SkCanvas(const SkBitmap& bitmap)</a> | Uses existing <a href="undocumented#Bitmap">Bitmap</a>. |
+| <a href="SkCanvas_Reference#const_SkBitmap_const_SkSurfaceProps">SkCanvas(const SkBitmap& bitmap, const SkSurfaceProps& props)</a> | Uses existing <a href="undocumented#Bitmap">Bitmap</a> and <a href="undocumented#Properties">Surface Properties</a>. |
+| <a href="SkCanvas_Reference#MakeRasterDirect">MakeRasterDirect</a> | Creates from <a href="undocumented#SkImageInfo">SkImageInfo</a> and <a href="undocumented#Storage">Pixel Storage</a>. |
+| <a href="SkCanvas_Reference#MakeRasterDirectN32">MakeRasterDirectN32</a> | Creates from image data and <a href="undocumented#Storage">Pixel Storage</a>. |
## <a name="Member_Functions"></a> Member Functions
| function | description |
| --- | --- |
-| <a href="bmh_SkCanvas_Reference?cl=9919#accessTopLayerPixels">accessTopLayerPixels</a> | Returns writable pixel access if available. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#accessTopRasterHandle">accessTopRasterHandle</a> | Returns context that tracks <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#clear">clear</a> | Fills <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with <a href="bmh_undocumented?cl=9919#Color">Color</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#clipPath">clipPath</a> | Combines <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#clipRRect">clipRRect</a> | Combines <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a> | Combines <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with <a href="bmh_undocumented?cl=9919#Rect">Rect</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#clipRegion">clipRegion</a> | Combines <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with <a href="bmh_undocumented?cl=9919#Region">Region</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#concat">concat</a> | Multiplies <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#discard">discard</a> | Makes <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> contents undefined. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawAnnotation">drawAnnotation</a> | Associates a <a href="bmh_undocumented?cl=9919#Rect">Rect</a> with a key-value pair. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawArc">drawArc</a> | Draws <a href="bmh_undocumented?cl=9919#Arc">Arc</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawAtlas">drawAtlas</a> | Draws sprites using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmap">drawBitmap</a> | Draws <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> at (x, y) position. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapLattice">drawBitmapLattice</a> | Draws differentially stretched <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapNine">drawBitmapNine</a> | Draws <a href="bmh_undocumented?cl=9919#Nine_Patch">Nine Patch</a> <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapRect">drawBitmapRect</a> | Draws <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a>, source <a href="bmh_undocumented?cl=9919#Rect">Rect</a> to destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawCircle">drawCircle</a> | Draws <a href="bmh_undocumented?cl=9919#Circle">Circle</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawColor">drawColor</a> | Fills <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with <a href="bmh_undocumented?cl=9919#Color">Color</a> and <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawDRRect">drawDRRect</a> | Draws double <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> stroked or filled. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawDrawable">drawDrawable</a> | Draws <a href="bmh_undocumented?cl=9919#Drawable">Drawable</a>, encapsulated drawing commands. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawIRect">drawIRect</a> | Draws <a href="bmh_undocumented?cl=9919#IRect">IRect</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawImage">drawImage</a> | Draws <a href="bmh_undocumented?cl=9919#Image">Image</a> at (x, y) position. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawImageLattice">drawImageLattice</a> | Draws differentially stretched <a href="bmh_undocumented?cl=9919#Image">Image</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawImageNine">drawImageNine</a> | Draws <a href="bmh_undocumented?cl=9919#Nine_Patch">Nine Patch</a> <a href="bmh_undocumented?cl=9919#Image">Image</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect">drawImageRect</a> | Draws <a href="bmh_undocumented?cl=9919#Image">Image</a>, source <a href="bmh_undocumented?cl=9919#Rect">Rect</a> to destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawLine">drawLine</a> | Draws line segment between two points. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawOval">drawOval</a> | Draws <a href="bmh_undocumented?cl=9919#Oval">Oval</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawPaint">drawPaint</a> | Fills <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawPatch">drawPatch</a> | Draws cubic <a href="bmh_undocumented?cl=9919#Coons">Coons</a> patch. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawPath">drawPath</a> | Draws <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawPicture">drawPicture</a> | Draws <a href="bmh_undocumented?cl=9919#Picture">Picture</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawPoint">drawPoint</a> | Draws point at (x, y) position. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawPoints">drawPoints</a> | Draws array as points, lines, polygon. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawPosText">drawPosText</a> | Draws text at array of (x, y) positions. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawPosTextH">drawPosTextH</a> | Draws text at x positions with common baseline. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawRRect">drawRRect</a> | Draws <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawRect">drawRect</a> | Draws <a href="bmh_undocumented?cl=9919#Rect">Rect</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawRegion">drawRegion</a> | Draws <a href="bmh_undocumented?cl=9919#Region">Region</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawRoundRect">drawRoundRect</a> | Draws <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawText">drawText</a> | Draws text at (x, y), using font advance. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawTextBlob">drawTextBlob</a> | Draws text with arrays of positions and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawTextOnPath">drawTextOnPath</a> | Draws text following <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contour. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawTextOnPathHV">drawTextOnPathHV</a> | Draws text following <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> with offsets. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawTextRSXform">drawTextRSXform</a> | Draws text with array of <a href="bmh_undocumented?cl=9919#RSXform">RSXform</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawString">drawString</a> | Draws null terminated string at (x, y) using font advance. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#drawVertices">drawVertices</a> | Draws <a href="bmh_undocumented?cl=9919#Vertices">Vertices</a>, a triangle mesh. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#flush">flush</a> | Triggers execution of all pending draw operations. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#getBaseLayerSize">getBaseLayerSize</a> | Gets size of base layer in global coordinates. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#getDeviceClipBounds">getDeviceClipBounds</a> | Returns <a href="bmh_undocumented?cl=9919#IRect">IRect</a> bounds of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#getDrawFilter">getDrawFilter</a> | Legacy; to be deprecated. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#getGrContext">getGrContext</a> | Returns <a href="bmh_undocumented?cl=9919#GPU_Context">GPU Context</a> of the <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#getLocalClipBounds">getLocalClipBounds</a> | Returns <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> bounds in source coordinates. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#getMetaData">getMetaData</a> | Associates additional data with the canvas. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#getProps">getProps</a> | Copies <a href="bmh_undocumented?cl=9919#Properties">Surface Properties</a> if available. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#getSaveCount">getSaveCount</a> | Returns depth of stack containing <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#getTotalMatrix">getTotalMatrix</a> | Returns <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#imageInfo">imageInfo</a> | Returns <a href="bmh_undocumented?cl=9919#Info">Image Info</a> for <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#isClipEmpty">isClipEmpty</a> | Returns if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is empty. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#isClipRect">isClipRect</a> | Returns if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is <a href="bmh_undocumented?cl=9919#Rect">Rect</a> and not empty. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">MakeRasterDirect</a> | Creates <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> from <a href="bmh_undocumented?cl=9919#SkImageInfo">SkImageInfo</a> and pixel data. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirectN32">MakeRasterDirectN32</a> | Creates <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> from image specifications and pixel data. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#makeSurface">makeSurface</a> | Creates <a href="bmh_undocumented?cl=9919#Surface">Surface</a> matching <a href="bmh_undocumented?cl=9919#SkImageInfo">SkImageInfo</a> and <a href="bmh_undocumented?cl=9919#SkSurfaceProps">SkSurfaceProps</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#peekPixels">peekPixels</a> | Returns if <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> has direct access to its pixels. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#quickReject">quickReject</a> | Returns if <a href="bmh_undocumented?cl=9919#Rect">Rect</a> is outside <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#readPixels">readPixels</a> | Copies and converts rectangle of pixels from <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#resetMatrix">resetMatrix</a> | Resets <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> to identity. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> | Restores changes to <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, pops save stack. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#restoreToCount">restoreToCount</a> | Restores changes to <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> to given depth. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#rotate">rotate</a> | Rotates <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#save">save</a> | Saves <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> on stack. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#saveLayer">saveLayer</a> | Saves <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> on stack; creates offscreen. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#saveLayerAlpha">saveLayerAlpha</a> | Saves <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> on stack; creates offscreen; sets opacity. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#saveLayerPreserveLCDTextRequests">saveLayerPreserveLCDTextRequests</a> | Saves <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> on stack; creates offscreen for <a href="bmh_undocumented?cl=9919#LCD">LCD</a> text. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#scale">scale</a> | Scales <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#setAllowSimplifyClip">setAllowSimplifyClip</a> | Experimental. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#setDrawFilter">setDrawFilter</a> | Legacy; to be deprecated. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#setMatrix">setMatrix</a> | Sets <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#skew">skew</a> | Skews <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#translate">translate</a> | Translates <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. |
-| <a href="bmh_SkCanvas_Reference?cl=9919#writePixels">writePixels</a> | Copies and converts rectangle of pixels to <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>. |
+| <a href="SkCanvas_Reference#accessTopLayerPixels">accessTopLayerPixels</a> | Returns writable pixel access if available. |
+| <a href="SkCanvas_Reference#accessTopRasterHandle">accessTopRasterHandle</a> | Returns context that tracks <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>. |
+| <a href="SkCanvas_Reference#clear">clear</a> | Fills <a href="SkCanvas_Reference#Clip">Clip</a> with <a href="undocumented#Color">Color</a>. |
+| <a href="SkCanvas_Reference#clipPath">clipPath</a> | Combines <a href="SkCanvas_Reference#Clip">Clip</a> with <a href="SkPath_Reference#Path">Path</a>. |
+| <a href="SkCanvas_Reference#clipRRect">clipRRect</a> | Combines <a href="SkCanvas_Reference#Clip">Clip</a> with <a href="undocumented#Round_Rect">Round Rect</a>. |
+| <a href="SkCanvas_Reference#clipRect">clipRect</a> | Combines <a href="SkCanvas_Reference#Clip">Clip</a> with <a href="undocumented#Rect">Rect</a>. |
+| <a href="SkCanvas_Reference#clipRegion">clipRegion</a> | Combines <a href="SkCanvas_Reference#Clip">Clip</a> with <a href="undocumented#Region">Region</a>. |
+| <a href="SkCanvas_Reference#concat">concat</a> | Multiplies <a href="SkCanvas_Reference#Matrix">Matrix</a> by <a href="SkCanvas_Reference#Matrix">Matrix</a>. |
+| <a href="SkCanvas_Reference#discard">discard</a> | Makes <a href="SkCanvas_Reference#Canvas">Canvas</a> contents undefined. |
+| <a href="SkCanvas_Reference#drawAnnotation">drawAnnotation</a> | Associates a <a href="undocumented#Rect">Rect</a> with a key-value pair. |
+| <a href="SkCanvas_Reference#drawArc">drawArc</a> | Draws <a href="undocumented#Arc">Arc</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a>. |
+| <a href="SkCanvas_Reference#drawAtlas">drawAtlas</a> | Draws sprites using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a>. |
+| <a href="SkCanvas_Reference#drawBitmap">drawBitmap</a> | Draws <a href="undocumented#Bitmap">Bitmap</a> at (x, y) position. |
+| <a href="SkCanvas_Reference#drawBitmapLattice">drawBitmapLattice</a> | Draws differentially stretched <a href="undocumented#Bitmap">Bitmap</a>. |
+| <a href="SkCanvas_Reference#drawBitmapNine">drawBitmapNine</a> | Draws <a href="undocumented#Nine_Patch">Nine Patch</a> <a href="undocumented#Bitmap">Bitmap</a>. |
+| <a href="SkCanvas_Reference#drawBitmapRect">drawBitmapRect</a> | Draws <a href="undocumented#Bitmap">Bitmap</a>, source <a href="undocumented#Rect">Rect</a> to destination <a href="undocumented#Rect">Rect</a>. |
+| <a href="SkCanvas_Reference#drawCircle">drawCircle</a> | Draws <a href="undocumented#Circle">Circle</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a>. |
+| <a href="SkCanvas_Reference#drawColor">drawColor</a> | Fills <a href="SkCanvas_Reference#Clip">Clip</a> with <a href="undocumented#Color">Color</a> and <a href="undocumented#Blend_Mode">Blend Mode</a>. |
+| <a href="SkCanvas_Reference#drawDRRect">drawDRRect</a> | Draws double <a href="undocumented#Round_Rect">Round Rect</a> stroked or filled. |
+| <a href="SkCanvas_Reference#drawDrawable">drawDrawable</a> | Draws <a href="undocumented#Drawable">Drawable</a>, encapsulated drawing commands. |
+| <a href="SkCanvas_Reference#drawIRect">drawIRect</a> | Draws <a href="undocumented#IRect">IRect</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a>. |
+| <a href="SkCanvas_Reference#drawImage">drawImage</a> | Draws <a href="undocumented#Image">Image</a> at (x, y) position. |
+| <a href="SkCanvas_Reference#drawImageLattice">drawImageLattice</a> | Draws differentially stretched <a href="undocumented#Image">Image</a>. |
+| <a href="SkCanvas_Reference#drawImageNine">drawImageNine</a> | Draws <a href="undocumented#Nine_Patch">Nine Patch</a> <a href="undocumented#Image">Image</a>. |
+| <a href="SkCanvas_Reference#drawImageRect">drawImageRect</a> | Draws <a href="undocumented#Image">Image</a>, source <a href="undocumented#Rect">Rect</a> to destination <a href="undocumented#Rect">Rect</a>. |
+| <a href="SkCanvas_Reference#drawLine">drawLine</a> | Draws line segment between two points. |
+| <a href="SkCanvas_Reference#drawOval">drawOval</a> | Draws <a href="undocumented#Oval">Oval</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a>. |
+| <a href="SkCanvas_Reference#drawPaint">drawPaint</a> | Fills <a href="SkCanvas_Reference#Clip">Clip</a> with <a href="SkPaint_Reference#Paint">Paint</a>. |
+| <a href="SkCanvas_Reference#drawPatch">drawPatch</a> | Draws cubic <a href="undocumented#Coons">Coons</a> patch. |
+| <a href="SkCanvas_Reference#drawPath">drawPath</a> | Draws <a href="SkPath_Reference#Path">Path</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a>. |
+| <a href="SkCanvas_Reference#drawPicture">drawPicture</a> | Draws <a href="undocumented#Picture">Picture</a> using <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>. |
+| <a href="SkCanvas_Reference#drawPoint">drawPoint</a> | Draws point at (x, y) position. |
+| <a href="SkCanvas_Reference#drawPoints">drawPoints</a> | Draws array as points, lines, polygon. |
+| <a href="SkCanvas_Reference#drawPosText">drawPosText</a> | Draws text at array of (x, y) positions. |
+| <a href="SkCanvas_Reference#drawPosTextH">drawPosTextH</a> | Draws text at x positions with common baseline. |
+| <a href="SkCanvas_Reference#drawRRect">drawRRect</a> | Draws <a href="undocumented#Round_Rect">Round Rect</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a>. |
+| <a href="SkCanvas_Reference#drawRect">drawRect</a> | Draws <a href="undocumented#Rect">Rect</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a>. |
+| <a href="SkCanvas_Reference#drawRegion">drawRegion</a> | Draws <a href="undocumented#Region">Region</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a>. |
+| <a href="SkCanvas_Reference#drawRoundRect">drawRoundRect</a> | Draws <a href="undocumented#Round_Rect">Round Rect</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a>. |
+| <a href="SkCanvas_Reference#drawText">drawText</a> | Draws text at (x, y), using font advance. |
+| <a href="SkCanvas_Reference#drawTextBlob">drawTextBlob</a> | Draws text with arrays of positions and <a href="SkPaint_Reference#Paint">Paint</a>. |
+| <a href="SkCanvas_Reference#drawTextOnPath">drawTextOnPath</a> | Draws text following <a href="SkPath_Reference#Path">Path</a> contour. |
+| <a href="SkCanvas_Reference#drawTextOnPathHV">drawTextOnPathHV</a> | Draws text following <a href="SkPath_Reference#Path">Path</a> with offsets. |
+| <a href="SkCanvas_Reference#drawTextRSXform">drawTextRSXform</a> | Draws text with array of <a href="undocumented#RSXform">RSXform</a>. |
+| <a href="SkCanvas_Reference#drawString">drawString</a> | Draws null terminated string at (x, y) using font advance. |
+| <a href="SkCanvas_Reference#drawVertices">drawVertices</a> | Draws <a href="undocumented#Vertices">Vertices</a>, a triangle mesh. |
+| <a href="SkCanvas_Reference#flush">flush</a> | Triggers execution of all pending draw operations. |
+| <a href="SkCanvas_Reference#getBaseLayerSize">getBaseLayerSize</a> | Gets size of base layer in global coordinates. |
+| <a href="SkCanvas_Reference#getDeviceClipBounds">getDeviceClipBounds</a> | Returns <a href="undocumented#IRect">IRect</a> bounds of <a href="SkCanvas_Reference#Clip">Clip</a>. |
+| <a href="SkCanvas_Reference#getDrawFilter">getDrawFilter</a> | Legacy; to be deprecated. |
+| <a href="SkCanvas_Reference#getGrContext">getGrContext</a> | Returns <a href="undocumented#GPU_Context">GPU Context</a> of the <a href="undocumented#GPU_Surface">GPU Surface</a>. |
+| <a href="SkCanvas_Reference#getLocalClipBounds">getLocalClipBounds</a> | Returns <a href="SkCanvas_Reference#Clip">Clip</a> bounds in source coordinates. |
+| <a href="SkCanvas_Reference#getMetaData">getMetaData</a> | Associates additional data with the canvas. |
+| <a href="SkCanvas_Reference#getProps">getProps</a> | Copies <a href="undocumented#Properties">Surface Properties</a> if available. |
+| <a href="SkCanvas_Reference#getSaveCount">getSaveCount</a> | Returns depth of stack containing <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>. |
+| <a href="SkCanvas_Reference#getTotalMatrix">getTotalMatrix</a> | Returns <a href="SkCanvas_Reference#Matrix">Matrix</a>. |
+| <a href="SkCanvas_Reference#imageInfo">imageInfo</a> | Returns <a href="undocumented#Info">Image Info</a> for <a href="SkCanvas_Reference#Canvas">Canvas</a>. |
+| <a href="SkCanvas_Reference#isClipEmpty">isClipEmpty</a> | Returns if <a href="SkCanvas_Reference#Clip">Clip</a> is empty. |
+| <a href="SkCanvas_Reference#isClipRect">isClipRect</a> | Returns if <a href="SkCanvas_Reference#Clip">Clip</a> is <a href="undocumented#Rect">Rect</a> and not empty. |
+| <a href="SkCanvas_Reference#MakeRasterDirect">MakeRasterDirect</a> | Creates <a href="SkCanvas_Reference#Canvas">Canvas</a> from <a href="undocumented#SkImageInfo">SkImageInfo</a> and pixel data. |
+| <a href="SkCanvas_Reference#MakeRasterDirectN32">MakeRasterDirectN32</a> | Creates <a href="SkCanvas_Reference#Canvas">Canvas</a> from image specifications and pixel data. |
+| <a href="SkCanvas_Reference#makeSurface">makeSurface</a> | Creates <a href="undocumented#Surface">Surface</a> matching <a href="undocumented#SkImageInfo">SkImageInfo</a> and <a href="undocumented#SkSurfaceProps">SkSurfaceProps</a>. |
+| <a href="SkCanvas_Reference#peekPixels">peekPixels</a> | Returns if <a href="SkCanvas_Reference#Canvas">Canvas</a> has direct access to its pixels. |
+| <a href="SkCanvas_Reference#quickReject">quickReject</a> | Returns if <a href="undocumented#Rect">Rect</a> is outside <a href="SkCanvas_Reference#Clip">Clip</a>. |
+| <a href="SkCanvas_Reference#readPixels">readPixels</a> | Copies and converts rectangle of pixels from <a href="SkCanvas_Reference#Canvas">Canvas</a>. |
+| <a href="SkCanvas_Reference#resetMatrix">resetMatrix</a> | Resets <a href="SkCanvas_Reference#Matrix">Matrix</a> to identity. |
+| <a href="SkCanvas_Reference#restore">restore</a> | Restores changes to <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>, pops save stack. |
+| <a href="SkCanvas_Reference#restoreToCount">restoreToCount</a> | Restores changes to <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a> to given depth. |
+| <a href="SkCanvas_Reference#rotate">rotate</a> | Rotates <a href="SkCanvas_Reference#Matrix">Matrix</a>. |
+| <a href="SkCanvas_Reference#save">save</a> | Saves <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a> on stack. |
+| <a href="SkCanvas_Reference#saveLayer">saveLayer</a> | Saves <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a> on stack; creates offscreen. |
+| <a href="SkCanvas_Reference#saveLayerAlpha">saveLayerAlpha</a> | Saves <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a> on stack; creates offscreen; sets opacity. |
+| <a href="SkCanvas_Reference#saveLayerPreserveLCDTextRequests">saveLayerPreserveLCDTextRequests</a> | Saves <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a> on stack; creates offscreen for <a href="undocumented#LCD">LCD</a> text. |
+| <a href="SkCanvas_Reference#scale">scale</a> | Scales <a href="SkCanvas_Reference#Matrix">Matrix</a>. |
+| <a href="SkCanvas_Reference#setAllowSimplifyClip">setAllowSimplifyClip</a> | Experimental. |
+| <a href="SkCanvas_Reference#setDrawFilter">setDrawFilter</a> | Legacy; to be deprecated. |
+| <a href="SkCanvas_Reference#setMatrix">setMatrix</a> | Sets <a href="SkCanvas_Reference#Matrix">Matrix</a>. |
+| <a href="SkCanvas_Reference#skew">skew</a> | Skews <a href="SkCanvas_Reference#Matrix">Matrix</a>. |
+| <a href="SkCanvas_Reference#translate">translate</a> | Translates <a href="SkCanvas_Reference#Matrix">Matrix</a>. |
+| <a href="SkCanvas_Reference#writePixels">writePixels</a> | Copies and converts rectangle of pixels to <a href="SkCanvas_Reference#Canvas">Canvas</a>. |
<a name="MakeRasterDirect"></a>
## MakeRasterDirect
@@ -156,36 +156,36 @@ static std::unique_ptr<SkCanvas> MakeRasterDirect(const SkImageInfo& info,
void* pixels, size_t rowBytes)
</pre>
-Allocates raster <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> that will draw directly into <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">pixels</a>.
-To access <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">pixels</a> after drawing, call <a href="bmh_SkCanvas_Reference?cl=9919#flush">flush</a> or <a href="bmh_SkCanvas_Reference?cl=9919#peekPixels">peekPixels</a>.
+Allocates raster <a href="SkCanvas_Reference#Canvas">Canvas</a> that will draw directly into <a href="SkCanvas_Reference#MakeRasterDirect">pixels</a>.
+To access <a href="SkCanvas_Reference#MakeRasterDirect">pixels</a> after drawing, call <a href="SkCanvas_Reference#flush">flush</a> or <a href="SkCanvas_Reference#peekPixels">peekPixels</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is returned if all parameters are valid.
+<a href="SkCanvas_Reference#Canvas">Canvas</a> is returned if all parameters are valid.
Valid parameters include:
-<a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">info</a> dimensions are zero or positive;
-<a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">info</a> contains <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> and <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a> supported by <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a>;
-<a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">pixels</a> is not nullptr;
-<a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">rowBytes</a> is zero or large enough to contain <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">info</a> width <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">pixels</a> of <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a>.
+<a href="SkCanvas_Reference#MakeRasterDirect">info</a> dimensions are zero or positive;
+<a href="SkCanvas_Reference#MakeRasterDirect">info</a> contains <a href="undocumented#Color_Type">Image Color Type</a> and <a href="undocumented#Alpha_Type">Image Alpha Type</a> supported by <a href="undocumented#Raster_Surface">Raster Surface</a>;
+<a href="SkCanvas_Reference#MakeRasterDirect">pixels</a> is not nullptr;
+<a href="SkCanvas_Reference#MakeRasterDirect">rowBytes</a> is zero or large enough to contain <a href="SkCanvas_Reference#MakeRasterDirect">info</a> width <a href="SkCanvas_Reference#MakeRasterDirect">pixels</a> of <a href="undocumented#Color_Type">Image Color Type</a>.
-pixel buffer size should be <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">info</a> height times <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">rowBytes</a> times bytes required for
-<a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a>.
+pixel buffer size should be <a href="SkCanvas_Reference#MakeRasterDirect">info</a> height times <a href="SkCanvas_Reference#MakeRasterDirect">rowBytes</a> times bytes required for
+<a href="undocumented#Color_Type">Image Color Type</a>.
### Parameters
<table> <tr> <td><code><strong>info </strong></code></td> <td>
-width, height, <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a>, <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>, <a href="bmh_undocumented?cl=9919#Color_Space">Color Space</a>, of <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a>;
+width, height, <a href="undocumented#Color_Type">Image Color Type</a>, <a href="undocumented#Alpha_Type">Image Alpha Type</a>, <a href="undocumented#Color_Space">Color Space</a>, of <a href="undocumented#Raster_Surface">Raster Surface</a>;
width, or height, or both, may be zero</td>
</tr> <tr> <td><code><strong>pixels </strong></code></td> <td>
-pointer to destination <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">pixels</a> buffer; buffer size should be height
-times <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">rowBytes</a> times four</td>
+pointer to destination <a href="SkCanvas_Reference#MakeRasterDirect">pixels</a> buffer; buffer size should be height
+times <a href="SkCanvas_Reference#MakeRasterDirect">rowBytes</a> times four</td>
</tr> <tr> <td><code><strong>rowBytes </strong></code></td> <td>
-interval from one <a href="bmh_undocumented?cl=9919#Surface">Surface</a> row to the next; equal to or greater than
-<a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirect">info</a> width times bytes required for <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a></td>
+interval from one <a href="undocumented#Surface">Surface</a> row to the next; equal to or greater than
+<a href="SkCanvas_Reference#MakeRasterDirect">info</a> width times bytes required for <a href="undocumented#Color_Type">Image Color Type</a></td>
</tr>
</table>
### Return Value
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> if all parameters are valid; otherwise, nullptr
+<a href="SkCanvas_Reference#Canvas">Canvas</a> if all parameters are valid; otherwise, nullptr
### Example
@@ -204,7 +204,7 @@ in the center.</div>
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirectN32">MakeRasterDirectN32</a> <a href="bmh_undocumented?cl=9919#MakeRasterDirect">SkSurface::MakeRasterDirect</a>
+<a href="SkCanvas_Reference#MakeRasterDirectN32">MakeRasterDirectN32</a> <a href="undocumented#MakeRasterDirect">SkSurface::MakeRasterDirect</a>
---
@@ -217,40 +217,40 @@ static std::unique_ptr<SkCanvas> MakeRasterDirectN32(int width, int height,
size_t rowBytes)
</pre>
-Allocates raster <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> specified by inline image specification. Subsequent <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>
-calls draw into <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirectN32">pixels</a>.
-<a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> is set to <a href="bmh_undocumented?cl=9919#SkColorType">kN32 SkColorType</a>.
-<a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a> is set to <a href="bmh_undocumented?cl=9919#SkAlphaType">kPremul SkAlphaType</a>.
-To access <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirectN32">pixels</a> after drawing, call <a href="bmh_SkCanvas_Reference?cl=9919#flush">flush</a> or <a href="bmh_SkCanvas_Reference?cl=9919#peekPixels">peekPixels</a>.
+Allocates raster <a href="SkCanvas_Reference#Canvas">Canvas</a> specified by inline image specification. Subsequent <a href="SkCanvas_Reference#Canvas">Canvas</a>
+calls draw into <a href="SkCanvas_Reference#MakeRasterDirectN32">pixels</a>.
+<a href="undocumented#Color_Type">Image Color Type</a> is set to <a href="undocumented#SkColorType">kN32 SkColorType</a>.
+<a href="undocumented#Alpha_Type">Image Alpha Type</a> is set to <a href="undocumented#SkAlphaType">kPremul SkAlphaType</a>.
+To access <a href="SkCanvas_Reference#MakeRasterDirectN32">pixels</a> after drawing, call <a href="SkCanvas_Reference#flush">flush</a> or <a href="SkCanvas_Reference#peekPixels">peekPixels</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is returned if all parameters are valid.
+<a href="SkCanvas_Reference#Canvas">Canvas</a> is returned if all parameters are valid.
Valid parameters include:
info dimensions are zero or positive;
-info contains <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> and <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a> supported by <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a>;
-<a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirectN32">pixels</a> is not nullptr;
-<a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirectN32">rowBytes</a> is zero or large enough to contain <a href="bmh_SkCanvas_Reference?cl=9919#width">width</a> <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirectN32">pixels</a> of <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a>.
+info contains <a href="undocumented#Color_Type">Image Color Type</a> and <a href="undocumented#Alpha_Type">Image Alpha Type</a> supported by <a href="undocumented#Raster_Surface">Raster Surface</a>;
+<a href="SkCanvas_Reference#MakeRasterDirectN32">pixels</a> is not nullptr;
+<a href="SkCanvas_Reference#MakeRasterDirectN32">rowBytes</a> is zero or large enough to contain <a href="SkCanvas_Reference#width">width</a> <a href="SkCanvas_Reference#MakeRasterDirectN32">pixels</a> of <a href="undocumented#Color_Type">Image Color Type</a>.
-pixel buffer size should be info <a href="bmh_SkCanvas_Reference?cl=9919#height">height</a> times <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirectN32">rowBytes</a> times bytes required for
-<a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a>.
+pixel buffer size should be info <a href="SkCanvas_Reference#height">height</a> times <a href="SkCanvas_Reference#MakeRasterDirectN32">rowBytes</a> times bytes required for
+<a href="undocumented#Color_Type">Image Color Type</a>.
### Parameters
<table> <tr> <td><code><strong>width </strong></code></td> <td>
-pixel column count on <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a> created; must be zero or greater</td>
+pixel column count on <a href="undocumented#Raster_Surface">Raster Surface</a> created; must be zero or greater</td>
</tr> <tr> <td><code><strong>height </strong></code></td> <td>
-pixel row count on <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a> created.; must be zero or greater</td>
+pixel row count on <a href="undocumented#Raster_Surface">Raster Surface</a> created.; must be zero or greater</td>
</tr> <tr> <td><code><strong>pixels </strong></code></td> <td>
-pointer to destination <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirectN32">pixels</a> buffer; buffer size should be <a href="bmh_SkCanvas_Reference?cl=9919#height">height</a>
-times <a href="bmh_SkCanvas_Reference?cl=9919#MakeRasterDirectN32">rowBytes</a> times four</td>
+pointer to destination <a href="SkCanvas_Reference#MakeRasterDirectN32">pixels</a> buffer; buffer size should be <a href="SkCanvas_Reference#height">height</a>
+times <a href="SkCanvas_Reference#MakeRasterDirectN32">rowBytes</a> times four</td>
</tr> <tr> <td><code><strong>rowBytes </strong></code></td> <td>
-interval from one <a href="bmh_undocumented?cl=9919#Surface">Surface</a> row to the next; equal to or greater than
-<a href="bmh_SkCanvas_Reference?cl=9919#width">width</a> times four</td>
+interval from one <a href="undocumented#Surface">Surface</a> row to the next; equal to or greater than
+<a href="SkCanvas_Reference#width">width</a> times four</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> if all parameters are valid; otherwise, nullptr
+<a href="SkCanvas_Reference#Canvas">Canvas</a> if all parameters are valid; otherwise, nullptr
### Example
@@ -306,10 +306,10 @@ paint draws text top to bottom
SkCanvas(int width, int height, const SkSurfaceProps* props = NULL)
</pre>
-Creates <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> of the specified dimensions without a <a href="bmh_undocumented?cl=9919#Surface">Surface</a>.
+Creates <a href="SkCanvas_Reference#Canvas">Canvas</a> of the specified dimensions without a <a href="undocumented#Surface">Surface</a>.
Used by subclasses with custom implementations for draw methods.
-If <a href="bmh_SkCanvas_Reference?cl=9919#int_int_const_SkSurfaceProps_star">props</a> equals nullptr, <a href="bmh_undocumented?cl=9919#Properties">Surface Properties</a> are created with <a href="bmh_undocumented?cl=9919#Properties_Legacy_Font_Host">Surface Properties Legacy Font Host</a> settings,
+If <a href="SkCanvas_Reference#int_int_const_SkSurfaceProps_star">props</a> equals nullptr, <a href="undocumented#Properties">Surface Properties</a> are created with <a href="undocumented#Properties_Legacy_Font_Host">Surface Properties Legacy Font Host</a> settings,
which choose the pixel striping direction and order. Since a platform may dynamically
change its direction when the device is rotated, and since a platform may have
multiple monitors with different characteristics, it's best not to rely on this
@@ -322,14 +322,14 @@ zero or greater</td>
</tr> <tr> <td><code><strong>height </strong></code></td> <td>
zero or greater</td>
</tr> <tr> <td><code><strong>props </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#LCD">LCD</a> striping orientation and setting for device independent fonts;
+<a href="undocumented#LCD">LCD</a> striping orientation and setting for device independent fonts;
may be nullptr</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> placeholder with dimensions
+<a href="SkCanvas_Reference#Canvas">Canvas</a> placeholder with dimensions
### Example
@@ -345,7 +345,7 @@ canvas is empty
### See Also
-<a href="bmh_undocumented?cl=9919#SkSurfaceProps">SkSurfaceProps</a> <a href="bmh_undocumented?cl=9919#SkPixelGeometry">SkPixelGeometry</a>
+<a href="undocumented#SkSurfaceProps">SkSurfaceProps</a> <a href="undocumented#SkPixelGeometry">SkPixelGeometry</a>
---
@@ -356,19 +356,19 @@ canvas is empty
explicit SkCanvas(SkBaseDevice* device)
</pre>
-Construct a canvas that draws into <a href="bmh_SkCanvas_Reference?cl=9919#device">device</a>.
-Used by child classes of <a href="bmh_SkCanvas_Reference?cl=9919#SkCanvas">SkCanvas</a>.
+Construct a canvas that draws into <a href="SkCanvas_Reference#device">device</a>.
+Used by child classes of <a href="SkCanvas_Reference#SkCanvas">SkCanvas</a>.
### Parameters
<table> <tr> <td><code><strong>device </strong></code></td> <td>
-specifies a <a href="bmh_SkCanvas_Reference?cl=9919#device">device</a> for the canvas to draw into</td>
+specifies a <a href="SkCanvas_Reference#device">device</a> for the canvas to draw into</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> that can be used to draw into <a href="bmh_SkCanvas_Reference?cl=9919#device">device</a>
+<a href="SkCanvas_Reference#Canvas">Canvas</a> that can be used to draw into <a href="SkCanvas_Reference#device">device</a>
### Example
@@ -383,25 +383,25 @@ specifies a <a href="bmh_SkCanvas_Reference?cl=9919#device">device</a> for the c
explicit SkCanvas(const SkBitmap& bitmap)
</pre>
-Construct a canvas that draws into <a href="bmh_SkCanvas_Reference?cl=9919#copy_constructor">bitmap</a>.
-Sets <a href="bmh_undocumented?cl=9919#kLegacyFontHost_InitType">SkSurfaceProps::kLegacyFontHost InitType</a> in constructed <a href="bmh_undocumented?cl=9919#Surface">Surface</a>.
+Construct a canvas that draws into <a href="SkCanvas_Reference#copy_constructor">bitmap</a>.
+Sets <a href="undocumented#kLegacyFontHost_InitType">SkSurfaceProps::kLegacyFontHost InitType</a> in constructed <a href="undocumented#Surface">Surface</a>.
-<a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> is copied so that subsequently editing <a href="bmh_SkCanvas_Reference?cl=9919#copy_constructor">bitmap</a> will not affect
-constructed <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>.
+<a href="undocumented#Bitmap">Bitmap</a> is copied so that subsequently editing <a href="SkCanvas_Reference#copy_constructor">bitmap</a> will not affect
+constructed <a href="SkCanvas_Reference#Canvas">Canvas</a>.
May be deprecated in the future.
### Parameters
<table> <tr> <td><code><strong>bitmap </strong></code></td> <td>
-width, height, <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a>, <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>, and pixel
-storage of <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a></td>
+width, height, <a href="undocumented#Color_Type">Image Color Type</a>, <a href="undocumented#Alpha_Type">Image Alpha Type</a>, and pixel
+storage of <a href="undocumented#Raster_Surface">Raster Surface</a></td>
</tr>
</table>
### Return Value
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> that can be used to draw into <a href="bmh_SkCanvas_Reference?cl=9919#copy_constructor">bitmap</a>
+<a href="SkCanvas_Reference#Canvas">Canvas</a> that can be used to draw into <a href="SkCanvas_Reference#copy_constructor">bitmap</a>
### Example
@@ -430,8 +430,8 @@ storage of <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a><
## <a name="SkCanvas::ColorBehavior"></a> Enum SkCanvas::ColorBehavior
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum class <a href="bmh_SkCanvas_Reference?cl=9919#ColorBehavior">ColorBehavior</a> {
-<a href="bmh_SkCanvas_Reference?cl=9919#ColorBehavior_kLegacy">kLegacy</a>,
+enum class <a href="SkCanvas_Reference#ColorBehavior">ColorBehavior</a> {
+<a href="SkCanvas_Reference#ColorBehavior_kLegacy">kLegacy</a>,
};</pre>
### Constants
@@ -453,7 +453,7 @@ SkCanvas(const SkBitmap& bitmap, ColorBehavior behavior)
### Parameters
<table> <tr> <td><code><strong>bitmap </strong></code></td> <td>
-specifies a <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> for the canvas to draw into</td>
+specifies a <a href="SkCanvas_Reference#bitmap">bitmap</a> for the canvas to draw into</td>
</tr> <tr> <td><code><strong>behavior </strong></code></td> <td>
specializes this constructor; value is unused</td>
</tr>
@@ -461,7 +461,7 @@ specializes this constructor; value is unused</td>
### Return Value
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> that can be used to draw into <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>
+<a href="SkCanvas_Reference#Canvas">Canvas</a> that can be used to draw into <a href="SkCanvas_Reference#bitmap">bitmap</a>
---
@@ -472,26 +472,26 @@ specializes this constructor; value is unused</td>
SkCanvas(const SkBitmap& bitmap, const SkSurfaceProps& props)
</pre>
-Construct a canvas that draws into <a href="bmh_SkCanvas_Reference?cl=9919#const_SkBitmap_const_SkSurfaceProps">bitmap</a>.
-Use <a href="bmh_SkCanvas_Reference?cl=9919#const_SkBitmap_const_SkSurfaceProps">props</a> to match the device characteristics, like <a href="bmh_undocumented?cl=9919#LCD">LCD</a> striping.
+Construct a canvas that draws into <a href="SkCanvas_Reference#const_SkBitmap_const_SkSurfaceProps">bitmap</a>.
+Use <a href="SkCanvas_Reference#const_SkBitmap_const_SkSurfaceProps">props</a> to match the device characteristics, like <a href="undocumented#LCD">LCD</a> striping.
-<a href="bmh_SkCanvas_Reference?cl=9919#const_SkBitmap_const_SkSurfaceProps">bitmap</a> is copied so that subsequently editing <a href="bmh_SkCanvas_Reference?cl=9919#const_SkBitmap_const_SkSurfaceProps">bitmap</a> will not affect
-constructed <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>.
+<a href="SkCanvas_Reference#const_SkBitmap_const_SkSurfaceProps">bitmap</a> is copied so that subsequently editing <a href="SkCanvas_Reference#const_SkBitmap_const_SkSurfaceProps">bitmap</a> will not affect
+constructed <a href="SkCanvas_Reference#Canvas">Canvas</a>.
### Parameters
<table> <tr> <td><code><strong>bitmap </strong></code></td> <td>
-width, height, <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a>, <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>,
-and pixel storage of <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a></td>
+width, height, <a href="undocumented#Color_Type">Image Color Type</a>, <a href="undocumented#Alpha_Type">Image Alpha Type</a>,
+and pixel storage of <a href="undocumented#Raster_Surface">Raster Surface</a></td>
</tr> <tr> <td><code><strong>props </strong></code></td> <td>
-order and orientation of <a href="bmh_undocumented?cl=9919#RGB">RGB</a> striping; and whether to use
+order and orientation of <a href="undocumented#RGB">RGB</a> striping; and whether to use
device independent fonts</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> that can be used to draw into <a href="bmh_SkCanvas_Reference?cl=9919#const_SkBitmap_const_SkSurfaceProps">bitmap</a>
+<a href="SkCanvas_Reference#Canvas">Canvas</a> that can be used to draw into <a href="SkCanvas_Reference#const_SkBitmap_const_SkSurfaceProps">bitmap</a>
### Example
@@ -525,18 +525,18 @@ virtual ~SkCanvas()
</pre>
Draw saved layers, if any.
-Free up resources used by <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>.
+Free up resources used by <a href="SkCanvas_Reference#Canvas">Canvas</a>.
### Example
-<div><fiddle-embed name="b7bc91ff16c9b9351b2a127f35394b82"><div><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> offscreen draws into bitmap. <a href="bmh_SkCanvas_Reference?cl=9919#saveLayerAlpha">saveLayerAlpha</a> sets up an additional
+<div><fiddle-embed name="b7bc91ff16c9b9351b2a127f35394b82"><div><a href="SkCanvas_Reference#Canvas">Canvas</a> offscreen draws into bitmap. <a href="SkCanvas_Reference#saveLayerAlpha">saveLayerAlpha</a> sets up an additional
drawing surface that blends with the bitmap. When offscreen goes out of
scope, offscreen destructor is called. The saved layer is restored, drawing
transparent letters.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#State_Stack">State Stack</a>
+<a href="SkCanvas_Reference#State_Stack">State Stack</a>
---
@@ -548,7 +548,7 @@ SkMetaData& getMetaData()
</pre>
Associates additional data with the canvas.
-The storage is freed when <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is deleted.
+The storage is freed when <a href="SkCanvas_Reference#Canvas">Canvas</a> is deleted.
### Return Value
@@ -577,12 +577,12 @@ after: (null)
SkImageInfo imageInfo() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Info">Image Info</a> for <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is not associated with <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a> or
-<a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a>, returned <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> is set to <a href="bmh_undocumented?cl=9919#SkColorType">kUnknown SkColorType</a>.
+Returns <a href="undocumented#Info">Image Info</a> for <a href="SkCanvas_Reference#Canvas">Canvas</a>. If <a href="SkCanvas_Reference#Canvas">Canvas</a> is not associated with <a href="undocumented#Raster_Surface">Raster Surface</a> or
+<a href="undocumented#GPU_Surface">GPU Surface</a>, returned <a href="undocumented#Color_Type">Image Color Type</a> is set to <a href="undocumented#SkColorType">kUnknown SkColorType</a>.
### Return Value
-dimensions and <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> of <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>
+dimensions and <a href="undocumented#Color_Type">Image Color Type</a> of <a href="SkCanvas_Reference#Canvas">Canvas</a>
### Example
@@ -605,20 +605,20 @@ emptyInfo == canvasInfo
bool getProps(SkSurfaceProps* props) const
</pre>
-If <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is associated with <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a> or
-<a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a>, copies <a href="bmh_undocumented?cl=9919#Properties">Surface Properties</a> and returns true. Otherwise,
-return false and leave <a href="bmh_SkCanvas_Reference?cl=9919#props">props</a> unchanged.
+If <a href="SkCanvas_Reference#Canvas">Canvas</a> is associated with <a href="undocumented#Raster_Surface">Raster Surface</a> or
+<a href="undocumented#GPU_Surface">GPU Surface</a>, copies <a href="undocumented#Properties">Surface Properties</a> and returns true. Otherwise,
+return false and leave <a href="SkCanvas_Reference#props">props</a> unchanged.
### Parameters
<table> <tr> <td><code><strong>props </strong></code></td> <td>
-storage for writable <a href="bmh_undocumented?cl=9919#SkSurfaceProps">SkSurfaceProps</a></td>
+storage for writable <a href="undocumented#SkSurfaceProps">SkSurfaceProps</a></td>
</tr>
</table>
### Return Value
-true if <a href="bmh_undocumented?cl=9919#Properties">Surface Properties</a> was copied
+true if <a href="undocumented#Properties">Surface Properties</a> was copied
### Example
@@ -643,7 +643,7 @@ void flush()
</pre>
Triggers the immediate execution of all pending draw operations.
-If <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is associated with <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a>, resolves all pending <a href="bmh_undocumented?cl=9919#GPU">GPU</a> operations.
+If <a href="SkCanvas_Reference#Canvas">Canvas</a> is associated with <a href="undocumented#GPU_Surface">GPU Surface</a>, resolves all pending <a href="undocumented#GPU">GPU</a> operations.
### Example
@@ -660,7 +660,7 @@ virtual SkISize getBaseLayerSize() const
Gets the size of the base or root layer in global canvas coordinates. The
origin of the base layer is always (0,0). The current drawable area may be
-smaller (due to clipping or <a href="bmh_SkCanvas_Reference?cl=9919#saveLayer">saveLayer</a>).
+smaller (due to clipping or <a href="SkCanvas_Reference#saveLayer">saveLayer</a>).
### Return Value
@@ -689,24 +689,24 @@ sk_sp<SkSurface> makeSurface(const SkImageInfo& info,
const SkSurfaceProps* props = nullptr)
</pre>
-Creates <a href="bmh_undocumented?cl=9919#Surface">Surface</a> matching <a href="bmh_SkCanvas_Reference?cl=9919#info">info</a> and <a href="bmh_SkCanvas_Reference?cl=9919#props">props</a>, and associates it with <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>.
+Creates <a href="undocumented#Surface">Surface</a> matching <a href="SkCanvas_Reference#info">info</a> and <a href="SkCanvas_Reference#props">props</a>, and associates it with <a href="SkCanvas_Reference#Canvas">Canvas</a>.
Returns nullptr if no match found.
-If <a href="bmh_SkCanvas_Reference?cl=9919#props">props</a> is nullptr, matches <a href="bmh_undocumented?cl=9919#Properties">Surface Properties</a> in <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#props">props</a> is nullptr and <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>
-does not have <a href="bmh_undocumented?cl=9919#Properties">Surface Properties</a>, creates <a href="bmh_undocumented?cl=9919#Surface">Surface</a> with default <a href="bmh_undocumented?cl=9919#Properties">Surface Properties</a>.
+If <a href="SkCanvas_Reference#props">props</a> is nullptr, matches <a href="undocumented#Properties">Surface Properties</a> in <a href="SkCanvas_Reference#Canvas">Canvas</a>. If <a href="SkCanvas_Reference#props">props</a> is nullptr and <a href="SkCanvas_Reference#Canvas">Canvas</a>
+does not have <a href="undocumented#Properties">Surface Properties</a>, creates <a href="undocumented#Surface">Surface</a> with default <a href="undocumented#Properties">Surface Properties</a>.
### Parameters
<table> <tr> <td><code><strong>info </strong></code></td> <td>
-width, height, <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a>, <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>, and <a href="bmh_undocumented?cl=9919#Color_Space">Color Space</a></td>
+width, height, <a href="undocumented#Color_Type">Image Color Type</a>, <a href="undocumented#Alpha_Type">Image Alpha Type</a>, and <a href="undocumented#Color_Space">Color Space</a></td>
</tr> <tr> <td><code><strong>props </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Properties">Surface Properties</a> to match; may be nullptr to match <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a></td>
+<a href="undocumented#Properties">Surface Properties</a> to match; may be nullptr to match <a href="SkCanvas_Reference#Canvas">Canvas</a></td>
</tr>
</table>
### Return Value
-<a href="bmh_undocumented?cl=9919#Surface">Surface</a> matching <a href="bmh_SkCanvas_Reference?cl=9919#info">info</a> and <a href="bmh_SkCanvas_Reference?cl=9919#props">props</a>, or nullptr if no match is available
+<a href="undocumented#Surface">Surface</a> matching <a href="SkCanvas_Reference#info">info</a> and <a href="SkCanvas_Reference#props">props</a>, or nullptr if no match is available
### Example
@@ -730,11 +730,11 @@ size = 3, 4
virtual GrContext* getGrContext()
</pre>
-Returns <a href="bmh_undocumented?cl=9919#GPU_Context">GPU Context</a> of the <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a> associated with <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>.
+Returns <a href="undocumented#GPU_Context">GPU Context</a> of the <a href="undocumented#GPU_Surface">GPU Surface</a> associated with <a href="SkCanvas_Reference#Canvas">Canvas</a>.
### Return Value
-<a href="bmh_undocumented?cl=9919#GPU_Context">GPU Context</a>, if available; nullptr otherwise
+<a href="undocumented#GPU_Context">GPU Context</a>, if available; nullptr otherwise
### Example
@@ -750,21 +750,21 @@ void* accessTopLayerPixels(SkImageInfo* info, size_t* rowBytes,
SkIPoint* origin = NULL)
</pre>
-Returns the pixel base address, <a href="bmh_undocumented?cl=9919#Info">Image Info</a>, <a href="bmh_SkCanvas_Reference?cl=9919#rowBytes">rowBytes</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#accessTopLayerPixels">origin</a> if the pixels
+Returns the pixel base address, <a href="undocumented#Info">Image Info</a>, <a href="SkCanvas_Reference#rowBytes">rowBytes</a>, and <a href="SkCanvas_Reference#accessTopLayerPixels">origin</a> if the pixels
can be read directly. The returned address is only valid
-while <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is in scope and unchanged. Any <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> call or <a href="bmh_undocumented?cl=9919#Surface">Surface</a> call
+while <a href="SkCanvas_Reference#Canvas">Canvas</a> is in scope and unchanged. Any <a href="SkCanvas_Reference#Canvas">Canvas</a> call or <a href="undocumented#Surface">Surface</a> call
may invalidate the returned address and other returned values.
-If pixels are inaccessible, <a href="bmh_SkCanvas_Reference?cl=9919#info">info</a>, <a href="bmh_SkCanvas_Reference?cl=9919#rowBytes">rowBytes</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#accessTopLayerPixels">origin</a> are unchanged.
+If pixels are inaccessible, <a href="SkCanvas_Reference#info">info</a>, <a href="SkCanvas_Reference#rowBytes">rowBytes</a>, and <a href="SkCanvas_Reference#accessTopLayerPixels">origin</a> are unchanged.
### Parameters
<table> <tr> <td><code><strong>info </strong></code></td> <td>
-storage for writable pixels' <a href="bmh_undocumented?cl=9919#Info">Image Info</a>; may be nullptr</td>
+storage for writable pixels' <a href="undocumented#Info">Image Info</a>; may be nullptr</td>
</tr> <tr> <td><code><strong>rowBytes </strong></code></td> <td>
storage for writable pixels' row bytes; may be nullptr</td>
</tr> <tr> <td><code><strong>origin </strong></code></td> <td>
-storage for <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> top layer <a href="bmh_SkCanvas_Reference?cl=9919#accessTopLayerPixels">origin</a>, its top left corner;
+storage for <a href="SkCanvas_Reference#Canvas">Canvas</a> top layer <a href="SkCanvas_Reference#accessTopLayerPixels">origin</a>, its top left corner;
may be nullptr</td>
</tr>
</table>
@@ -783,8 +783,8 @@ Address of pixels, or nullptr if inaccessible
offscreen to add a large dotted "". Finally blends the offscreen with the
device.
-The offscreen and blended result appear on the <a href="bmh_undocumented?cl=9919#CPU">CPU</a> and <a href="bmh_undocumented?cl=9919#GPU">GPU</a> but the large dotted
-"" appear only on the <a href="bmh_undocumented?cl=9919#CPU">CPU</a>.</div></fiddle-embed></div>
+The offscreen and blended result appear on the <a href="undocumented#CPU">CPU</a> and <a href="undocumented#GPU">GPU</a> but the large dotted
+"" appear only on the <a href="undocumented#CPU">CPU</a>.</div></fiddle-embed></div>
---
@@ -795,11 +795,11 @@ The offscreen and blended result appear on the <a href="bmh_undocumented?cl=9919
SkRasterHandleAllocator::Handle accessTopRasterHandle() const
</pre>
-Returns custom context that tracks the <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+Returns custom context that tracks the <a href="SkCanvas_Reference#Matrix">Matrix</a> and <a href="SkCanvas_Reference#Clip">Clip</a>.
-Use <a href="bmh_undocumented?cl=9919#Raster_Handle_Allocator">Raster Handle Allocator</a> to blend <a href="bmh_undocumented?cl=9919#Skia">Skia</a> drawing with custom drawing, typically performed
+Use <a href="undocumented#Raster_Handle_Allocator">Raster Handle Allocator</a> to blend <a href="undocumented#Skia">Skia</a> drawing with custom drawing, typically performed
by the host platform's user interface. This accessor returns the custom context generated by
-<a href="bmh_undocumented?cl=9919#MakeCanvas">SkRasterHandleAllocator::MakeCanvas</a>, which creates a custom canvas with raster storage for
+<a href="undocumented#MakeCanvas">SkRasterHandleAllocator::MakeCanvas</a>, which creates a custom canvas with raster storage for
the drawing destination.
### Return Value
@@ -820,7 +820,7 @@ context = skia
### See Also
-<a href="bmh_undocumented?cl=9919#SkRasterHandleAllocator">SkRasterHandleAllocator</a>
+<a href="undocumented#SkRasterHandleAllocator">SkRasterHandleAllocator</a>
---
@@ -831,27 +831,27 @@ context = skia
bool peekPixels(SkPixmap* pixmap)
</pre>
-Returns true if <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> has direct access to its pixels.
+Returns true if <a href="SkCanvas_Reference#Canvas">Canvas</a> has direct access to its pixels.
-Pixels are readable when <a href="bmh_undocumented?cl=9919#Device">Device</a> is raster. Pixels are not readable when <a href="bmh_SkCanvas_Reference?cl=9919#SkCanvas">SkCanvas</a>
-is returned from <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a>, returned by <a href="bmh_undocumented?cl=9919#beginPage">SkDocument::beginPage</a>, returned by
-<a href="bmh_undocumented?cl=9919#beginRecording">SkPictureRecorder::beginRecording</a>, or <a href="bmh_SkCanvas_Reference?cl=9919#SkCanvas">SkCanvas</a> is the base of a utility class
-like <a href="bmh_undocumented?cl=9919#SkDumpCanvas">SkDumpCanvas</a>.
+Pixels are readable when <a href="undocumented#Device">Device</a> is raster. Pixels are not readable when <a href="SkCanvas_Reference#SkCanvas">SkCanvas</a>
+is returned from <a href="undocumented#GPU_Surface">GPU Surface</a>, returned by <a href="undocumented#beginPage">SkDocument::beginPage</a>, returned by
+<a href="undocumented#beginRecording">SkPictureRecorder::beginRecording</a>, or <a href="SkCanvas_Reference#SkCanvas">SkCanvas</a> is the base of a utility class
+like <a href="undocumented#SkDumpCanvas">SkDumpCanvas</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#peekPixels">pixmap</a> pixel address is only valid while <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is in scope and unchanged. Any
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> or <a href="bmh_undocumented?cl=9919#Surface">Surface</a> call may invalidate the <a href="bmh_SkCanvas_Reference?cl=9919#peekPixels">pixmap</a> values.
+<a href="SkCanvas_Reference#peekPixels">pixmap</a> pixel address is only valid while <a href="SkCanvas_Reference#Canvas">Canvas</a> is in scope and unchanged. Any
+<a href="SkCanvas_Reference#Canvas">Canvas</a> or <a href="undocumented#Surface">Surface</a> call may invalidate the <a href="SkCanvas_Reference#peekPixels">pixmap</a> values.
### Parameters
<table> <tr> <td><code><strong>pixmap </strong></code></td> <td>
-storage for <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixel state if <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels are readable;
+storage for <a href="SkCanvas_Reference#Canvas">Canvas</a> pixel state if <a href="SkCanvas_Reference#Canvas">Canvas</a> pixels are readable;
otherwise, ignored</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> has direct access to pixels
+true if <a href="SkCanvas_Reference#Canvas">Canvas</a> has direct access to pixels
### Example
@@ -875,47 +875,47 @@ bool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes,
int srcX, int srcY)
</pre>
-Copies rectangle of pixels from <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> into <a href="bmh_SkCanvas_Reference?cl=9919#dstPixels">dstPixels</a>, converting their
-<a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> and <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>. Pixels are readable when <a href="bmh_undocumented?cl=9919#Device">Device</a> is
-raster. Pixels are not readable when <a href="bmh_SkCanvas_Reference?cl=9919#SkCanvas">SkCanvas</a> is returned from <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a>,
-returned by <a href="bmh_undocumented?cl=9919#beginPage">SkDocument::beginPage</a>, returned by <a href="bmh_undocumented?cl=9919#beginRecording">SkPictureRecorder::beginRecording</a>,
-or <a href="bmh_SkCanvas_Reference?cl=9919#SkCanvas">SkCanvas</a> is the base of a utility class like <a href="bmh_undocumented?cl=9919#SkDumpCanvas">SkDumpCanvas</a>.
+Copies rectangle of pixels from <a href="SkCanvas_Reference#Canvas">Canvas</a> into <a href="SkCanvas_Reference#dstPixels">dstPixels</a>, converting their
+<a href="undocumented#Color_Type">Image Color Type</a> and <a href="undocumented#Alpha_Type">Image Alpha Type</a>. Pixels are readable when <a href="undocumented#Device">Device</a> is
+raster. Pixels are not readable when <a href="SkCanvas_Reference#SkCanvas">SkCanvas</a> is returned from <a href="undocumented#GPU_Surface">GPU Surface</a>,
+returned by <a href="undocumented#beginPage">SkDocument::beginPage</a>, returned by <a href="undocumented#beginRecording">SkPictureRecorder::beginRecording</a>,
+or <a href="SkCanvas_Reference#SkCanvas">SkCanvas</a> is the base of a utility class like <a href="undocumented#SkDumpCanvas">SkDumpCanvas</a>.
-<a href="bmh_undocumented?cl=9919#Pixel">Pixel</a> values are converted only if <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> and <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>
-does not match <a href="bmh_SkCanvas_Reference?cl=9919#dstInfo">dstInfo</a>. Only pixels within the rectangle that intersect <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>
-pixels are copied. <a href="bmh_SkCanvas_Reference?cl=9919#dstPixels">dstPixels</a> outside the rectangle intersection are unchanged.
+<a href="undocumented#Pixel">Pixel</a> values are converted only if <a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="undocumented#Color_Type">Image Color Type</a> and <a href="undocumented#Alpha_Type">Image Alpha Type</a>
+does not match <a href="SkCanvas_Reference#dstInfo">dstInfo</a>. Only pixels within the rectangle that intersect <a href="SkCanvas_Reference#Canvas">Canvas</a>
+pixels are copied. <a href="SkCanvas_Reference#dstPixels">dstPixels</a> outside the rectangle intersection are unchanged.
| source rectangle | value |
| --- | --- |
-| left | <a href="bmh_SkCanvas_Reference?cl=9919#srcX">srcX</a> |
-| top | <a href="bmh_SkCanvas_Reference?cl=9919#srcY">srcY</a> |
-| width | <a href="bmh_SkCanvas_Reference?cl=9919#dstInfo">dstInfo</a>.width() |
-| height | <a href="bmh_SkCanvas_Reference?cl=9919#dstInfo">dstInfo</a>.height() |
+| left | <a href="SkCanvas_Reference#srcX">srcX</a> |
+| top | <a href="SkCanvas_Reference#srcY">srcY</a> |
+| width | <a href="SkCanvas_Reference#dstInfo">dstInfo</a>.width() |
+| height | <a href="SkCanvas_Reference#dstInfo">dstInfo</a>.height() |
| canvas pixel bounds | value |
| --- | --- |
| left | 0 |
| top | 0 |
-| width | <a href="bmh_SkCanvas_Reference?cl=9919#imageInfo">imageInfo</a>.width() |
-| height | <a href="bmh_SkCanvas_Reference?cl=9919#imageInfo">imageInfo</a>.height() |
+| width | <a href="SkCanvas_Reference#imageInfo">imageInfo</a>.width() |
+| height | <a href="SkCanvas_Reference#imageInfo">imageInfo</a>.height() |
Does not copy, and returns false if:
<table> <tr>
<td>Source rectangle and canvas pixel bounds do not intersect.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels could not be converted to <a href="bmh_SkCanvas_Reference?cl=9919#dstInfo">dstInfo</a> <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> or <a href="bmh_SkCanvas_Reference?cl=9919#dstInfo">dstInfo</a> <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels are not readable; for instance, <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is not raster, or is document-based.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#dstRowBytes">dstRowBytes</a> is too small to contain one row of pixels.</td> </tr>
+ <td><a href="SkCanvas_Reference#Canvas">Canvas</a> pixels could not be converted to <a href="SkCanvas_Reference#dstInfo">dstInfo</a> <a href="undocumented#Color_Type">Image Color Type</a> or <a href="SkCanvas_Reference#dstInfo">dstInfo</a> <a href="undocumented#Alpha_Type">Image Alpha Type</a>.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#Canvas">Canvas</a> pixels are not readable; for instance, <a href="SkCanvas_Reference#Canvas">Canvas</a> is not raster, or is document-based.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#dstRowBytes">dstRowBytes</a> is too small to contain one row of pixels.</td> </tr>
</table>
### Parameters
<table> <tr> <td><code><strong>dstInfo </strong></code></td> <td>
-dimensions, <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a>, and <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a> of <a href="bmh_SkCanvas_Reference?cl=9919#dstPixels">dstPixels</a></td>
+dimensions, <a href="undocumented#Color_Type">Image Color Type</a>, and <a href="undocumented#Alpha_Type">Image Alpha Type</a> of <a href="SkCanvas_Reference#dstPixels">dstPixels</a></td>
</tr> <tr> <td><code><strong>dstPixels </strong></code></td> <td>
-storage for pixels, of size <a href="bmh_SkCanvas_Reference?cl=9919#dstInfo">dstInfo</a>.height() times <a href="bmh_SkCanvas_Reference?cl=9919#dstRowBytes">dstRowBytes</a></td>
+storage for pixels, of size <a href="SkCanvas_Reference#dstInfo">dstInfo</a>.height() times <a href="SkCanvas_Reference#dstRowBytes">dstRowBytes</a></td>
</tr> <tr> <td><code><strong>dstRowBytes </strong></code></td> <td>
-size of one destination row, <a href="bmh_SkCanvas_Reference?cl=9919#dstInfo">dstInfo</a>.width() times pixel size</td>
+size of one destination row, <a href="SkCanvas_Reference#dstInfo">dstInfo</a>.width() times pixel size</td>
</tr> <tr> <td><code><strong>srcX </strong></code></td> <td>
offset into readable pixels in x</td>
</tr> <tr> <td><code><strong>srcY </strong></code></td> <td>
@@ -929,10 +929,10 @@ true if pixels were copied
### Example
-<div><fiddle-embed name="481e990e923a0ed34654f4361b94f096"><div><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> returned by <a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a> has premultiplied pixel values.
-<a href="bmh_SkCanvas_Reference?cl=9919#clear">clear</a> takes unpremultiplied input with <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> equal 0x80
-and <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a> equal 0x55, 0xAA, 0xFF. <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a> is multipled by <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>
-to generate premultipled value 0x802B5580. <a href="bmh_SkCanvas_Reference?cl=9919#readPixels">readPixels</a> converts pixel back
+<div><fiddle-embed name="481e990e923a0ed34654f4361b94f096"><div><a href="SkCanvas_Reference#Canvas">Canvas</a> returned by <a href="undocumented#Raster_Surface">Raster Surface</a> has premultiplied pixel values.
+<a href="SkCanvas_Reference#clear">clear</a> takes unpremultiplied input with <a href="undocumented#Alpha">Color Alpha</a> equal 0x80
+and <a href="undocumented#RGB">Color RGB</a> equal 0x55, 0xAA, 0xFF. <a href="undocumented#RGB">Color RGB</a> is multipled by <a href="undocumented#Alpha">Color Alpha</a>
+to generate premultipled value 0x802B5580. <a href="SkCanvas_Reference#readPixels">readPixels</a> converts pixel back
to unpremultipled value 0x8056A9FF, introducing error.</div>
#### Example Output
@@ -950,21 +950,21 @@ pixel = 8056a9ff
bool readPixels(const SkPixmap& pixmap, int srcX, int srcY)
</pre>
-Copies rectangle of pixels from <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> into <a href="bmh_undocumented?cl=9919#Pixmap">Pixmap</a>, converting their
-<a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> and <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>. Pixels are readable when <a href="bmh_undocumented?cl=9919#Device">Device</a> is raster.
-Pixels are not readable when <a href="bmh_SkCanvas_Reference?cl=9919#SkCanvas">SkCanvas</a> is returned from <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a>, returned by
-<a href="bmh_undocumented?cl=9919#beginPage">SkDocument::beginPage</a>, returned by <a href="bmh_undocumented?cl=9919#beginRecording">SkPictureRecorder::beginRecording</a>,
-or <a href="bmh_SkCanvas_Reference?cl=9919#SkCanvas">SkCanvas</a> is the base of a utility class like <a href="bmh_undocumented?cl=9919#SkDumpCanvas">SkDumpCanvas</a>.
+Copies rectangle of pixels from <a href="SkCanvas_Reference#Canvas">Canvas</a> into <a href="undocumented#Pixmap">Pixmap</a>, converting their
+<a href="undocumented#Color_Type">Image Color Type</a> and <a href="undocumented#Alpha_Type">Image Alpha Type</a>. Pixels are readable when <a href="undocumented#Device">Device</a> is raster.
+Pixels are not readable when <a href="SkCanvas_Reference#SkCanvas">SkCanvas</a> is returned from <a href="undocumented#GPU_Surface">GPU Surface</a>, returned by
+<a href="undocumented#beginPage">SkDocument::beginPage</a>, returned by <a href="undocumented#beginRecording">SkPictureRecorder::beginRecording</a>,
+or <a href="SkCanvas_Reference#SkCanvas">SkCanvas</a> is the base of a utility class like <a href="undocumented#SkDumpCanvas">SkDumpCanvas</a>.
-<a href="bmh_undocumented?cl=9919#Pixel">Pixel</a> values are converted only if <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> and <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>
-does not match bitmap <a href="bmh_undocumented?cl=9919#Info">Image Info</a>. Only <a href="bmh_undocumented?cl=9919#Pixmap">Pixmap</a> pixels within the rectangle that
-intersect <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels are copied. <a href="bmh_undocumented?cl=9919#Pixmap">Pixmap</a> pixels outside the rectangle
+<a href="undocumented#Pixel">Pixel</a> values are converted only if <a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="undocumented#Color_Type">Image Color Type</a> and <a href="undocumented#Alpha_Type">Image Alpha Type</a>
+does not match bitmap <a href="undocumented#Info">Image Info</a>. Only <a href="undocumented#Pixmap">Pixmap</a> pixels within the rectangle that
+intersect <a href="SkCanvas_Reference#Canvas">Canvas</a> pixels are copied. <a href="undocumented#Pixmap">Pixmap</a> pixels outside the rectangle
intersection are unchanged.
| source rectangle | value |
| --- | --- |
-| left | <a href="bmh_SkCanvas_Reference?cl=9919#srcX">srcX</a> |
-| top | <a href="bmh_SkCanvas_Reference?cl=9919#srcY">srcY</a> |
+| left | <a href="SkCanvas_Reference#srcX">srcX</a> |
+| top | <a href="SkCanvas_Reference#srcY">srcY</a> |
| width | bitmap.width() |
| height | bitmap.height() |
@@ -972,23 +972,23 @@ intersection are unchanged.
| --- | --- |
| left | 0 |
| top | 0 |
-| width | <a href="bmh_SkCanvas_Reference?cl=9919#imageInfo">imageInfo</a>.width() |
-| height | <a href="bmh_SkCanvas_Reference?cl=9919#imageInfo">imageInfo</a>.height() |
+| width | <a href="SkCanvas_Reference#imageInfo">imageInfo</a>.width() |
+| height | <a href="SkCanvas_Reference#imageInfo">imageInfo</a>.height() |
Does not copy, and returns false if:
<table> <tr>
<td>Source rectangle and canvas pixel bounds do not intersect.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels could not be converted to bitmap <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> or bitmap <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels are not readable; for instance, <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is not raster, or is document-based.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#Canvas">Canvas</a> pixels could not be converted to bitmap <a href="undocumented#Color_Type">Image Color Type</a> or bitmap <a href="undocumented#Alpha_Type">Image Alpha Type</a>.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#Canvas">Canvas</a> pixels are not readable; for instance, <a href="SkCanvas_Reference#Canvas">Canvas</a> is not raster, or is document-based.</td> </tr> <tr>
<td>bitmap pixels could not be allocated.</td> </tr> <tr>
- <td><a href="bmh_undocumented?cl=9919#Row_Bytes">Bitmap Row Bytes</a> is too small to contain one row of pixels.</td> </tr>
+ <td><a href="undocumented#Row_Bytes">Bitmap Row Bytes</a> is too small to contain one row of pixels.</td> </tr>
</table>
### Parameters
<table> <tr> <td><code><strong>pixmap </strong></code></td> <td>
-storage for pixels copied from <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a></td>
+storage for pixels copied from <a href="SkCanvas_Reference#Canvas">Canvas</a></td>
</tr> <tr> <td><code><strong>srcX </strong></code></td> <td>
offset into readable pixels in x</td>
</tr> <tr> <td><code><strong>srcY </strong></code></td> <td>
@@ -1018,39 +1018,39 @@ pixel = 802b5580
bool readPixels(const SkBitmap& bitmap, int srcX, int srcY)
</pre>
-Copies pixels enclosed by <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> offset to (x, y) from <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> into <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>,
-converting their <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> and <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>.
-Pixels are readable when <a href="bmh_undocumented?cl=9919#Device">Device</a> is raster. Pixels are not readable when <a href="bmh_SkCanvas_Reference?cl=9919#SkCanvas">SkCanvas</a>
-is returned from <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a>, returned by <a href="bmh_undocumented?cl=9919#beginPage">SkDocument::beginPage</a>, returned by
-<a href="bmh_undocumented?cl=9919#beginRecording">SkPictureRecorder::beginRecording</a>, or <a href="bmh_SkCanvas_Reference?cl=9919#SkCanvas">SkCanvas</a> is the base of a utility class
-like <a href="bmh_undocumented?cl=9919#SkDumpCanvas">SkDumpCanvas</a>. Allocates pixel storage in <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> if needed.
+Copies pixels enclosed by <a href="SkCanvas_Reference#bitmap">bitmap</a> offset to (x, y) from <a href="SkCanvas_Reference#Canvas">Canvas</a> into <a href="SkCanvas_Reference#bitmap">bitmap</a>,
+converting their <a href="undocumented#Color_Type">Image Color Type</a> and <a href="undocumented#Alpha_Type">Image Alpha Type</a>.
+Pixels are readable when <a href="undocumented#Device">Device</a> is raster. Pixels are not readable when <a href="SkCanvas_Reference#SkCanvas">SkCanvas</a>
+is returned from <a href="undocumented#GPU_Surface">GPU Surface</a>, returned by <a href="undocumented#beginPage">SkDocument::beginPage</a>, returned by
+<a href="undocumented#beginRecording">SkPictureRecorder::beginRecording</a>, or <a href="SkCanvas_Reference#SkCanvas">SkCanvas</a> is the base of a utility class
+like <a href="undocumented#SkDumpCanvas">SkDumpCanvas</a>. Allocates pixel storage in <a href="SkCanvas_Reference#bitmap">bitmap</a> if needed.
-<a href="bmh_undocumented?cl=9919#Pixel">Pixel</a> values are converted only if <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> and <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>
-does not match <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> <a href="bmh_undocumented?cl=9919#Info">Image Info</a>. Only pixels within the rectangle that intersect
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels are copied. Bitamp pixels outside the rectangle intersection are
+<a href="undocumented#Pixel">Pixel</a> values are converted only if <a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="undocumented#Color_Type">Image Color Type</a> and <a href="undocumented#Alpha_Type">Image Alpha Type</a>
+does not match <a href="SkCanvas_Reference#bitmap">bitmap</a> <a href="undocumented#Info">Image Info</a>. Only pixels within the rectangle that intersect
+<a href="SkCanvas_Reference#Canvas">Canvas</a> pixels are copied. Bitamp pixels outside the rectangle intersection are
unchanged.
| canvas pixel bounds | value |
| --- | --- |
| left | 0 |
| top | 0 |
-| width | <a href="bmh_SkCanvas_Reference?cl=9919#imageInfo">imageInfo</a>.width() |
-| height | <a href="bmh_SkCanvas_Reference?cl=9919#imageInfo">imageInfo</a>.height() |
+| width | <a href="SkCanvas_Reference#imageInfo">imageInfo</a>.width() |
+| height | <a href="SkCanvas_Reference#imageInfo">imageInfo</a>.height() |
Does not copy, and returns false if:
<table> <tr>
- <td>Bounds formed by (x, y) and <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> (width, height) and canvas pixel bounds do not intersect.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels could not be converted to <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> or <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels are not readable; for instance, <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is not raster, or is document-based.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> pixels could not be allocated.</td> </tr> <tr>
- <td><a href="bmh_undocumented?cl=9919#Row_Bytes">Bitmap Row Bytes</a> is too small to contain one row of pixels.</td> </tr>
+ <td>Bounds formed by (x, y) and <a href="SkCanvas_Reference#bitmap">bitmap</a> (width, height) and canvas pixel bounds do not intersect.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#Canvas">Canvas</a> pixels could not be converted to <a href="SkCanvas_Reference#bitmap">bitmap</a> <a href="undocumented#Color_Type">Image Color Type</a> or <a href="SkCanvas_Reference#bitmap">bitmap</a> <a href="undocumented#Alpha_Type">Image Alpha Type</a>.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#Canvas">Canvas</a> pixels are not readable; for instance, <a href="SkCanvas_Reference#Canvas">Canvas</a> is not raster, or is document-based.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#bitmap">bitmap</a> pixels could not be allocated.</td> </tr> <tr>
+ <td><a href="undocumented#Row_Bytes">Bitmap Row Bytes</a> is too small to contain one row of pixels.</td> </tr>
</table>
### Parameters
<table> <tr> <td><code><strong>bitmap </strong></code></td> <td>
-storage for pixels copied from <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a></td>
+storage for pixels copied from <a href="SkCanvas_Reference#Canvas">Canvas</a></td>
</tr> <tr> <td><code><strong>srcX </strong></code></td> <td>
offset into readable pixels in x</td>
</tr> <tr> <td><code><strong>srcY </strong></code></td> <td>
@@ -1084,55 +1084,55 @@ bool writePixels(const SkImageInfo& info, const void* pixels, size_t rowBytes,
int x, int y)
</pre>
-Copies to <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_SkCanvas_Reference?cl=9919#pixels">pixels</a>, ignoring the <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, converting to match
-<a href="bmh_SkCanvas_Reference?cl=9919#info">info</a> <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> and <a href="bmh_SkCanvas_Reference?cl=9919#info">info</a> <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>.
+Copies to <a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="SkCanvas_Reference#pixels">pixels</a>, ignoring the <a href="SkCanvas_Reference#Matrix">Matrix</a> and <a href="SkCanvas_Reference#Clip">Clip</a>, converting to match
+<a href="SkCanvas_Reference#info">info</a> <a href="undocumented#Color_Type">Image Color Type</a> and <a href="SkCanvas_Reference#info">info</a> <a href="undocumented#Alpha_Type">Image Alpha Type</a>.
-<a href="bmh_undocumented?cl=9919#Pixel">Pixel</a> values are converted only if <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> and <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>
-does not match <a href="bmh_SkCanvas_Reference?cl=9919#info">info</a>. Only <a href="bmh_SkCanvas_Reference?cl=9919#pixels">pixels</a> within the source rectangle that intersect
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixel bounds are copied. <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_SkCanvas_Reference?cl=9919#pixels">pixels</a> outside the rectangle intersection
+<a href="undocumented#Pixel">Pixel</a> values are converted only if <a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="undocumented#Color_Type">Image Color Type</a> and <a href="undocumented#Alpha_Type">Image Alpha Type</a>
+does not match <a href="SkCanvas_Reference#info">info</a>. Only <a href="SkCanvas_Reference#pixels">pixels</a> within the source rectangle that intersect
+<a href="SkCanvas_Reference#Canvas">Canvas</a> pixel bounds are copied. <a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="SkCanvas_Reference#pixels">pixels</a> outside the rectangle intersection
are unchanged.
| source rectangle | value |
| --- | --- |
-| left | <a href="bmh_SkCanvas_Reference?cl=9919#x">x</a> |
-| top | <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a> |
-| width | <a href="bmh_SkCanvas_Reference?cl=9919#info">info</a>.width() |
-| height | <a href="bmh_SkCanvas_Reference?cl=9919#info">info</a>.height() |
+| left | <a href="SkCanvas_Reference#x">x</a> |
+| top | <a href="SkCanvas_Reference#y">y</a> |
+| width | <a href="SkCanvas_Reference#info">info</a>.width() |
+| height | <a href="SkCanvas_Reference#info">info</a>.height() |
| canvas pixel bounds | value |
| --- | --- |
| left | 0 |
| top | 0 |
-| width | <a href="bmh_SkCanvas_Reference?cl=9919#imageInfo">imageInfo</a>.width() |
-| height | <a href="bmh_SkCanvas_Reference?cl=9919#imageInfo">imageInfo</a>.height() |
+| width | <a href="SkCanvas_Reference#imageInfo">imageInfo</a>.width() |
+| height | <a href="SkCanvas_Reference#imageInfo">imageInfo</a>.height() |
Does not copy, and returns false if:
<table> <tr>
<td>Source rectangle and canvas pixel bounds do not intersect.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#pixels">pixels</a> could not be converted to <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> or <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_SkCanvas_Reference?cl=9919#pixels">pixels</a> are not writable; for instance, <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is document-based.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#rowBytes">rowBytes</a> is too small to contain one row of <a href="bmh_SkCanvas_Reference?cl=9919#pixels">pixels</a>.</td> </tr>
+ <td><a href="SkCanvas_Reference#pixels">pixels</a> could not be converted to <a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="undocumented#Color_Type">Image Color Type</a> or <a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="undocumented#Alpha_Type">Image Alpha Type</a>.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="SkCanvas_Reference#pixels">pixels</a> are not writable; for instance, <a href="SkCanvas_Reference#Canvas">Canvas</a> is document-based.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#rowBytes">rowBytes</a> is too small to contain one row of <a href="SkCanvas_Reference#pixels">pixels</a>.</td> </tr>
</table>
### Parameters
<table> <tr> <td><code><strong>info </strong></code></td> <td>
-dimensions, <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a>, and <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a> of <a href="bmh_SkCanvas_Reference?cl=9919#pixels">pixels</a></td>
+dimensions, <a href="undocumented#Color_Type">Image Color Type</a>, and <a href="undocumented#Alpha_Type">Image Alpha Type</a> of <a href="SkCanvas_Reference#pixels">pixels</a></td>
</tr> <tr> <td><code><strong>pixels </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#pixels">pixels</a> to copy, of size <a href="bmh_SkCanvas_Reference?cl=9919#info">info</a>.height() times <a href="bmh_SkCanvas_Reference?cl=9919#rowBytes">rowBytes</a></td>
+<a href="SkCanvas_Reference#pixels">pixels</a> to copy, of size <a href="SkCanvas_Reference#info">info</a>.height() times <a href="SkCanvas_Reference#rowBytes">rowBytes</a></td>
</tr> <tr> <td><code><strong>rowBytes </strong></code></td> <td>
-offset from one row to the next, usually <a href="bmh_SkCanvas_Reference?cl=9919#info">info</a>.width() times pixel size</td>
+offset from one row to the next, usually <a href="SkCanvas_Reference#info">info</a>.width() times pixel size</td>
</tr> <tr> <td><code><strong>x </strong></code></td> <td>
-offset into <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> writable <a href="bmh_SkCanvas_Reference?cl=9919#pixels">pixels</a> in <a href="bmh_SkCanvas_Reference?cl=9919#x">x</a></td>
+offset into <a href="SkCanvas_Reference#Canvas">Canvas</a> writable <a href="SkCanvas_Reference#pixels">pixels</a> in <a href="SkCanvas_Reference#x">x</a></td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-offset into <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> writable <a href="bmh_SkCanvas_Reference?cl=9919#pixels">pixels</a> in <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a></td>
+offset into <a href="SkCanvas_Reference#Canvas">Canvas</a> writable <a href="SkCanvas_Reference#pixels">pixels</a> in <a href="SkCanvas_Reference#y">y</a></td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkCanvas_Reference?cl=9919#pixels">pixels</a> were written to <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>
+true if <a href="SkCanvas_Reference#pixels">pixels</a> were written to <a href="SkCanvas_Reference#Canvas">Canvas</a>
### Example
@@ -1144,52 +1144,52 @@ true if <a href="bmh_SkCanvas_Reference?cl=9919#pixels">pixels</a> were written
bool writePixels(const SkBitmap& bitmap, int x, int y)
</pre>
-Writes to <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels, ignoring the <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, converting to match
-<a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> and <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>.
+Writes to <a href="SkCanvas_Reference#Canvas">Canvas</a> pixels, ignoring the <a href="SkCanvas_Reference#Matrix">Matrix</a> and <a href="SkCanvas_Reference#Clip">Clip</a>, converting to match
+<a href="SkCanvas_Reference#bitmap">bitmap</a> <a href="undocumented#Color_Type">Image Color Type</a> and <a href="SkCanvas_Reference#bitmap">bitmap</a> <a href="undocumented#Alpha_Type">Image Alpha Type</a>.
-<a href="bmh_undocumented?cl=9919#Pixel">Pixel</a> values are converted only if <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> and <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>
-does not match <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>. Only pixels within the source rectangle that intersect
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixel bounds are copied. <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels outside the rectangle intersection
+<a href="undocumented#Pixel">Pixel</a> values are converted only if <a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="undocumented#Color_Type">Image Color Type</a> and <a href="undocumented#Alpha_Type">Image Alpha Type</a>
+does not match <a href="SkCanvas_Reference#bitmap">bitmap</a>. Only pixels within the source rectangle that intersect
+<a href="SkCanvas_Reference#Canvas">Canvas</a> pixel bounds are copied. <a href="SkCanvas_Reference#Canvas">Canvas</a> pixels outside the rectangle intersection
are unchanged.
| source rectangle | value |
| --- | --- |
-| left | <a href="bmh_SkCanvas_Reference?cl=9919#x">x</a> |
-| top | <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a> |
-| width | <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>.width() |
-| height | <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>.height() |
+| left | <a href="SkCanvas_Reference#x">x</a> |
+| top | <a href="SkCanvas_Reference#y">y</a> |
+| width | <a href="SkCanvas_Reference#bitmap">bitmap</a>.width() |
+| height | <a href="SkCanvas_Reference#bitmap">bitmap</a>.height() |
| canvas pixel bounds | value |
| --- | --- |
| left | 0 |
| top | 0 |
-| width | <a href="bmh_SkCanvas_Reference?cl=9919#imageInfo">imageInfo</a>.width() |
-| height | <a href="bmh_SkCanvas_Reference?cl=9919#imageInfo">imageInfo</a>.height() |
+| width | <a href="SkCanvas_Reference#imageInfo">imageInfo</a>.width() |
+| height | <a href="SkCanvas_Reference#imageInfo">imageInfo</a>.height() |
Does not copy, and returns false if:
<table> <tr>
- <td>Source rectangle and <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixel bounds do not intersect.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> does not have allocated pixels.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> pixels could not be converted to <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_undocumented?cl=9919#Color_Type">Image Color Type</a> or <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_undocumented?cl=9919#Alpha_Type">Image Alpha Type</a>.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels are not writable; for instance, <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> is document-based.</td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> pixels are inaccessible; for instance, <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> wraps a texture.</td> </tr>
+ <td>Source rectangle and <a href="SkCanvas_Reference#Canvas">Canvas</a> pixel bounds do not intersect.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#bitmap">bitmap</a> does not have allocated pixels.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#bitmap">bitmap</a> pixels could not be converted to <a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="undocumented#Color_Type">Image Color Type</a> or <a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="undocumented#Alpha_Type">Image Alpha Type</a>.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#Canvas">Canvas</a> pixels are not writable; for instance, <a href="SkCanvas_Reference#Canvas">Canvas</a> is document-based.</td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#bitmap">bitmap</a> pixels are inaccessible; for instance, <a href="SkCanvas_Reference#bitmap">bitmap</a> wraps a texture.</td> </tr>
</table>
### Parameters
<table> <tr> <td><code><strong>bitmap </strong></code></td> <td>
-contains pixels copied to <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a></td>
+contains pixels copied to <a href="SkCanvas_Reference#Canvas">Canvas</a></td>
</tr> <tr> <td><code><strong>x </strong></code></td> <td>
-offset into <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> writable pixels in <a href="bmh_SkCanvas_Reference?cl=9919#x">x</a></td>
+offset into <a href="SkCanvas_Reference#Canvas">Canvas</a> writable pixels in <a href="SkCanvas_Reference#x">x</a></td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-offset into <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> writable pixels in <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a></td>
+offset into <a href="SkCanvas_Reference#Canvas">Canvas</a> writable pixels in <a href="SkCanvas_Reference#y">y</a></td>
</tr>
</table>
### Return Value
-true if pixels were written to <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>
+true if pixels were written to <a href="SkCanvas_Reference#Canvas">Canvas</a>
### Example
@@ -1198,36 +1198,36 @@ true if pixels were written to <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">C
---
# <a name="State_Stack"></a> State Stack
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> maintains a stack of state that allows hierarchical drawing, commonly used
+<a href="SkCanvas_Reference#Canvas">Canvas</a> maintains a stack of state that allows hierarchical drawing, commonly used
to implement windows and views. The initial state has an identity matrix and and
an infinite clip. Even with a wide-open clip, drawing is constrained by the
-bounds of the <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> <a href="bmh_undocumented?cl=9919#Surface">Surface</a> or <a href="bmh_undocumented?cl=9919#Device">Device</a>.
+bounds of the <a href="SkCanvas_Reference#Canvas">Canvas</a> <a href="undocumented#Surface">Surface</a> or <a href="undocumented#Device">Device</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> savable state consists of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> describes the area that may be drawn to.
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> transforms the geometry.
-<a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> (deprecated on most platforms) modifies the paint before drawing.
+<a href="SkCanvas_Reference#Canvas">Canvas</a> savable state consists of <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a>.
+<a href="SkCanvas_Reference#Clip">Clip</a> describes the area that may be drawn to.
+<a href="SkCanvas_Reference#Matrix">Matrix</a> transforms the geometry.
+<a href="undocumented#Draw_Filter">Draw Filter</a> (deprecated on most platforms) modifies the paint before drawing.
-<a href="bmh_SkCanvas_Reference?cl=9919#save">save</a>, <a href="bmh_SkCanvas_Reference?cl=9919#saveLayer">saveLayer</a>, <a href="bmh_SkCanvas_Reference?cl=9919#saveLayerPreserveLCDTextRequests">saveLayerPreserveLCDTextRequests</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#saveLayerAlpha">saveLayerAlpha</a>
+<a href="SkCanvas_Reference#save">save</a>, <a href="SkCanvas_Reference#saveLayer">saveLayer</a>, <a href="SkCanvas_Reference#saveLayerPreserveLCDTextRequests">saveLayerPreserveLCDTextRequests</a>, and <a href="SkCanvas_Reference#saveLayerAlpha">saveLayerAlpha</a>
save state and return the depth of the stack.
-<a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a>, <a href="bmh_SkCanvas_Reference?cl=9919#restoreToCount">restoreToCount</a>, and
+<a href="SkCanvas_Reference#restore">restore</a>, <a href="SkCanvas_Reference#restoreToCount">restoreToCount</a>, and
### Example
<div><fiddle-embed name="a4548baa133302e933b4d3442c06f5b3"><div>Draw to ever smaller clips; then restore drawing to full canvas.
-Note that the second <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a> is not permitted to enlarge <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.</div></fiddle-embed></div>
+Note that the second <a href="SkCanvas_Reference#clipRect">clipRect</a> is not permitted to enlarge <a href="SkCanvas_Reference#Clip">Clip</a>.</div></fiddle-embed></div>
-Each <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> uses the current <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> for its coordinates.
+Each <a href="SkCanvas_Reference#Clip">Clip</a> uses the current <a href="SkCanvas_Reference#Matrix">Matrix</a> for its coordinates.
### Example
-<div><fiddle-embed name="9f563a2d60aa31d4b26742e5aa17aa4e"><div>While <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a> is given the same rectangle twice, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> makes the second
-<a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a> draw at half the size of the first.</div></fiddle-embed></div>
+<div><fiddle-embed name="9f563a2d60aa31d4b26742e5aa17aa4e"><div>While <a href="SkCanvas_Reference#clipRect">clipRect</a> is given the same rectangle twice, <a href="SkCanvas_Reference#Matrix">Matrix</a> makes the second
+<a href="SkCanvas_Reference#clipRect">clipRect</a> draw at half the size of the first.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#save">save</a> <a href="bmh_SkCanvas_Reference?cl=9919#saveLayer">saveLayer</a> <a href="bmh_SkCanvas_Reference?cl=9919#saveLayerPreserveLCDTextRequests">saveLayerPreserveLCDTextRequests</a> <a href="bmh_SkCanvas_Reference?cl=9919#saveLayerAlpha">saveLayerAlpha</a> <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> <a href="bmh_SkCanvas_Reference?cl=9919#restoreToCount">restoreToCount</a>
+<a href="SkCanvas_Reference#save">save</a> <a href="SkCanvas_Reference#saveLayer">saveLayer</a> <a href="SkCanvas_Reference#saveLayerPreserveLCDTextRequests">saveLayerPreserveLCDTextRequests</a> <a href="SkCanvas_Reference#saveLayerAlpha">saveLayerAlpha</a> <a href="SkCanvas_Reference#restore">restore</a> <a href="SkCanvas_Reference#restoreToCount">restoreToCount</a>
<a name="save"></a>
## save
@@ -1236,17 +1236,17 @@ Each <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> uses the current <a
int save()
</pre>
-Saves <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> (<a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> deprecated on most platforms).
-Calling <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> discards changes to <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a>,
-restoring the <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> to their state when <a href="bmh_SkCanvas_Reference?cl=9919#save">save</a> was called.
+Saves <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a> (<a href="undocumented#Draw_Filter">Draw Filter</a> deprecated on most platforms).
+Calling <a href="SkCanvas_Reference#restore">restore</a> discards changes to <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a>,
+restoring the <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a> to their state when <a href="SkCanvas_Reference#save">save</a> was called.
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> may be changed by <a href="bmh_SkCanvas_Reference?cl=9919#translate">translate</a>, <a href="bmh_SkCanvas_Reference?cl=9919#scale">scale</a>, <a href="bmh_SkCanvas_Reference?cl=9919#rotate">rotate</a>, <a href="bmh_SkCanvas_Reference?cl=9919#skew">skew</a>, <a href="bmh_SkCanvas_Reference?cl=9919#concat">concat</a>, <a href="bmh_SkCanvas_Reference?cl=9919#setMatrix">setMatrix</a>,
-and <a href="bmh_SkCanvas_Reference?cl=9919#resetMatrix">resetMatrix</a>. <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> may be changed by <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRRect">clipRRect</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipPath">clipPath</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRegion">clipRegion</a>.
+<a href="SkCanvas_Reference#Matrix">Matrix</a> may be changed by <a href="SkCanvas_Reference#translate">translate</a>, <a href="SkCanvas_Reference#scale">scale</a>, <a href="SkCanvas_Reference#rotate">rotate</a>, <a href="SkCanvas_Reference#skew">skew</a>, <a href="SkCanvas_Reference#concat">concat</a>, <a href="SkCanvas_Reference#setMatrix">setMatrix</a>,
+and <a href="SkCanvas_Reference#resetMatrix">resetMatrix</a>. <a href="SkCanvas_Reference#Clip">Clip</a> may be changed by <a href="SkCanvas_Reference#clipRect">clipRect</a>, <a href="SkCanvas_Reference#clipRRect">clipRRect</a>, <a href="SkCanvas_Reference#clipPath">clipPath</a>, <a href="SkCanvas_Reference#clipRegion">clipRegion</a>.
-Saved <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> state is put on a stack; multiple calls to <a href="bmh_SkCanvas_Reference?cl=9919#save">save</a> should be balance
-by an equal number of calls to <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a>.
+Saved <a href="SkCanvas_Reference#Canvas">Canvas</a> state is put on a stack; multiple calls to <a href="SkCanvas_Reference#save">save</a> should be balance
+by an equal number of calls to <a href="SkCanvas_Reference#restore">restore</a>.
-Call <a href="bmh_SkCanvas_Reference?cl=9919#restoreToCount">restoreToCount</a> with result to restore this and subsequent saves.
+Call <a href="SkCanvas_Reference#restoreToCount">restoreToCount</a> with result to restore this and subsequent saves.
### Return Value
@@ -1255,22 +1255,22 @@ depth of saved stack
### Example
<div><fiddle-embed name="e477dce358a9ba3b0aa1bf33b8a376de"><div>The black square is translated 50 pixels down and to the right.
-Restoring <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> state removes <a href="bmh_SkCanvas_Reference?cl=9919#translate">translate</a> from <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> stack;
+Restoring <a href="SkCanvas_Reference#Canvas">Canvas</a> state removes <a href="SkCanvas_Reference#translate">translate</a> from <a href="SkCanvas_Reference#Canvas">Canvas</a> stack;
the red square is not translated, and is drawn at the origin.</div></fiddle-embed></div>
---
## <a name="Layer"></a> Layer
-<a href="bmh_SkCanvas_Reference?cl=9919#State_Stack_Layer">Layer</a> allocates a temporary offscreen <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> to draw into. When the drawing is
-complete, the <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> is drawn into the <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>.
+<a href="SkCanvas_Reference#State_Stack_Layer">Layer</a> allocates a temporary offscreen <a href="undocumented#Bitmap">Bitmap</a> to draw into. When the drawing is
+complete, the <a href="undocumented#Bitmap">Bitmap</a> is drawn into the <a href="SkCanvas_Reference#Canvas">Canvas</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#State_Stack_Layer">Layer</a> is saved in a stack along with other saved state. When state with a <a href="bmh_SkCanvas_Reference?cl=9919#State_Stack_Layer">Layer</a>
-is restored, the offscreen <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> is drawn into the previous layer.
+<a href="SkCanvas_Reference#State_Stack_Layer">Layer</a> is saved in a stack along with other saved state. When state with a <a href="SkCanvas_Reference#State_Stack_Layer">Layer</a>
+is restored, the offscreen <a href="undocumented#Bitmap">Bitmap</a> is drawn into the previous layer.
-<a href="bmh_SkCanvas_Reference?cl=9919#State_Stack_Layer">Layer</a> may be initialized with the contents of the previous layer. When <a href="bmh_SkCanvas_Reference?cl=9919#State_Stack_Layer">Layer</a> is
-restored, its <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> can be modified by <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> passed to <a href="bmh_SkCanvas_Reference?cl=9919#State_Stack_Layer">Layer</a> to apply
-<a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>.
+<a href="SkCanvas_Reference#State_Stack_Layer">Layer</a> may be initialized with the contents of the previous layer. When <a href="SkCanvas_Reference#State_Stack_Layer">Layer</a> is
+restored, its <a href="undocumented#Bitmap">Bitmap</a> can be modified by <a href="SkPaint_Reference#Paint">Paint</a> passed to <a href="SkCanvas_Reference#State_Stack_Layer">Layer</a> to apply
+<a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Blend_Mode">Blend Mode</a>.
<a name="saveLayer"></a>
## saveLayer
@@ -1279,22 +1279,22 @@ restored, its <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> can be modifi
int saveLayer(const SkRect* bounds, const SkPaint* paint)
</pre>
-Saves <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> (<a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> deprecated on most platforms),
-and allocates an offscreen <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> for subsequent drawing.
-Calling <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> discards changes to <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a>,
+Saves <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a> (<a href="undocumented#Draw_Filter">Draw Filter</a> deprecated on most platforms),
+and allocates an offscreen <a href="undocumented#Bitmap">Bitmap</a> for subsequent drawing.
+Calling <a href="SkCanvas_Reference#restore">restore</a> discards changes to <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a>,
and draws the offscreen bitmap.
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> may be changed by <a href="bmh_SkCanvas_Reference?cl=9919#translate">translate</a>, <a href="bmh_SkCanvas_Reference?cl=9919#scale">scale</a>, <a href="bmh_SkCanvas_Reference?cl=9919#rotate">rotate</a>, <a href="bmh_SkCanvas_Reference?cl=9919#skew">skew</a>, <a href="bmh_SkCanvas_Reference?cl=9919#concat">concat</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#setMatrix">setMatrix</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#resetMatrix">resetMatrix</a>. <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> may be changed by <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRRect">clipRRect</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#clipPath">clipPath</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRegion">clipRegion</a>.
+<a href="SkCanvas_Reference#Matrix">Matrix</a> may be changed by <a href="SkCanvas_Reference#translate">translate</a>, <a href="SkCanvas_Reference#scale">scale</a>, <a href="SkCanvas_Reference#rotate">rotate</a>, <a href="SkCanvas_Reference#skew">skew</a>, <a href="SkCanvas_Reference#concat">concat</a>,
+<a href="SkCanvas_Reference#setMatrix">setMatrix</a>, and <a href="SkCanvas_Reference#resetMatrix">resetMatrix</a>. <a href="SkCanvas_Reference#Clip">Clip</a> may be changed by <a href="SkCanvas_Reference#clipRect">clipRect</a>, <a href="SkCanvas_Reference#clipRRect">clipRRect</a>,
+<a href="SkCanvas_Reference#clipPath">clipPath</a>, <a href="SkCanvas_Reference#clipRegion">clipRegion</a>.
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#bounds">bounds</a> suggests but does not define the offscreen size. To clip drawing to
-a specific rectangle, use <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a>.
+<a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#bounds">bounds</a> suggests but does not define the offscreen size. To clip drawing to
+a specific rectangle, use <a href="SkCanvas_Reference#clipRect">clipRect</a>.
-Optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> applies <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> when <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> is called.
+Optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a> applies <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and
+<a href="undocumented#Blend_Mode">Blend Mode</a> when <a href="SkCanvas_Reference#restore">restore</a> is called.
-Call <a href="bmh_SkCanvas_Reference?cl=9919#restoreToCount">restoreToCount</a> with returned value to restore this and subsequent saves.
+Call <a href="SkCanvas_Reference#restoreToCount">restoreToCount</a> with returned value to restore this and subsequent saves.
### Parameters
@@ -1311,8 +1311,8 @@ depth of saved stack
### Example
-<div><fiddle-embed name="05f9b6fa6b5007aea89dfe66c306855d"><div>Rectangles are blurred by <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> when <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> draws offscreen to main
-<a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>.</div></fiddle-embed></div>
+<div><fiddle-embed name="05f9b6fa6b5007aea89dfe66c306855d"><div>Rectangles are blurred by <a href="undocumented#Image_Filter">Image Filter</a> when <a href="SkCanvas_Reference#restore">restore</a> draws offscreen to main
+<a href="SkCanvas_Reference#Canvas">Canvas</a>.</div></fiddle-embed></div>
---
@@ -1320,22 +1320,22 @@ depth of saved stack
int saveLayer(const SkRect& bounds, const SkPaint* paint)
</pre>
-Saves <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> (<a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> deprecated on most platforms),
-and allocates an offscreen <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> for subsequent drawing.
-Calling <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> discards changes to <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a>,
-and draws the offscreen <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a>.
+Saves <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a> (<a href="undocumented#Draw_Filter">Draw Filter</a> deprecated on most platforms),
+and allocates an offscreen <a href="undocumented#Bitmap">Bitmap</a> for subsequent drawing.
+Calling <a href="SkCanvas_Reference#restore">restore</a> discards changes to <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a>,
+and draws the offscreen <a href="undocumented#Bitmap">Bitmap</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> may be changed by <a href="bmh_SkCanvas_Reference?cl=9919#translate">translate</a>, <a href="bmh_SkCanvas_Reference?cl=9919#scale">scale</a>, <a href="bmh_SkCanvas_Reference?cl=9919#rotate">rotate</a>, <a href="bmh_SkCanvas_Reference?cl=9919#skew">skew</a>, <a href="bmh_SkCanvas_Reference?cl=9919#concat">concat</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#setMatrix">setMatrix</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#resetMatrix">resetMatrix</a>. <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> may be changed by <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRRect">clipRRect</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#clipPath">clipPath</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRegion">clipRegion</a>.
+<a href="SkCanvas_Reference#Matrix">Matrix</a> may be changed by <a href="SkCanvas_Reference#translate">translate</a>, <a href="SkCanvas_Reference#scale">scale</a>, <a href="SkCanvas_Reference#rotate">rotate</a>, <a href="SkCanvas_Reference#skew">skew</a>, <a href="SkCanvas_Reference#concat">concat</a>,
+<a href="SkCanvas_Reference#setMatrix">setMatrix</a>, and <a href="SkCanvas_Reference#resetMatrix">resetMatrix</a>. <a href="SkCanvas_Reference#Clip">Clip</a> may be changed by <a href="SkCanvas_Reference#clipRect">clipRect</a>, <a href="SkCanvas_Reference#clipRRect">clipRRect</a>,
+<a href="SkCanvas_Reference#clipPath">clipPath</a>, <a href="SkCanvas_Reference#clipRegion">clipRegion</a>.
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#bounds">bounds</a> suggests but does not define the offscreen size. To clip drawing to
-a specific rectangle, use <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a>.
+<a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#bounds">bounds</a> suggests but does not define the offscreen size. To clip drawing to
+a specific rectangle, use <a href="SkCanvas_Reference#clipRect">clipRect</a>.
-Optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> applies <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> when <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> is called.
+Optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a> applies <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and
+<a href="undocumented#Blend_Mode">Blend Mode</a> when <a href="SkCanvas_Reference#restore">restore</a> is called.
-Call <a href="bmh_SkCanvas_Reference?cl=9919#restoreToCount">restoreToCount</a> with returned value to restore this and subsequent saves.
+Call <a href="SkCanvas_Reference#restoreToCount">restoreToCount</a> with returned value to restore this and subsequent saves.
### Parameters
@@ -1352,9 +1352,9 @@ depth of saved stack
### Example
-<div><fiddle-embed name="812f3c8f8b93e8c7e55528c7a22887bf"><div>Rectangles are blurred by <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> when <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> draws offscreen to main <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>.
-The red rectangle is clipped; it does not fully fit on the offscreen <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>.
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> blurs past edge of offscreen so red rectangle is blurred on all sides.</div></fiddle-embed></div>
+<div><fiddle-embed name="812f3c8f8b93e8c7e55528c7a22887bf"><div>Rectangles are blurred by <a href="undocumented#Image_Filter">Image Filter</a> when <a href="SkCanvas_Reference#restore">restore</a> draws offscreen to main <a href="SkCanvas_Reference#Canvas">Canvas</a>.
+The red rectangle is clipped; it does not fully fit on the offscreen <a href="SkCanvas_Reference#Canvas">Canvas</a>.
+<a href="undocumented#Image_Filter">Image Filter</a> blurs past edge of offscreen so red rectangle is blurred on all sides.</div></fiddle-embed></div>
---
@@ -1365,26 +1365,26 @@ The red rectangle is clipped; it does not fully fit on the offscreen <a href="bm
int saveLayerPreserveLCDTextRequests(const SkRect* bounds, const SkPaint* paint)
</pre>
-Saves <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> (<a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> deprecated on most platforms),
+Saves <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a> (<a href="undocumented#Draw_Filter">Draw Filter</a> deprecated on most platforms),
and allocates an offscreen bitmap for subsequent drawing.
-<a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a> is preserved when the offscreen is drawn to the prior layer.
+<a href="SkPaint_Reference#LCD_Text">LCD Text</a> is preserved when the offscreen is drawn to the prior layer.
-Calling <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> discards changes to <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a>,
+Calling <a href="SkCanvas_Reference#restore">restore</a> discards changes to <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a>,
and draws the offscreen bitmap.
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> may be changed by <a href="bmh_SkCanvas_Reference?cl=9919#translate">translate</a>, <a href="bmh_SkCanvas_Reference?cl=9919#scale">scale</a>, <a href="bmh_SkCanvas_Reference?cl=9919#rotate">rotate</a>, <a href="bmh_SkCanvas_Reference?cl=9919#skew">skew</a>, <a href="bmh_SkCanvas_Reference?cl=9919#concat">concat</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#setMatrix">setMatrix</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#resetMatrix">resetMatrix</a>. <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> may be changed by <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRRect">clipRRect</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#clipPath">clipPath</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRegion">clipRegion</a>.
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#bounds">bounds</a> suggests but does not define the offscreen size. To clip drawing to
-a specific rectangle, use <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a>.
+<a href="SkCanvas_Reference#Matrix">Matrix</a> may be changed by <a href="SkCanvas_Reference#translate">translate</a>, <a href="SkCanvas_Reference#scale">scale</a>, <a href="SkCanvas_Reference#rotate">rotate</a>, <a href="SkCanvas_Reference#skew">skew</a>, <a href="SkCanvas_Reference#concat">concat</a>,
+<a href="SkCanvas_Reference#setMatrix">setMatrix</a>, and <a href="SkCanvas_Reference#resetMatrix">resetMatrix</a>. <a href="SkCanvas_Reference#Clip">Clip</a> may be changed by <a href="SkCanvas_Reference#clipRect">clipRect</a>, <a href="SkCanvas_Reference#clipRRect">clipRRect</a>,
+<a href="SkCanvas_Reference#clipPath">clipPath</a>, <a href="SkCanvas_Reference#clipRegion">clipRegion</a>.
+<a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#bounds">bounds</a> suggests but does not define the offscreen size. To clip drawing to
+a specific rectangle, use <a href="SkCanvas_Reference#clipRect">clipRect</a>.
-Optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> applies <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> when <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> is called.
+Optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a> applies <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and
+<a href="undocumented#Blend_Mode">Blend Mode</a> when <a href="SkCanvas_Reference#restore">restore</a> is called.
-Call <a href="bmh_SkCanvas_Reference?cl=9919#restoreToCount">restoreToCount</a> with returned value to restore this and subsequent saves.
+Call <a href="SkCanvas_Reference#restoreToCount">restoreToCount</a> with returned value to restore this and subsequent saves.
-Draw text on an opaque background so that <a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a> blends correctly with the
-prior layer. <a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a> drawn on a background with transparency may result in
+Draw text on an opaque background so that <a href="SkPaint_Reference#LCD_Text">LCD Text</a> blends correctly with the
+prior layer. <a href="SkPaint_Reference#LCD_Text">LCD Text</a> drawn on a background with transparency may result in
incorrect banding.
### Parameters
@@ -1413,22 +1413,22 @@ depth of saved stack
int saveLayerAlpha(const SkRect* bounds, U8CPU alpha)
</pre>
-Saves <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> (<a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> deprecated on most platforms),
+Saves <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a> (<a href="undocumented#Draw_Filter">Draw Filter</a> deprecated on most platforms),
and allocates an offscreen bitmap for subsequent drawing.
-Calling <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> discards changes to <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a>,
-and blends the offscreen bitmap with <a href="bmh_SkCanvas_Reference?cl=9919#alpha">alpha</a> opacity onto the prior layer.
+Calling <a href="SkCanvas_Reference#restore">restore</a> discards changes to <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a>,
+and blends the offscreen bitmap with <a href="SkCanvas_Reference#alpha">alpha</a> opacity onto the prior layer.
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> may be changed by <a href="bmh_SkCanvas_Reference?cl=9919#translate">translate</a>, <a href="bmh_SkCanvas_Reference?cl=9919#scale">scale</a>, <a href="bmh_SkCanvas_Reference?cl=9919#rotate">rotate</a>, <a href="bmh_SkCanvas_Reference?cl=9919#skew">skew</a>, <a href="bmh_SkCanvas_Reference?cl=9919#concat">concat</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#setMatrix">setMatrix</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#resetMatrix">resetMatrix</a>. <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> may be changed by <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRRect">clipRRect</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#clipPath">clipPath</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRegion">clipRegion</a>.
+<a href="SkCanvas_Reference#Matrix">Matrix</a> may be changed by <a href="SkCanvas_Reference#translate">translate</a>, <a href="SkCanvas_Reference#scale">scale</a>, <a href="SkCanvas_Reference#rotate">rotate</a>, <a href="SkCanvas_Reference#skew">skew</a>, <a href="SkCanvas_Reference#concat">concat</a>,
+<a href="SkCanvas_Reference#setMatrix">setMatrix</a>, and <a href="SkCanvas_Reference#resetMatrix">resetMatrix</a>. <a href="SkCanvas_Reference#Clip">Clip</a> may be changed by <a href="SkCanvas_Reference#clipRect">clipRect</a>, <a href="SkCanvas_Reference#clipRRect">clipRRect</a>,
+<a href="SkCanvas_Reference#clipPath">clipPath</a>, <a href="SkCanvas_Reference#clipRegion">clipRegion</a>.
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#bounds">bounds</a> suggests but does not define the offscreen size. To clip drawing to
-a specific rectangle, use <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a>.
+<a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#bounds">bounds</a> suggests but does not define the offscreen size. To clip drawing to
+a specific rectangle, use <a href="SkCanvas_Reference#clipRect">clipRect</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#alpha">alpha</a> of zero is fully transparent, 255 is fully opaque.
+<a href="SkCanvas_Reference#alpha">alpha</a> of zero is fully transparent, 255 is fully opaque.
-Call <a href="bmh_SkCanvas_Reference?cl=9919#restoreToCount">restoreToCount</a> with returned value to restore this and subsequent saves.
+Call <a href="SkCanvas_Reference#restoreToCount">restoreToCount</a> with returned value to restore this and subsequent saves.
### Parameters
@@ -1453,40 +1453,40 @@ depth of saved stack
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
enum {
-<a href="bmh_SkCanvas_Reference?cl=9919#kIsOpaque_SaveLayerFlag">kIsOpaque SaveLayerFlag</a> = 1 << 0,
-<a href="bmh_SkCanvas_Reference?cl=9919#kPreserveLCDText_SaveLayerFlag">kPreserveLCDText SaveLayerFlag</a> = 1 << 1,
-<a href="bmh_SkCanvas_Reference?cl=9919#kInitWithPrevious_SaveLayerFlag">kInitWithPrevious SaveLayerFlag</a> = 1 << 2,
-<a href="bmh_SkCanvas_Reference?cl=9919#kDontClipToLayer_Legacy_SaveLayerFlag">kDontClipToLayer Legacy SaveLayerFlag</a> = kDontClipToLayer_PrivateSaveLayerFlag,
+<a href="SkCanvas_Reference#kIsOpaque_SaveLayerFlag">kIsOpaque SaveLayerFlag</a> = 1 << 0,
+<a href="SkCanvas_Reference#kPreserveLCDText_SaveLayerFlag">kPreserveLCDText SaveLayerFlag</a> = 1 << 1,
+<a href="SkCanvas_Reference#kInitWithPrevious_SaveLayerFlag">kInitWithPrevious SaveLayerFlag</a> = 1 << 2,
+<a href="SkCanvas_Reference#kDontClipToLayer_Legacy_SaveLayerFlag">kDontClipToLayer Legacy SaveLayerFlag</a> = kDontClipToLayer_PrivateSaveLayerFlag,
};
-typedef uint32_t <a href="bmh_undocumented?cl=9919#SaveLayerFlags">SaveLayerFlags</a>;</pre>
+typedef uint32_t <a href="undocumented#SaveLayerFlags">SaveLayerFlags</a>;</pre>
-<a href="bmh_undocumented?cl=9919#SaveLayerFlags">SaveLayerFlags</a> provides options that may be used in any combination in <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec">SaveLayerRec</a>,
-defining how the offscreen allocated by <a href="bmh_SkCanvas_Reference?cl=9919#saveLayer">saveLayer</a> operates.
+<a href="undocumented#SaveLayerFlags">SaveLayerFlags</a> provides options that may be used in any combination in <a href="SkCanvas_Reference#SaveLayerRec">SaveLayerRec</a>,
+defining how the offscreen allocated by <a href="SkCanvas_Reference#saveLayer">saveLayer</a> operates.
### Constants
<table>
<tr>
- <td><a name="SkCanvas::kIsOpaque_SaveLayerFlag"></a> <code><strong>SkCanvas::kIsOpaque_SaveLayerFlag </strong></code></td><td>1</td><td>Creates offscreen without transparency. Flag is ignored if layer <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> contains
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> or <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>.</td>
+ <td><a name="SkCanvas::kIsOpaque_SaveLayerFlag"></a> <code><strong>SkCanvas::kIsOpaque_SaveLayerFlag </strong></code></td><td>1</td><td>Creates offscreen without transparency. Flag is ignored if layer <a href="SkPaint_Reference#Paint">Paint</a> contains
+<a href="undocumented#Image_Filter">Image Filter</a> or <a href="undocumented#Color_Filter">Color Filter</a>.</td>
</tr>
<tr>
- <td><a name="SkCanvas::kPreserveLCDText_SaveLayerFlag"></a> <code><strong>SkCanvas::kPreserveLCDText_SaveLayerFlag </strong></code></td><td>2</td><td>Creates offscreen for <a href="bmh_undocumented?cl=9919#LCD">LCD</a> text. Flag is ignored if layer <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> contains
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> or <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>.</td>
+ <td><a name="SkCanvas::kPreserveLCDText_SaveLayerFlag"></a> <code><strong>SkCanvas::kPreserveLCDText_SaveLayerFlag </strong></code></td><td>2</td><td>Creates offscreen for <a href="undocumented#LCD">LCD</a> text. Flag is ignored if layer <a href="SkPaint_Reference#Paint">Paint</a> contains
+<a href="undocumented#Image_Filter">Image Filter</a> or <a href="undocumented#Color_Filter">Color Filter</a>.</td>
</tr>
<tr>
<td><a name="SkCanvas::kInitWithPrevious_SaveLayerFlag"></a> <code><strong>SkCanvas::kInitWithPrevious_SaveLayerFlag </strong></code></td><td>4</td><td>Initializes offscreen with the contents of the previous layer.</td>
</tr>
<tr>
- <td><a name="SkCanvas::kDontClipToLayer_Legacy_SaveLayerFlag"></a> <code><strong>SkCanvas::kDontClipToLayer_Legacy_SaveLayerFlag </strong></code></td><td>0x80000000</td><td>Only present on <a href="bmh_undocumented?cl=9919#Android">Android</a>.
+ <td><a name="SkCanvas::kDontClipToLayer_Legacy_SaveLayerFlag"></a> <code><strong>SkCanvas::kDontClipToLayer_Legacy_SaveLayerFlag </strong></code></td><td>0x80000000</td><td>Only present on <a href="undocumented#Android">Android</a>.
Skips setting a clip to the layer bounds.</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="d314c688925d2c549d4762f5cc6e6a1a"><div><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> layer captures red and blue circles scaled up by four.
+<div><fiddle-embed name="d314c688925d2c549d4762f5cc6e6a1a"><div><a href="SkCanvas_Reference#Canvas">Canvas</a> layer captures red and blue circles scaled up by four.
scalePaint blends offscreen back with transparency.</div></fiddle-embed></div>
@@ -1494,55 +1494,55 @@ scalePaint blends offscreen back with transparency.</div></fiddle-embed></div>
# <a name="SkCanvas::SaveLayerRec"></a> Struct SkCanvas::SaveLayerRec
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-struct <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> {
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_SaveLayerRec">SaveLayerRec</a>*(...
+struct <a href="SkCanvas_Reference#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> {
+<a href="SkCanvas_Reference#SaveLayerRec_SaveLayerRec">SaveLayerRec</a>*(...
-const <a href="bmh_undocumented?cl=9919#SkRect">SkRect</a>* <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBounds">fBounds</a>;
-const <a href="bmh_SkPaint_Reference?cl=9919#SkPaint">SkPaint</a>* <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fPaint">fPaint</a>;
-const <a href="bmh_undocumented?cl=9919#SkImageFilter">SkImageFilter</a>* <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBackdrop">fBackdrop</a>;
-<a href="bmh_undocumented?cl=9919#SaveLayerFlags">SaveLayerFlags</a> <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fSaveLayerFlags">fSaveLayerFlags</a>;
+const <a href="undocumented#SkRect">SkRect</a>* <a href="SkCanvas_Reference#SaveLayerRec_fBounds">fBounds</a>;
+const <a href="SkPaint_Reference#SkPaint">SkPaint</a>* <a href="SkCanvas_Reference#SaveLayerRec_fPaint">fPaint</a>;
+const <a href="undocumented#SkImageFilter">SkImageFilter</a>* <a href="SkCanvas_Reference#SaveLayerRec_fBackdrop">fBackdrop</a>;
+<a href="undocumented#SaveLayerFlags">SaveLayerFlags</a> <a href="SkCanvas_Reference#SaveLayerRec_fSaveLayerFlags">fSaveLayerFlags</a>;
};</pre>
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> contains the state used to create the layer offscreen.
+<a href="SkCanvas_Reference#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> contains the state used to create the layer offscreen.
<code><strong>const SkRect* fBounds</strong></code>
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBounds">fBounds</a> is used as a hint to limit the size of the offscreen; may be nullptr.
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBounds">fBounds</a> suggests but does not define the offscreen size. To clip drawing to
-a specific rectangle, use <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a>.
+<a href="SkCanvas_Reference#SaveLayerRec_fBounds">fBounds</a> is used as a hint to limit the size of the offscreen; may be nullptr.
+<a href="SkCanvas_Reference#SaveLayerRec_fBounds">fBounds</a> suggests but does not define the offscreen size. To clip drawing to
+a specific rectangle, use <a href="SkCanvas_Reference#clipRect">clipRect</a>.
<code><strong>const SkPaint* fPaint</strong></code>
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fPaint">fPaint</a> modifies how the offscreen overlays the prior layer; may be nullptr.
-<a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and
-<a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> affect the offscreen draw.
+<a href="SkCanvas_Reference#SaveLayerRec_fPaint">fPaint</a> modifies how the offscreen overlays the prior layer; may be nullptr.
+<a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Draw_Looper">Draw Looper</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and
+<a href="undocumented#Mask_Filter">Mask Filter</a> affect the offscreen draw.
<code><strong>const SkImageFilter* fBackdrop</strong></code>
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBackdrop">fBackdrop</a> applies <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> to the prior layer when copying to the layer
-offscreen; may be nullptr. Use <a href="bmh_SkCanvas_Reference?cl=9919#kInitWithPrevious_SaveLayerFlag">kInitWithPrevious SaveLayerFlag</a> to copy the
-prior layer without an <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>.
+<a href="SkCanvas_Reference#SaveLayerRec_fBackdrop">fBackdrop</a> applies <a href="undocumented#Image_Filter">Image Filter</a> to the prior layer when copying to the layer
+offscreen; may be nullptr. Use <a href="SkCanvas_Reference#kInitWithPrevious_SaveLayerFlag">kInitWithPrevious SaveLayerFlag</a> to copy the
+prior layer without an <a href="undocumented#Image_Filter">Image Filter</a>.
<code><strong>const SkImage* fClipMask</strong></code>
-<a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> clips the layer offscreen by the alpha channel of <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fClipMask">fClipMask</a> when
-the offscreen is copied to <a href="bmh_undocumented?cl=9919#Device">Device</a>. <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fClipMask">fClipMask</a> may be nullptr. .
+<a href="SkCanvas_Reference#restore">restore</a> clips the layer offscreen by the alpha channel of <a href="SkCanvas_Reference#SaveLayerRec_fClipMask">fClipMask</a> when
+the offscreen is copied to <a href="undocumented#Device">Device</a>. <a href="SkCanvas_Reference#SaveLayerRec_fClipMask">fClipMask</a> may be nullptr. .
<code><strong>const SkMatrix* fClipMatrix</strong></code>
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fClipMatrix">fClipMatrix</a> transforms <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fClipMask">fClipMask</a> before it clips the layer offscreen. If
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fClipMask">fClipMask</a> describes a translucent gradient, it may be scaled and rotated
-without introducing artifacts. <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fClipMatrix">fClipMatrix</a> may be nullptr.
+<a href="SkCanvas_Reference#SaveLayerRec_fClipMatrix">fClipMatrix</a> transforms <a href="SkCanvas_Reference#SaveLayerRec_fClipMask">fClipMask</a> before it clips the layer offscreen. If
+<a href="SkCanvas_Reference#SaveLayerRec_fClipMask">fClipMask</a> describes a translucent gradient, it may be scaled and rotated
+without introducing artifacts. <a href="SkCanvas_Reference#SaveLayerRec_fClipMatrix">fClipMatrix</a> may be nullptr.
<code><strong>SaveLayerFlags fSaveLayerFlags</strong></code>
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fSaveLayerFlags">fSaveLayerFlags</a> are used to create layer offscreen without transparency,
-create layer offscreen for <a href="bmh_undocumented?cl=9919#LCD">LCD</a> text, and to create layer offscreen with the
+<a href="SkCanvas_Reference#SaveLayerRec_fSaveLayerFlags">fSaveLayerFlags</a> are used to create layer offscreen without transparency,
+create layer offscreen for <a href="undocumented#LCD">LCD</a> text, and to create layer offscreen with the
contents of the previous layer.
### Example
-<div><fiddle-embed name="7b18146582fc2440656b839a173ed500"><div><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> layer captures a red anti-aliased circle and a blue aliased circle scaled
+<div><fiddle-embed name="7b18146582fc2440656b839a173ed500"><div><a href="SkCanvas_Reference#Canvas">Canvas</a> layer captures a red anti-aliased circle and a blue aliased circle scaled
up by four. After drawing another unscaled red circle on top, the offscreen is
transferred to the main canvas.</div></fiddle-embed></div>
@@ -1553,11 +1553,11 @@ transferred to the main canvas.</div></fiddle-embed></div>
SaveLayerRec()
</pre>
-Sets <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBounds">fBounds</a>, <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fPaint">fPaint</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBackdrop">fBackdrop</a> to nullptr. Clears <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fSaveLayerFlags">fSaveLayerFlags</a>.
+Sets <a href="SkCanvas_Reference#SaveLayerRec_fBounds">fBounds</a>, <a href="SkCanvas_Reference#SaveLayerRec_fPaint">fPaint</a>, and <a href="SkCanvas_Reference#SaveLayerRec_fBackdrop">fBackdrop</a> to nullptr. Clears <a href="SkCanvas_Reference#SaveLayerRec_fSaveLayerFlags">fSaveLayerFlags</a>.
### Return Value
-empty <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_SaveLayerRec">SaveLayerRec</a>
+empty <a href="SkCanvas_Reference#SaveLayerRec_SaveLayerRec">SaveLayerRec</a>
### Example
@@ -1578,7 +1578,7 @@ SaveLayerRec(const SkRect* bounds, const SkPaint* paint,
SaveLayerFlags saveLayerFlags = 0)
</pre>
-Sets <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBounds">fBounds</a>, <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fPaint">fPaint</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fSaveLayerFlags">fSaveLayerFlags</a>; sets <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBackdrop">fBackdrop</a> to nullptr.
+Sets <a href="SkCanvas_Reference#SaveLayerRec_fBounds">fBounds</a>, <a href="SkCanvas_Reference#SaveLayerRec_fPaint">fPaint</a>, and <a href="SkCanvas_Reference#SaveLayerRec_fSaveLayerFlags">fSaveLayerFlags</a>; sets <a href="SkCanvas_Reference#SaveLayerRec_fBackdrop">fBackdrop</a> to nullptr.
### Parameters
@@ -1587,13 +1587,13 @@ offscreen dimensions; may be nullptr</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
applied to offscreen when overlaying prior layer; may be nullptr</td>
</tr> <tr> <td><code><strong>saveLayerFlags </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> options to modify offscreen</td>
+<a href="SkCanvas_Reference#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> options to modify offscreen</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> with empty backdrop
+<a href="SkCanvas_Reference#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> with empty backdrop
### Example
@@ -1614,7 +1614,7 @@ SaveLayerRec(const SkRect* bounds, const SkPaint* paint,
const SkImageFilter* backdrop, SaveLayerFlags saveLayerFlags)
</pre>
-Sets <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBounds">fBounds</a>, <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fPaint">fPaint</a>, <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBackdrop">fBackdrop</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fSaveLayerFlags">fSaveLayerFlags</a>.
+Sets <a href="SkCanvas_Reference#SaveLayerRec_fBounds">fBounds</a>, <a href="SkCanvas_Reference#SaveLayerRec_fPaint">fPaint</a>, <a href="SkCanvas_Reference#SaveLayerRec_fBackdrop">fBackdrop</a>, and <a href="SkCanvas_Reference#SaveLayerRec_fSaveLayerFlags">fSaveLayerFlags</a>.
### Parameters
@@ -1624,16 +1624,16 @@ offscreen dimensions; may be nullptr</td>
applied to offscreen when overlaying prior layer;
may be nullptr</td>
</tr> <tr> <td><code><strong>backdrop </strong></code></td> <td>
-prior layer copied to offscreen with <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>;
+prior layer copied to offscreen with <a href="undocumented#Image_Filter">Image Filter</a>;
may be nullptr</td>
</tr> <tr> <td><code><strong>saveLayerFlags </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> options to modify offscreen</td>
+<a href="SkCanvas_Reference#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> options to modify offscreen</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> fully specified
+<a href="SkCanvas_Reference#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> fully specified
### Example
@@ -1655,11 +1655,11 @@ SaveLayerRec(const SkRect* bounds, const SkPaint* paint,
const SkMatrix* clipMatrix, SaveLayerFlags saveLayerFlags)
</pre>
-Not ready for general use.Sets <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBounds">fBounds</a>, <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fPaint">fPaint</a>, <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fBackdrop">fBackdrop</a>, <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fClipMask">fClipMask</a>, <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fClipMatrix">fClipMatrix</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_fSaveLayerFlags">fSaveLayerFlags</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_SaveLayerRec_4">clipMatrix</a> uses alpha channel of image, transformed by <a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_SaveLayerRec_4">clipMatrix</a>, to clip layer
-when drawn to <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>.
+Not ready for general use.Sets <a href="SkCanvas_Reference#SaveLayerRec_fBounds">fBounds</a>, <a href="SkCanvas_Reference#SaveLayerRec_fPaint">fPaint</a>, <a href="SkCanvas_Reference#SaveLayerRec_fBackdrop">fBackdrop</a>, <a href="SkCanvas_Reference#SaveLayerRec_fClipMask">fClipMask</a>, <a href="SkCanvas_Reference#SaveLayerRec_fClipMatrix">fClipMatrix</a>, and <a href="SkCanvas_Reference#SaveLayerRec_fSaveLayerFlags">fSaveLayerFlags</a>.
+<a href="SkCanvas_Reference#SaveLayerRec_SaveLayerRec_4">clipMatrix</a> uses alpha channel of image, transformed by <a href="SkCanvas_Reference#SaveLayerRec_SaveLayerRec_4">clipMatrix</a>, to clip layer
+when drawn to <a href="SkCanvas_Reference#Canvas">Canvas</a>.
-Implementation is incomplete; has no effect if <a href="bmh_undocumented?cl=9919#Device">Device</a> is <a href="bmh_undocumented?cl=9919#GPU_backed">GPU-backed</a>.
+Implementation is incomplete; has no effect if <a href="undocumented#Device">Device</a> is <a href="undocumented#GPU_backed">GPU-backed</a>.
### Parameters
@@ -1669,21 +1669,21 @@ offscreen dimensions; may be nullptr</td>
graphics state applied to offscreen when overlaying prior
layer; may be nullptr</td>
</tr> <tr> <td><code><strong>backdrop </strong></code></td> <td>
-prior layer copied to offscreen with <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>;
+prior layer copied to offscreen with <a href="undocumented#Image_Filter">Image Filter</a>;
may be nullptr</td>
</tr> <tr> <td><code><strong>clipMask </strong></code></td> <td>
clip applied to layer; may be nullptr</td>
</tr> <tr> <td><code><strong>clipMatrix </strong></code></td> <td>
-matrix applied to <a href="bmh_SkCanvas_Reference?cl=9919#clipMask">clipMask</a>; may be nullptr to use
+matrix applied to <a href="SkCanvas_Reference#clipMask">clipMask</a>; may be nullptr to use
identity matrix</td>
</tr> <tr> <td><code><strong>saveLayerFlags </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> options to modify offscreen</td>
+<a href="SkCanvas_Reference#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> options to modify offscreen</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> fully specified
+<a href="SkCanvas_Reference#SaveLayerRec_SaveLayerRec">SaveLayerRec</a> fully specified
---
@@ -1691,19 +1691,19 @@ identity matrix</td>
int saveLayer(const SaveLayerRec& layerRec)
</pre>
-Saves <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> (<a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> deprecated on most platforms),
+Saves <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a> (<a href="undocumented#Draw_Filter">Draw Filter</a> deprecated on most platforms),
and allocates an offscreen bitmap for subsequent drawing.
-Calling <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> discards changes to <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a>,
+Calling <a href="SkCanvas_Reference#restore">restore</a> discards changes to <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a>,
and blends the offscreen bitmap with alpha opacity onto the prior layer.
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> may be changed by <a href="bmh_SkCanvas_Reference?cl=9919#translate">translate</a>, <a href="bmh_SkCanvas_Reference?cl=9919#scale">scale</a>, <a href="bmh_SkCanvas_Reference?cl=9919#rotate">rotate</a>, <a href="bmh_SkCanvas_Reference?cl=9919#skew">skew</a>, <a href="bmh_SkCanvas_Reference?cl=9919#concat">concat</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#setMatrix">setMatrix</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#resetMatrix">resetMatrix</a>. <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> may be changed by <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRRect">clipRRect</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#clipPath">clipPath</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRegion">clipRegion</a>.
+<a href="SkCanvas_Reference#Matrix">Matrix</a> may be changed by <a href="SkCanvas_Reference#translate">translate</a>, <a href="SkCanvas_Reference#scale">scale</a>, <a href="SkCanvas_Reference#rotate">rotate</a>, <a href="SkCanvas_Reference#skew">skew</a>, <a href="SkCanvas_Reference#concat">concat</a>,
+<a href="SkCanvas_Reference#setMatrix">setMatrix</a>, and <a href="SkCanvas_Reference#resetMatrix">resetMatrix</a>. <a href="SkCanvas_Reference#Clip">Clip</a> may be changed by <a href="SkCanvas_Reference#clipRect">clipRect</a>, <a href="SkCanvas_Reference#clipRRect">clipRRect</a>,
+<a href="SkCanvas_Reference#clipPath">clipPath</a>, <a href="SkCanvas_Reference#clipRegion">clipRegion</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#SaveLayerRec">SaveLayerRec</a> contains the state used to create the layer offscreen.
+<a href="SkCanvas_Reference#SaveLayerRec">SaveLayerRec</a> contains the state used to create the layer offscreen.
-Call <a href="bmh_SkCanvas_Reference?cl=9919#restoreToCount">restoreToCount</a> with returned value to restore this and subsequent saves.
+Call <a href="SkCanvas_Reference#restoreToCount">restoreToCount</a> with returned value to restore this and subsequent saves.
### Parameters
@@ -1718,8 +1718,8 @@ depth of save state stack
### Example
-<div><fiddle-embed name="0da8c199f1d9ec4d1b9c5d1114d6cbd6"><div>The example draws an image, and saves it into a layer with <a href="bmh_SkCanvas_Reference?cl=9919#kInitWithPrevious_SaveLayerFlag">kInitWithPrevious SaveLayerFlag</a>.
-Next it punches a hole in the layer and restore with <a href="bmh_undocumented?cl=9919#kPlus">SkBlendMode::kPlus</a>.
+<div><fiddle-embed name="0da8c199f1d9ec4d1b9c5d1114d6cbd6"><div>The example draws an image, and saves it into a layer with <a href="SkCanvas_Reference#kInitWithPrevious_SaveLayerFlag">kInitWithPrevious SaveLayerFlag</a>.
+Next it punches a hole in the layer and restore with <a href="undocumented#kPlus">SkBlendMode::kPlus</a>.
Where the layer was cleared, the original image will draw unchanged.
Outside of the circle the mandrill is brightened.</div></fiddle-embed></div>
@@ -1732,7 +1732,7 @@ Outside of the circle the mandrill is brightened.</div></fiddle-embed></div>
void restore()
</pre>
-Removes changes to <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> since <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> state was
+Removes changes to <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a> since <a href="SkCanvas_Reference#Canvas">Canvas</a> state was
last saved. The state is removed from the stack.
Does nothing if the stack is empty.
@@ -1750,8 +1750,8 @@ Does nothing if the stack is empty.
int getSaveCount() const
</pre>
-Returns the number of saved states, each containing: <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a>.
-Equals the number of <a href="bmh_SkCanvas_Reference?cl=9919#save">save</a> calls less the number of <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> calls plus one.
+Returns the number of saved states, each containing: <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a>.
+Equals the number of <a href="SkCanvas_Reference#save">save</a> calls less the number of <a href="SkCanvas_Reference#restore">restore</a> calls plus one.
The save count of a new canvas is one.
### Return Value
@@ -1781,11 +1781,11 @@ depth = 1
void restoreToCount(int saveCount)
</pre>
-Restores state to <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, and <a href="bmh_undocumented?cl=9919#Draw_Filter">Draw Filter</a> values when <a href="bmh_SkCanvas_Reference?cl=9919#save">save</a>, <a href="bmh_SkCanvas_Reference?cl=9919#saveLayer">saveLayer</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#saveLayerPreserveLCDTextRequests">saveLayerPreserveLCDTextRequests</a>, or <a href="bmh_SkCanvas_Reference?cl=9919#saveLayerAlpha">saveLayerAlpha</a> returned <a href="bmh_SkCanvas_Reference?cl=9919#saveCount">saveCount</a>.
+Restores state to <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkCanvas_Reference#Clip">Clip</a>, and <a href="undocumented#Draw_Filter">Draw Filter</a> values when <a href="SkCanvas_Reference#save">save</a>, <a href="SkCanvas_Reference#saveLayer">saveLayer</a>,
+<a href="SkCanvas_Reference#saveLayerPreserveLCDTextRequests">saveLayerPreserveLCDTextRequests</a>, or <a href="SkCanvas_Reference#saveLayerAlpha">saveLayerAlpha</a> returned <a href="SkCanvas_Reference#saveCount">saveCount</a>.
-Does nothing if <a href="bmh_SkCanvas_Reference?cl=9919#saveCount">saveCount</a> is greater than state stack count.
-Restores state to initial values if <a href="bmh_SkCanvas_Reference?cl=9919#saveCount">saveCount</a> is less than or equal to one.
+Does nothing if <a href="SkCanvas_Reference#saveCount">saveCount</a> is greater than state stack count.
+Restores state to initial values if <a href="SkCanvas_Reference#saveCount">saveCount</a> is less than or equal to one.
### Parameters
@@ -1819,13 +1819,13 @@ depth = 1
void translate(SkScalar dx, SkScalar dy)
</pre>
-Translate <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> by <a href="bmh_SkCanvas_Reference?cl=9919#dx">dx</a> along the x-axis and <a href="bmh_SkCanvas_Reference?cl=9919#dy">dy</a> along the y-axis.
+Translate <a href="SkCanvas_Reference#Matrix">Matrix</a> by <a href="SkCanvas_Reference#dx">dx</a> along the x-axis and <a href="SkCanvas_Reference#dy">dy</a> along the y-axis.
-Mathematically, replace <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> with a translation matrix
-pre-multiplied with <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+Mathematically, replace <a href="SkCanvas_Reference#Matrix">Matrix</a> with a translation matrix
+pre-multiplied with <a href="SkCanvas_Reference#Matrix">Matrix</a>.
-This has the effect of moving the drawing by (<a href="bmh_SkCanvas_Reference?cl=9919#dx">dx</a>, <a href="bmh_SkCanvas_Reference?cl=9919#dy">dy</a>) before transforming
-the result with <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+This has the effect of moving the drawing by (<a href="SkCanvas_Reference#dx">dx</a>, <a href="SkCanvas_Reference#dy">dy</a>) before transforming
+the result with <a href="SkCanvas_Reference#Matrix">Matrix</a>.
### Parameters
@@ -1838,12 +1838,12 @@ distance to translate in y</td>
### Example
-<div><fiddle-embed name="eb93d5fa66a5f7a10f4f9210494d7222"><div><a href="bmh_SkCanvas_Reference?cl=9919#scale">scale</a> followed by <a href="bmh_SkCanvas_Reference?cl=9919#translate">translate</a> produces different results from <a href="bmh_SkCanvas_Reference?cl=9919#translate">translate</a> followed
-by <a href="bmh_SkCanvas_Reference?cl=9919#scale">scale</a>.
+<div><fiddle-embed name="eb93d5fa66a5f7a10f4f9210494d7222"><div><a href="SkCanvas_Reference#scale">scale</a> followed by <a href="SkCanvas_Reference#translate">translate</a> produces different results from <a href="SkCanvas_Reference#translate">translate</a> followed
+by <a href="SkCanvas_Reference#scale">scale</a>.
The blue stroke follows translate of (50, 50); a black
fill follows scale of (2, 1/2.f). After restoring the clip, which resets
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, a red frame follows the same scale of (2, 1/2.f); a gray fill
+<a href="SkCanvas_Reference#Matrix">Matrix</a>, a red frame follows the same scale of (2, 1/2.f); a gray fill
follows translate of (50, 50).</div></fiddle-embed></div>
---
@@ -1855,13 +1855,13 @@ follows translate of (50, 50).</div></fiddle-embed></div>
void scale(SkScalar sx, SkScalar sy)
</pre>
-Scale <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> by <a href="bmh_SkCanvas_Reference?cl=9919#sx">sx</a> on the x-axis and <a href="bmh_SkCanvas_Reference?cl=9919#sy">sy</a> on the y-axis.
+Scale <a href="SkCanvas_Reference#Matrix">Matrix</a> by <a href="SkCanvas_Reference#sx">sx</a> on the x-axis and <a href="SkCanvas_Reference#sy">sy</a> on the y-axis.
-Mathematically, replace <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> with a scale matrix
-pre-multiplied with <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+Mathematically, replace <a href="SkCanvas_Reference#Matrix">Matrix</a> with a scale matrix
+pre-multiplied with <a href="SkCanvas_Reference#Matrix">Matrix</a>.
-This has the effect of scaling the drawing by (<a href="bmh_SkCanvas_Reference?cl=9919#sx">sx</a>, <a href="bmh_SkCanvas_Reference?cl=9919#sy">sy</a>) before transforming
-the result with <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+This has the effect of scaling the drawing by (<a href="SkCanvas_Reference#sx">sx</a>, <a href="SkCanvas_Reference#sy">sy</a>) before transforming
+the result with <a href="SkCanvas_Reference#Matrix">Matrix</a>.
### Parameters
@@ -1885,18 +1885,18 @@ amount to scale in y</td>
void rotate(SkScalar degrees)
</pre>
-Rotate <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> by <a href="bmh_SkCanvas_Reference?cl=9919#degrees">degrees</a>. Positive <a href="bmh_SkCanvas_Reference?cl=9919#degrees">degrees</a> rotates clockwise.
+Rotate <a href="SkCanvas_Reference#Matrix">Matrix</a> by <a href="SkCanvas_Reference#degrees">degrees</a>. Positive <a href="SkCanvas_Reference#degrees">degrees</a> rotates clockwise.
-Mathematically, replace <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> with a rotation matrix
-pre-multiplied with <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+Mathematically, replace <a href="SkCanvas_Reference#Matrix">Matrix</a> with a rotation matrix
+pre-multiplied with <a href="SkCanvas_Reference#Matrix">Matrix</a>.
-This has the effect of rotating the drawing by <a href="bmh_SkCanvas_Reference?cl=9919#degrees">degrees</a> before transforming
-the result with <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+This has the effect of rotating the drawing by <a href="SkCanvas_Reference#degrees">degrees</a> before transforming
+the result with <a href="SkCanvas_Reference#Matrix">Matrix</a>.
### Parameters
<table> <tr> <td><code><strong>degrees </strong></code></td> <td>
-amount to rotate, in <a href="bmh_SkCanvas_Reference?cl=9919#degrees">degrees</a></td>
+amount to rotate, in <a href="SkCanvas_Reference#degrees">degrees</a></td>
</tr>
</table>
@@ -1911,20 +1911,20 @@ are rotated clockwise.</div></fiddle-embed></div>
void rotate(SkScalar degrees, SkScalar px, SkScalar py)
</pre>
-Rotate <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> by <a href="bmh_SkCanvas_Reference?cl=9919#degrees">degrees</a> about a point at (<a href="bmh_SkCanvas_Reference?cl=9919#px">px</a>, <a href="bmh_SkCanvas_Reference?cl=9919#py">py</a>). Positive <a href="bmh_SkCanvas_Reference?cl=9919#degrees">degrees</a> rotates
+Rotate <a href="SkCanvas_Reference#Matrix">Matrix</a> by <a href="SkCanvas_Reference#degrees">degrees</a> about a point at (<a href="SkCanvas_Reference#px">px</a>, <a href="SkCanvas_Reference#py">py</a>). Positive <a href="SkCanvas_Reference#degrees">degrees</a> rotates
clockwise.
Mathematically, construct a rotation matrix. Pre-multiply the rotation matrix by
-a translation matrix, then replace <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> with the resulting matrix
-pre-multiplied with <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+a translation matrix, then replace <a href="SkCanvas_Reference#Matrix">Matrix</a> with the resulting matrix
+pre-multiplied with <a href="SkCanvas_Reference#Matrix">Matrix</a>.
This has the effect of rotating the drawing about a given point before
-transforming the result with <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+transforming the result with <a href="SkCanvas_Reference#Matrix">Matrix</a>.
### Parameters
<table> <tr> <td><code><strong>degrees </strong></code></td> <td>
-amount to rotate, in <a href="bmh_SkCanvas_Reference?cl=9919#degrees">degrees</a></td>
+amount to rotate, in <a href="SkCanvas_Reference#degrees">degrees</a></td>
</tr> <tr> <td><code><strong>px </strong></code></td> <td>
x-coordinate of the point to rotate about</td>
</tr> <tr> <td><code><strong>py </strong></code></td> <td>
@@ -1945,14 +1945,14 @@ y-coordinate of the point to rotate about</td>
void skew(SkScalar sx, SkScalar sy)
</pre>
-Skew <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> by <a href="bmh_SkCanvas_Reference?cl=9919#sx">sx</a> on the x-axis and <a href="bmh_SkCanvas_Reference?cl=9919#sy">sy</a> on the y-axis. A positive value of <a href="bmh_SkCanvas_Reference?cl=9919#sx">sx</a>
-skews the drawing right as y increases; a positive value of <a href="bmh_SkCanvas_Reference?cl=9919#sy">sy</a> skews the drawing
+Skew <a href="SkCanvas_Reference#Matrix">Matrix</a> by <a href="SkCanvas_Reference#sx">sx</a> on the x-axis and <a href="SkCanvas_Reference#sy">sy</a> on the y-axis. A positive value of <a href="SkCanvas_Reference#sx">sx</a>
+skews the drawing right as y increases; a positive value of <a href="SkCanvas_Reference#sy">sy</a> skews the drawing
down as x increases.
-Mathematically, replace <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> with a skew matrix pre-multiplied with <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+Mathematically, replace <a href="SkCanvas_Reference#Matrix">Matrix</a> with a skew matrix pre-multiplied with <a href="SkCanvas_Reference#Matrix">Matrix</a>.
-This has the effect of skewing the drawing by (<a href="bmh_SkCanvas_Reference?cl=9919#sx">sx</a>, <a href="bmh_SkCanvas_Reference?cl=9919#sy">sy</a>) before transforming
-the result with <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+This has the effect of skewing the drawing by (<a href="SkCanvas_Reference#sx">sx</a>, <a href="SkCanvas_Reference#sy">sy</a>) before transforming
+the result with <a href="SkCanvas_Reference#Matrix">Matrix</a>.
### Parameters
@@ -1980,15 +1980,15 @@ Blue text combines x and y skew to rotate and scale.</div></fiddle-embed></div>
void concat(const SkMatrix& matrix)
</pre>
-Replace <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> with <a href="bmh_SkCanvas_Reference?cl=9919#matrix">matrix</a> pre-multiplied with existing <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+Replace <a href="SkCanvas_Reference#Matrix">Matrix</a> with <a href="SkCanvas_Reference#matrix">matrix</a> pre-multiplied with existing <a href="SkCanvas_Reference#Matrix">Matrix</a>.
-This has the effect of transforming the drawn geometry by <a href="bmh_SkCanvas_Reference?cl=9919#matrix">matrix</a>, before
-transforming the result with existing <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+This has the effect of transforming the drawn geometry by <a href="SkCanvas_Reference#matrix">matrix</a>, before
+transforming the result with existing <a href="SkCanvas_Reference#Matrix">Matrix</a>.
### Parameters
<table> <tr> <td><code><strong>matrix </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#matrix">matrix</a> to pre-multiply with existing <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a></td>
+<a href="SkCanvas_Reference#matrix">matrix</a> to pre-multiply with existing <a href="SkCanvas_Reference#Matrix">Matrix</a></td>
</tr>
</table>
@@ -2005,13 +2005,13 @@ transforming the result with existing <a href="bmh_SkCanvas_Reference?cl=9919#Ma
void setMatrix(const SkMatrix& matrix)
</pre>
-Replace <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> with <a href="bmh_SkCanvas_Reference?cl=9919#matrix">matrix</a>.
-Unlike <a href="bmh_SkCanvas_Reference?cl=9919#concat">concat</a>, any prior <a href="bmh_SkCanvas_Reference?cl=9919#matrix">matrix</a> state is overwritten.
+Replace <a href="SkCanvas_Reference#Matrix">Matrix</a> with <a href="SkCanvas_Reference#matrix">matrix</a>.
+Unlike <a href="SkCanvas_Reference#concat">concat</a>, any prior <a href="SkCanvas_Reference#matrix">matrix</a> state is overwritten.
### Parameters
<table> <tr> <td><code><strong>matrix </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#matrix">matrix</a> to copy, replacing existing <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a></td>
+<a href="SkCanvas_Reference#matrix">matrix</a> to copy, replacing existing <a href="SkCanvas_Reference#Matrix">Matrix</a></td>
</tr>
</table>
@@ -2028,7 +2028,7 @@ Unlike <a href="bmh_SkCanvas_Reference?cl=9919#concat">concat</a>, any prior <a
void resetMatrix()
</pre>
-Sets <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> to the identity matrix.
+Sets <a href="SkCanvas_Reference#Matrix">Matrix</a> to the identity matrix.
Any prior matrix state is overwritten.
### Example
@@ -2044,12 +2044,12 @@ Any prior matrix state is overwritten.
const SkMatrix& getTotalMatrix() const
</pre>
-Returns <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
-This does not account for translation by <a href="bmh_undocumented?cl=9919#Device">Device</a> or <a href="bmh_undocumented?cl=9919#Surface">Surface</a>.
+Returns <a href="SkCanvas_Reference#Matrix">Matrix</a>.
+This does not account for translation by <a href="undocumented#Device">Device</a> or <a href="undocumented#Surface">Surface</a>.
### Return Value
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> in <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>
+<a href="SkCanvas_Reference#Matrix">Matrix</a> in <a href="SkCanvas_Reference#Canvas">Canvas</a>
### Example
@@ -2066,32 +2066,32 @@ isIdentity true
---
# <a name="Clip"></a> Clip
-<a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is built from a stack of clipping paths. Each <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> in the
-stack can be constructed from one or more <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a> elements. The
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a> may be composed of any number of <a href="bmh_SkPath_Reference?cl=9919#Verb">Path Verb</a> segments. Each
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a> forms a closed area; <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a> defines the area enclosed
-by <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a>.
-
-<a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> stack of <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> elements successfully restrict the <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> area. Each
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, then intersected with or subtracted from the
-prior <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> to form the replacement <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>. Use <a href="bmh_undocumented?cl=9919#kDifference">SkClipOp::kDifference</a>
-to subtract <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> from <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>; use <a href="bmh_undocumented?cl=9919#kIntersect">SkClipOp::kIntersect</a> to intersect <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>
-with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
-
-A clipping <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> may be anti-aliased; if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, after transformation, is
-composed of horizontal and vertical lines, clearing <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a> allows whole pixels
+<a href="SkCanvas_Reference#Clip">Clip</a> is built from a stack of clipping paths. Each <a href="SkPath_Reference#Path">Path</a> in the
+stack can be constructed from one or more <a href="SkPath_Reference#Contour">Path Contour</a> elements. The
+<a href="SkPath_Reference#Contour">Path Contour</a> may be composed of any number of <a href="SkPath_Reference#Verb">Path Verb</a> segments. Each
+<a href="SkPath_Reference#Contour">Path Contour</a> forms a closed area; <a href="SkPath_Reference#Fill_Type">Path Fill Type</a> defines the area enclosed
+by <a href="SkPath_Reference#Contour">Path Contour</a>.
+
+<a href="SkCanvas_Reference#Clip">Clip</a> stack of <a href="SkPath_Reference#Path">Path</a> elements successfully restrict the <a href="SkPath_Reference#Path">Path</a> area. Each
+<a href="SkPath_Reference#Path">Path</a> is transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a>, then intersected with or subtracted from the
+prior <a href="SkCanvas_Reference#Clip">Clip</a> to form the replacement <a href="SkCanvas_Reference#Clip">Clip</a>. Use <a href="undocumented#kDifference">SkClipOp::kDifference</a>
+to subtract <a href="SkPath_Reference#Path">Path</a> from <a href="SkCanvas_Reference#Clip">Clip</a>; use <a href="undocumented#kIntersect">SkClipOp::kIntersect</a> to intersect <a href="SkPath_Reference#Path">Path</a>
+with <a href="SkCanvas_Reference#Clip">Clip</a>.
+
+A clipping <a href="SkPath_Reference#Path">Path</a> may be anti-aliased; if <a href="SkPath_Reference#Path">Path</a>, after transformation, is
+composed of horizontal and vertical lines, clearing <a href="SkPaint_Reference#Anti_alias">Anti-alias</a> allows whole pixels
to either be inside or outside the clip. The fastest drawing has a aliased,
rectanglar clip.
-If clipping <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> has <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a> set, clip may partially clip a pixel, requiring
+If clipping <a href="SkPath_Reference#Path">Path</a> has <a href="SkPaint_Reference#Anti_alias">Anti-alias</a> set, clip may partially clip a pixel, requiring
that drawing blend partially with the destination along the edge. A rotated
rectangular anti-aliased clip looks smoother but draws slower.
-<a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> can combine with <a href="bmh_undocumented?cl=9919#Rect">Rect</a> and <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> primitives; like
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, these are transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> before they are combined with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+<a href="SkCanvas_Reference#Clip">Clip</a> can combine with <a href="undocumented#Rect">Rect</a> and <a href="undocumented#Round_Rect">Round Rect</a> primitives; like
+<a href="SkPath_Reference#Path">Path</a>, these are transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a> before they are combined with <a href="SkCanvas_Reference#Clip">Clip</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> can combine with <a href="bmh_undocumented?cl=9919#Region">Region</a>. <a href="bmh_undocumented?cl=9919#Region">Region</a> is assumed to be in <a href="bmh_undocumented?cl=9919#Device">Device</a> coordinates
-and is unaffected by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+<a href="SkCanvas_Reference#Clip">Clip</a> can combine with <a href="undocumented#Region">Region</a>. <a href="undocumented#Region">Region</a> is assumed to be in <a href="undocumented#Device">Device</a> coordinates
+and is unaffected by <a href="SkCanvas_Reference#Matrix">Matrix</a>.
### Example
@@ -2107,18 +2107,18 @@ The edge of the anti-aliased clip partially draws pixels in the red circle.</div
void clipRect(const SkRect& rect, SkClipOp op, bool doAntiAlias)
</pre>
-Replace <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with the intersection or difference of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a>,
-with an aliased or anti-aliased clip edge. <a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a> is transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>
-before it is combined with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+Replace <a href="SkCanvas_Reference#Clip">Clip</a> with the intersection or difference of <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#rect">rect</a>,
+with an aliased or anti-aliased clip edge. <a href="SkCanvas_Reference#rect">rect</a> is transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a>
+before it is combined with <a href="SkCanvas_Reference#Clip">Clip</a>.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-Rectangle to combine with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+Rectangle to combine with <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>op </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Op">Clip Op</a> to apply to <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="undocumented#Op">Clip Op</a> to apply to <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>doAntiAlias </strong></code></td> <td>
-true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is to be anti-aliased</td>
+true if <a href="SkCanvas_Reference#Clip">Clip</a> is to be anti-aliased</td>
</tr>
</table>
@@ -2132,16 +2132,16 @@ true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is to be anti-ali
void clipRect(const SkRect& rect, SkClipOp op)
</pre>
-Replace <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with the intersection or difference of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a>.
-Resulting <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is aliased; pixels are fully contained by the clip.
-<a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a> is transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> before it is combined with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+Replace <a href="SkCanvas_Reference#Clip">Clip</a> with the intersection or difference of <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#rect">rect</a>.
+Resulting <a href="SkCanvas_Reference#Clip">Clip</a> is aliased; pixels are fully contained by the clip.
+<a href="SkCanvas_Reference#rect">rect</a> is transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a> before it is combined with <a href="SkCanvas_Reference#Clip">Clip</a>.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-Rectangle to combine with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+Rectangle to combine with <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>op </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Op">Clip Op</a> to apply to <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="undocumented#Op">Clip Op</a> to apply to <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr>
</table>
@@ -2155,17 +2155,17 @@ Rectangle to combine with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>
void clipRect(const SkRect& rect, bool doAntiAlias = false)
</pre>
-Replace <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with the intersection of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a>.
-Resulting <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is aliased; pixels are fully contained by the clip.
-<a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a> is transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>
-before it is combined with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+Replace <a href="SkCanvas_Reference#Clip">Clip</a> with the intersection of <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#rect">rect</a>.
+Resulting <a href="SkCanvas_Reference#Clip">Clip</a> is aliased; pixels are fully contained by the clip.
+<a href="SkCanvas_Reference#rect">rect</a> is transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a>
+before it is combined with <a href="SkCanvas_Reference#Clip">Clip</a>.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-Rectangle to combine with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+Rectangle to combine with <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>doAntiAlias </strong></code></td> <td>
-true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is to be anti-aliased</td>
+true if <a href="SkCanvas_Reference#Clip">Clip</a> is to be anti-aliased</td>
</tr>
</table>
@@ -2184,12 +2184,12 @@ visible as a thin pair of lines through the right circle.</div></fiddle-embed></
void androidFramework_setDeviceClipRestriction(const SkIRect& rect)
</pre>
-Sets the max clip rectangle, which can be set by <a href="bmh_SkCanvas_Reference?cl=9919#clipRect">clipRect</a>, <a href="bmh_SkCanvas_Reference?cl=9919#clipRRect">clipRRect</a> and
-<a href="bmh_SkCanvas_Reference?cl=9919#clipPath">clipPath</a> and intersect the current clip with the specified <a href="bmh_SkCanvas_Reference?cl=9919#androidFramework_setDeviceClipRestriction">rect</a>.
+Sets the max clip rectangle, which can be set by <a href="SkCanvas_Reference#clipRect">clipRect</a>, <a href="SkCanvas_Reference#clipRRect">clipRRect</a> and
+<a href="SkCanvas_Reference#clipPath">clipPath</a> and intersect the current clip with the specified <a href="SkCanvas_Reference#androidFramework_setDeviceClipRestriction">rect</a>.
The max clip affects only future ops (it is not retroactive).
The clip restriction is not recorded in pictures.
-Pass an empty <a href="bmh_SkCanvas_Reference?cl=9919#androidFramework_setDeviceClipRestriction">rect</a> to disable max clip.
+Pass an empty <a href="SkCanvas_Reference#androidFramework_setDeviceClipRestriction">rect</a> to disable max clip.
### Parameters
@@ -2209,19 +2209,19 @@ maximum allowed clip in device coordinates</td>
void clipRRect(const SkRRect& rrect, SkClipOp op, bool doAntiAlias)
</pre>
-Replace <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with the intersection or difference of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#rrect">rrect</a>,
+Replace <a href="SkCanvas_Reference#Clip">Clip</a> with the intersection or difference of <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#rrect">rrect</a>,
with an aliased or anti-aliased clip edge.
-<a href="bmh_SkCanvas_Reference?cl=9919#rrect">rrect</a> is transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>
-before it is combined with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+<a href="SkCanvas_Reference#rrect">rrect</a> is transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a>
+before it is combined with <a href="SkCanvas_Reference#Clip">Clip</a>.
### Parameters
<table> <tr> <td><code><strong>rrect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> to combine with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="undocumented#Round_Rect">Round Rect</a> to combine with <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>op </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Op">Clip Op</a> to apply to <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="undocumented#Op">Clip Op</a> to apply to <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>doAntiAlias </strong></code></td> <td>
-true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is to be antialiased</td>
+true if <a href="SkCanvas_Reference#Clip">Clip</a> is to be antialiased</td>
</tr>
</table>
@@ -2235,16 +2235,16 @@ true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is to be antialia
void clipRRect(const SkRRect& rrect, SkClipOp op)
</pre>
-Replace <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with the intersection or difference of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#rrect">rrect</a>.
-Resulting <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is aliased; pixels are fully contained by the clip.
-<a href="bmh_SkCanvas_Reference?cl=9919#rrect">rrect</a> is transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> before it is combined with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+Replace <a href="SkCanvas_Reference#Clip">Clip</a> with the intersection or difference of <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#rrect">rrect</a>.
+Resulting <a href="SkCanvas_Reference#Clip">Clip</a> is aliased; pixels are fully contained by the clip.
+<a href="SkCanvas_Reference#rrect">rrect</a> is transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a> before it is combined with <a href="SkCanvas_Reference#Clip">Clip</a>.
### Parameters
<table> <tr> <td><code><strong>rrect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> to combine with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="undocumented#Round_Rect">Round Rect</a> to combine with <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>op </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Op">Clip Op</a> to apply to <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="undocumented#Op">Clip Op</a> to apply to <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr>
</table>
@@ -2258,16 +2258,16 @@ Resulting <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is aliased; pix
void clipRRect(const SkRRect& rrect, bool doAntiAlias = false)
</pre>
-Replace <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with the intersection of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#rrect">rrect</a>,
+Replace <a href="SkCanvas_Reference#Clip">Clip</a> with the intersection of <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#rrect">rrect</a>,
with an aliased or anti-aliased clip edge.
-<a href="bmh_SkCanvas_Reference?cl=9919#rrect">rrect</a> is transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> before it is combined with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+<a href="SkCanvas_Reference#rrect">rrect</a> is transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a> before it is combined with <a href="SkCanvas_Reference#Clip">Clip</a>.
### Parameters
<table> <tr> <td><code><strong>rrect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> to combine with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="undocumented#Round_Rect">Round Rect</a> to combine with <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>doAntiAlias </strong></code></td> <td>
-true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is to be antialiased</td>
+true if <a href="SkCanvas_Reference#Clip">Clip</a> is to be antialiased</td>
</tr>
</table>
@@ -2284,29 +2284,29 @@ true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is to be antialia
void clipPath(const SkPath& path, SkClipOp op, bool doAntiAlias)
</pre>
-Replace <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with the intersection or difference of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>,
-with an aliased or anti-aliased clip edge. <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a> determines if <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>
-describes the area inside or outside its contours; and if <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a> overlaps
-itself or another <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a>, whether the overlaps form part of the area.
-<a href="bmh_SkCanvas_Reference?cl=9919#path">path</a> is transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> before it is combined with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+Replace <a href="SkCanvas_Reference#Clip">Clip</a> with the intersection or difference of <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#path">path</a>,
+with an aliased or anti-aliased clip edge. <a href="SkPath_Reference#Fill_Type">Path Fill Type</a> determines if <a href="SkCanvas_Reference#path">path</a>
+describes the area inside or outside its contours; and if <a href="SkPath_Reference#Contour">Path Contour</a> overlaps
+itself or another <a href="SkPath_Reference#Contour">Path Contour</a>, whether the overlaps form part of the area.
+<a href="SkCanvas_Reference#path">path</a> is transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a> before it is combined with <a href="SkCanvas_Reference#Clip">Clip</a>.
### Parameters
<table> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to combine with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="SkPath_Reference#Path">Path</a> to combine with <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>op </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Op">Clip Op</a> to apply to <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="undocumented#Op">Clip Op</a> to apply to <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>doAntiAlias </strong></code></td> <td>
-true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is to be antialiased</td>
+true if <a href="SkCanvas_Reference#Clip">Clip</a> is to be antialiased</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="ee47ae6b813bfaa55e1a7b7c053ed60d"><div>Top figure uses <a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">SkPath::kInverseWinding FillType</a> and <a href="bmh_undocumented?cl=9919#kDifference">SkClipOp::kDifference</a>;
+<div><fiddle-embed name="ee47ae6b813bfaa55e1a7b7c053ed60d"><div>Top figure uses <a href="SkPath_Reference#kInverseWinding_FillType">SkPath::kInverseWinding FillType</a> and <a href="undocumented#kDifference">SkClipOp::kDifference</a>;
area outside clip is subtracted from circle.
-Bottom figure uses <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">SkPath::kWinding FillType</a> and <a href="bmh_undocumented?cl=9919#kIntersect">SkClipOp::kIntersect</a>;
+Bottom figure uses <a href="SkPath_Reference#kWinding_FillType">SkPath::kWinding FillType</a> and <a href="undocumented#kIntersect">SkClipOp::kIntersect</a>;
area inside clip is intersected with circle.</div></fiddle-embed></div>
---
@@ -2315,28 +2315,28 @@ area inside clip is intersected with circle.</div></fiddle-embed></div>
void clipPath(const SkPath& path, SkClipOp op)
</pre>
-Replace <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with the intersection or difference of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>.
-Resulting <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is aliased; pixels are fully contained by the clip.
-<a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a> determines if <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>
-describes the area inside or outside its contours; and if <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a> overlaps
-itself or another <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a>, whether the overlaps form part of the area.
-<a href="bmh_SkCanvas_Reference?cl=9919#path">path</a> is transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>
-before it is combined with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+Replace <a href="SkCanvas_Reference#Clip">Clip</a> with the intersection or difference of <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#path">path</a>.
+Resulting <a href="SkCanvas_Reference#Clip">Clip</a> is aliased; pixels are fully contained by the clip.
+<a href="SkPath_Reference#Fill_Type">Path Fill Type</a> determines if <a href="SkCanvas_Reference#path">path</a>
+describes the area inside or outside its contours; and if <a href="SkPath_Reference#Contour">Path Contour</a> overlaps
+itself or another <a href="SkPath_Reference#Contour">Path Contour</a>, whether the overlaps form part of the area.
+<a href="SkCanvas_Reference#path">path</a> is transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a>
+before it is combined with <a href="SkCanvas_Reference#Clip">Clip</a>.
### Parameters
<table> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to combine with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="SkPath_Reference#Path">Path</a> to combine with <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>op </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Op">Clip Op</a> to apply to <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="undocumented#Op">Clip Op</a> to apply to <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr>
</table>
### Example
-<div><fiddle-embed name="7856755c1bf8431c286c734b353345ad"><div>Overlapping <a href="bmh_undocumented?cl=9919#Rect">Rects</a> form a clip. When clip's <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a> is set to
-<a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">SkPath::kWinding FillType</a>, the overlap is included. Set to
-<a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">SkPath::kEvenOdd FillType</a>, the overlap is excluded and forms a hole.</div></fiddle-embed></div>
+<div><fiddle-embed name="7856755c1bf8431c286c734b353345ad"><div>Overlapping <a href="undocumented#Rect">Rects</a> form a clip. When clip's <a href="SkPath_Reference#Fill_Type">Path Fill Type</a> is set to
+<a href="SkPath_Reference#kWinding_FillType">SkPath::kWinding FillType</a>, the overlap is included. Set to
+<a href="SkPath_Reference#kEvenOdd_FillType">SkPath::kEvenOdd FillType</a>, the overlap is excluded and forms a hole.</div></fiddle-embed></div>
---
@@ -2344,27 +2344,27 @@ before it is combined with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a
void clipPath(const SkPath& path, bool doAntiAlias = false)
</pre>
-Replace <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with the intersection of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>.
-Resulting <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is aliased; pixels are fully contained by the clip.
-<a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a> determines if <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>
-describes the area inside or outside its contours; and if <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a> overlaps
-itself or another <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a>, whether the overlaps form part of the area.
-<a href="bmh_SkCanvas_Reference?cl=9919#path">path</a> is transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> before it is combined with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+Replace <a href="SkCanvas_Reference#Clip">Clip</a> with the intersection of <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#path">path</a>.
+Resulting <a href="SkCanvas_Reference#Clip">Clip</a> is aliased; pixels are fully contained by the clip.
+<a href="SkPath_Reference#Fill_Type">Path Fill Type</a> determines if <a href="SkCanvas_Reference#path">path</a>
+describes the area inside or outside its contours; and if <a href="SkPath_Reference#Contour">Path Contour</a> overlaps
+itself or another <a href="SkPath_Reference#Contour">Path Contour</a>, whether the overlaps form part of the area.
+<a href="SkCanvas_Reference#path">path</a> is transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a> before it is combined with <a href="SkCanvas_Reference#Clip">Clip</a>.
### Parameters
<table> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to combine with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="SkPath_Reference#Path">Path</a> to combine with <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>doAntiAlias </strong></code></td> <td>
-true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is to be antialiased</td>
+true if <a href="SkCanvas_Reference#Clip">Clip</a> is to be antialiased</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="187a7ae77a8176e417181411988534b6"><div><a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> loops over itself covering its center twice. When clip's <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a>
-is set to <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">SkPath::kWinding FillType</a>, the overlap is included. Set to
-<a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">SkPath::kEvenOdd FillType</a>, the overlap is excluded and forms a hole.</div></fiddle-embed></div>
+<div><fiddle-embed name="187a7ae77a8176e417181411988534b6"><div><a href="SkCanvas_Reference#Clip">Clip</a> loops over itself covering its center twice. When clip's <a href="SkPath_Reference#Fill_Type">Path Fill Type</a>
+is set to <a href="SkPath_Reference#kWinding_FillType">SkPath::kWinding FillType</a>, the overlap is included. Set to
+<a href="SkPath_Reference#kEvenOdd_FillType">SkPath::kEvenOdd FillType</a>, the overlap is excluded and forms a hole.</div></fiddle-embed></div>
---
@@ -2386,23 +2386,23 @@ Only used for testing.Set to simplify clip stack using path ops.
void clipRegion(const SkRegion& deviceRgn, SkClipOp op = SkClipOp::kIntersect)
</pre>
-Replace <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with the intersection or difference of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_undocumented?cl=9919#Region">Region</a> <a href="bmh_SkCanvas_Reference?cl=9919#deviceRgn">deviceRgn</a>.
-Resulting <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is aliased; pixels are fully contained by the clip.
-<a href="bmh_SkCanvas_Reference?cl=9919#deviceRgn">deviceRgn</a> is unaffected by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+Replace <a href="SkCanvas_Reference#Clip">Clip</a> with the intersection or difference of <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="undocumented#Region">Region</a> <a href="SkCanvas_Reference#deviceRgn">deviceRgn</a>.
+Resulting <a href="SkCanvas_Reference#Clip">Clip</a> is aliased; pixels are fully contained by the clip.
+<a href="SkCanvas_Reference#deviceRgn">deviceRgn</a> is unaffected by <a href="SkCanvas_Reference#Matrix">Matrix</a>.
### Parameters
<table> <tr> <td><code><strong>deviceRgn </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Region">Region</a> to combine with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="undocumented#Region">Region</a> to combine with <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr> <tr> <td><code><strong>op </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Op">Clip Op</a> to apply to <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="undocumented#Op">Clip Op</a> to apply to <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr>
</table>
### Example
<div><fiddle-embed name="7bb57c0e456c5fda2c2cca4abb68b19e"><div>region is unaffected by canvas rotation; rect is affected by canvas rotation.
-Both clips are aliased; this is unnoticable on <a href="bmh_undocumented?cl=9919#Region">Region</a> clip because it
+Both clips are aliased; this is unnoticable on <a href="undocumented#Region">Region</a> clip because it
aligns to pixel boundaries.</div></fiddle-embed></div>
---
@@ -2414,21 +2414,21 @@ aligns to pixel boundaries.</div></fiddle-embed></div>
bool quickReject(const SkRect& rect) const
</pre>
-Return true if <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a>, transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, can be quickly determined to be
-outside of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>. May return false even though <a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a> is outside of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+Return true if <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#rect">rect</a>, transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a>, can be quickly determined to be
+outside of <a href="SkCanvas_Reference#Clip">Clip</a>. May return false even though <a href="SkCanvas_Reference#rect">rect</a> is outside of <a href="SkCanvas_Reference#Clip">Clip</a>.
Use to check if an area to be drawn is clipped out, to skip subsequent draw calls.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> to compare with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="undocumented#Rect">Rect</a> to compare with <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a>, transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, does not intersect <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>
+true if <a href="SkCanvas_Reference#rect">rect</a>, transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a>, does not intersect <a href="SkCanvas_Reference#Clip">Clip</a>
### Example
@@ -2449,21 +2449,21 @@ quickReject false
bool quickReject(const SkPath& path) const
</pre>
-Return true if <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>, transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, can be quickly determined to be
-outside of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>. May return false even though <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a> is outside of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>.
+Return true if <a href="SkCanvas_Reference#path">path</a>, transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a>, can be quickly determined to be
+outside of <a href="SkCanvas_Reference#Clip">Clip</a>. May return false even though <a href="SkCanvas_Reference#path">path</a> is outside of <a href="SkCanvas_Reference#Clip">Clip</a>.
Use to check if an area to be drawn is clipped out, to skip subsequent draw calls.
### Parameters
<table> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to compare with <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a></td>
+<a href="SkPath_Reference#Path">Path</a> to compare with <a href="SkCanvas_Reference#Clip">Clip</a></td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>, transformed by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, does not intersect <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>
+true if <a href="SkCanvas_Reference#path">path</a>, transformed by <a href="SkCanvas_Reference#Matrix">Matrix</a>, does not intersect <a href="SkCanvas_Reference#Clip">Clip</a>
### Example
@@ -2487,20 +2487,20 @@ quickReject false
SkRect getLocalClipBounds() const
</pre>
-Return bounds of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, transformed by inverse of <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is empty,
-return <a href="bmh_undocumented?cl=9919#MakeEmpty">SkRect::MakeEmpty</a>, where all <a href="bmh_undocumented?cl=9919#Rect">Rect</a> sides equal zero.
+Return bounds of <a href="SkCanvas_Reference#Clip">Clip</a>, transformed by inverse of <a href="SkCanvas_Reference#Matrix">Matrix</a>. If <a href="SkCanvas_Reference#Clip">Clip</a> is empty,
+return <a href="undocumented#MakeEmpty">SkRect::MakeEmpty</a>, where all <a href="undocumented#Rect">Rect</a> sides equal zero.
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> returned is outset by one to account for partial pixel coverage if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>
+<a href="undocumented#Rect">Rect</a> returned is outset by one to account for partial pixel coverage if <a href="SkCanvas_Reference#Clip">Clip</a>
is anti-aliased.
### Return Value
-bounds of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> in local coordinates
+bounds of <a href="SkCanvas_Reference#Clip">Clip</a> in local coordinates
### Example
<div><fiddle-embed name="0b36ff64daf88c046b4ae6ed4ee64db9"><div>Initial bounds is device bounds outset by 1 on all sides.
-Clipped bounds is <a href="bmh_SkCanvas_Reference?cl=9919#clipPath">clipPath</a> bounds outset by 1 on all sides.
+Clipped bounds is <a href="SkCanvas_Reference#clipPath">clipPath</a> bounds outset by 1 on all sides.
Scaling the canvas by two in x and y scales the local bounds by 1/2 in x and y.</div>
#### Example Output
@@ -2519,22 +2519,22 @@ left:14.5 top:64.5 right:60.5 bottom:115.5
bool getLocalClipBounds(SkRect* bounds) const
</pre>
-Return <a href="bmh_SkCanvas_Reference?cl=9919#bounds">bounds</a> of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, transformed by inverse of <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is empty,
-return false, and set <a href="bmh_SkCanvas_Reference?cl=9919#bounds">bounds</a> to <a href="bmh_undocumented?cl=9919#MakeEmpty">SkRect::MakeEmpty</a>, where all <a href="bmh_undocumented?cl=9919#Rect">Rect</a> sides equal zero.
+Return <a href="SkCanvas_Reference#bounds">bounds</a> of <a href="SkCanvas_Reference#Clip">Clip</a>, transformed by inverse of <a href="SkCanvas_Reference#Matrix">Matrix</a>. If <a href="SkCanvas_Reference#Clip">Clip</a> is empty,
+return false, and set <a href="SkCanvas_Reference#bounds">bounds</a> to <a href="undocumented#MakeEmpty">SkRect::MakeEmpty</a>, where all <a href="undocumented#Rect">Rect</a> sides equal zero.
-<a href="bmh_SkCanvas_Reference?cl=9919#bounds">bounds</a> is outset by one to account for partial pixel coverage if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>
+<a href="SkCanvas_Reference#bounds">bounds</a> is outset by one to account for partial pixel coverage if <a href="SkCanvas_Reference#Clip">Clip</a>
is anti-aliased.
### Parameters
<table> <tr> <td><code><strong>bounds </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> in local coordinates</td>
+<a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#Clip">Clip</a> in local coordinates</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> <a href="bmh_SkCanvas_Reference?cl=9919#bounds">bounds</a> is not empty
+true if <a href="SkCanvas_Reference#Clip">Clip</a> <a href="SkCanvas_Reference#bounds">bounds</a> is not empty
### Example
@@ -2558,19 +2558,19 @@ local bounds empty = true
SkIRect getDeviceClipBounds() const
</pre>
-Return <a href="bmh_undocumented?cl=9919#IRect">IRect</a> bounds of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, unaffected by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is empty,
-return <a href="bmh_undocumented?cl=9919#MakeEmpty">SkRect::MakeEmpty</a>, where all <a href="bmh_undocumented?cl=9919#Rect">Rect</a> sides equal zero.
+Return <a href="undocumented#IRect">IRect</a> bounds of <a href="SkCanvas_Reference#Clip">Clip</a>, unaffected by <a href="SkCanvas_Reference#Matrix">Matrix</a>. If <a href="SkCanvas_Reference#Clip">Clip</a> is empty,
+return <a href="undocumented#MakeEmpty">SkRect::MakeEmpty</a>, where all <a href="undocumented#Rect">Rect</a> sides equal zero.
-Unlike <a href="bmh_SkCanvas_Reference?cl=9919#getLocalClipBounds">getLocalClipBounds</a>, returned <a href="bmh_undocumented?cl=9919#IRect">IRect</a> is not outset.
+Unlike <a href="SkCanvas_Reference#getLocalClipBounds">getLocalClipBounds</a>, returned <a href="undocumented#IRect">IRect</a> is not outset.
### Return Value
-bounds of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> in <a href="bmh_undocumented?cl=9919#Device">Device</a> coordinates
+bounds of <a href="SkCanvas_Reference#Clip">Clip</a> in <a href="undocumented#Device">Device</a> coordinates
### Example
<div><fiddle-embed name="5f4c910afa4a5a61702e5119eab2cac9"><div>Initial bounds is device bounds, not outset.
-Clipped bounds is <a href="bmh_SkCanvas_Reference?cl=9919#clipPath">clipPath</a> bounds, not outset.
+Clipped bounds is <a href="SkCanvas_Reference#clipPath">clipPath</a> bounds, not outset.
Scaling the canvas by 1/2 in x and y scales the device bounds by 1/2 in x and y.</div>
#### Example Output
@@ -2589,21 +2589,21 @@ left:15 top:65 right:60 bottom:115
bool getDeviceClipBounds(SkIRect* bounds) const
</pre>
-Return <a href="bmh_undocumented?cl=9919#IRect">IRect</a> <a href="bmh_SkCanvas_Reference?cl=9919#bounds">bounds</a> of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, unaffected by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is empty,
-return false, and set <a href="bmh_SkCanvas_Reference?cl=9919#bounds">bounds</a> to <a href="bmh_undocumented?cl=9919#MakeEmpty">SkRect::MakeEmpty</a>, where all <a href="bmh_undocumented?cl=9919#Rect">Rect</a> sides equal zero.
+Return <a href="undocumented#IRect">IRect</a> <a href="SkCanvas_Reference#bounds">bounds</a> of <a href="SkCanvas_Reference#Clip">Clip</a>, unaffected by <a href="SkCanvas_Reference#Matrix">Matrix</a>. If <a href="SkCanvas_Reference#Clip">Clip</a> is empty,
+return false, and set <a href="SkCanvas_Reference#bounds">bounds</a> to <a href="undocumented#MakeEmpty">SkRect::MakeEmpty</a>, where all <a href="undocumented#Rect">Rect</a> sides equal zero.
-Unlike <a href="bmh_SkCanvas_Reference?cl=9919#getLocalClipBounds">getLocalClipBounds</a>, <a href="bmh_SkCanvas_Reference?cl=9919#bounds">bounds</a> is not outset.
+Unlike <a href="SkCanvas_Reference#getLocalClipBounds">getLocalClipBounds</a>, <a href="SkCanvas_Reference#bounds">bounds</a> is not outset.
### Parameters
<table> <tr> <td><code><strong>bounds </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> in device coordinates</td>
+<a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#Clip">Clip</a> in device coordinates</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> <a href="bmh_SkCanvas_Reference?cl=9919#bounds">bounds</a> is not empty
+true if <a href="SkCanvas_Reference#Clip">Clip</a> <a href="SkCanvas_Reference#bounds">bounds</a> is not empty
### Example
@@ -2627,15 +2627,15 @@ device bounds empty = true
void drawColor(SkColor color, SkBlendMode mode = SkBlendMode::kSrcOver)
</pre>
-Fill <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with <a href="bmh_undocumented?cl=9919#Color">Color</a> <a href="bmh_SkCanvas_Reference?cl=9919#color">color</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#mode">mode</a> determines how <a href="bmh_undocumented?cl=9919#ARGB">Color ARGB</a> is combined with destination.
+Fill <a href="SkCanvas_Reference#Clip">Clip</a> with <a href="undocumented#Color">Color</a> <a href="SkCanvas_Reference#color">color</a>.
+<a href="SkCanvas_Reference#mode">mode</a> determines how <a href="undocumented#ARGB">Color ARGB</a> is combined with destination.
### Parameters
<table> <tr> <td><code><strong>color </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Unpremultiplied">Unpremultiplied</a> <a href="bmh_undocumented?cl=9919#ARGB">Color ARGB</a></td>
+<a href="undocumented#Unpremultiplied">Unpremultiplied</a> <a href="undocumented#ARGB">Color ARGB</a></td>
</tr> <tr> <td><code><strong>mode </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#SkBlendMode">SkBlendMode</a> used to combine source <a href="bmh_SkCanvas_Reference?cl=9919#color">color</a> and destination</td>
+<a href="undocumented#SkBlendMode">SkBlendMode</a> used to combine source <a href="SkCanvas_Reference#color">color</a> and destination</td>
</tr>
</table>
@@ -2652,13 +2652,13 @@ Fill <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with <a href="bmh_un
void clear(SkColor color)
</pre>
-Fill <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with <a href="bmh_undocumented?cl=9919#Color">Color</a> <a href="bmh_SkCanvas_Reference?cl=9919#color">color</a> using <a href="bmh_undocumented?cl=9919#kSrc">SkBlendMode::kSrc</a>.
-This has the effect of replacing all pixels contained by <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with <a href="bmh_SkCanvas_Reference?cl=9919#color">color</a>.
+Fill <a href="SkCanvas_Reference#Clip">Clip</a> with <a href="undocumented#Color">Color</a> <a href="SkCanvas_Reference#color">color</a> using <a href="undocumented#kSrc">SkBlendMode::kSrc</a>.
+This has the effect of replacing all pixels contained by <a href="SkCanvas_Reference#Clip">Clip</a> with <a href="SkCanvas_Reference#color">color</a>.
### Parameters
<table> <tr> <td><code><strong>color </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Unpremultiplied">Unpremultiplied</a> <a href="bmh_undocumented?cl=9919#ARGB">Color ARGB</a></td>
+<a href="undocumented#Unpremultiplied">Unpremultiplied</a> <a href="undocumented#ARGB">Color ARGB</a></td>
</tr>
</table>
@@ -2675,17 +2675,17 @@ This has the effect of replacing all pixels contained by <a href="bmh_SkCanvas_R
void discard()
</pre>
-Make <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> contents undefined. Subsequent calls that read <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> pixels,
-such as drawing with <a href="bmh_undocumented?cl=9919#SkBlendMode">SkBlendMode</a>, return undefined results. <a href="bmh_SkCanvas_Reference?cl=9919#discard">discard</a> does
-not change <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> or <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
+Make <a href="SkCanvas_Reference#Canvas">Canvas</a> contents undefined. Subsequent calls that read <a href="SkCanvas_Reference#Canvas">Canvas</a> pixels,
+such as drawing with <a href="undocumented#SkBlendMode">SkBlendMode</a>, return undefined results. <a href="SkCanvas_Reference#discard">discard</a> does
+not change <a href="SkCanvas_Reference#Clip">Clip</a> or <a href="SkCanvas_Reference#Matrix">Matrix</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#discard">discard</a> may do nothing, depending on the implementation of <a href="bmh_undocumented?cl=9919#Surface">Surface</a> or <a href="bmh_undocumented?cl=9919#Device">Device</a>
-that created <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>.
+<a href="SkCanvas_Reference#discard">discard</a> may do nothing, depending on the implementation of <a href="undocumented#Surface">Surface</a> or <a href="undocumented#Device">Device</a>
+that created <a href="SkCanvas_Reference#Canvas">Canvas</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#discard">discard</a> allows optimized performance on subsequent draws by removing
-cached data associated with <a href="bmh_undocumented?cl=9919#Surface">Surface</a> or <a href="bmh_undocumented?cl=9919#Device">Device</a>.
-It is not necessary to call <a href="bmh_SkCanvas_Reference?cl=9919#discard">discard</a> once done with <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>;
-any cached data is deleted when owning <a href="bmh_undocumented?cl=9919#Surface">Surface</a> or <a href="bmh_undocumented?cl=9919#Device">Device</a> is deleted.
+<a href="SkCanvas_Reference#discard">discard</a> allows optimized performance on subsequent draws by removing
+cached data associated with <a href="undocumented#Surface">Surface</a> or <a href="undocumented#Device">Device</a>.
+It is not necessary to call <a href="SkCanvas_Reference#discard">discard</a> once done with <a href="SkCanvas_Reference#Canvas">Canvas</a>;
+any cached data is deleted when owning <a href="undocumented#Surface">Surface</a> or <a href="undocumented#Device">Device</a> is deleted.
---
@@ -2696,14 +2696,14 @@ any cached data is deleted when owning <a href="bmh_undocumented?cl=9919#Surface
void drawPaint(const SkPaint& paint)
</pre>
-Fill <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> with <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>. <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> components <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>,
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> affect drawing;
-<a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> in <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> is ignored.
+Fill <a href="SkCanvas_Reference#Clip">Clip</a> with <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>. <a href="SkPaint_Reference#Paint">Paint</a> components <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Shader">Shader</a>,
+<a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Blend_Mode">Blend Mode</a> affect drawing;
+<a href="undocumented#Path_Effect">Path Effect</a> in <a href="SkCanvas_Reference#paint">paint</a> is ignored.
### Parameters
<table> <tr> <td><code><strong>paint </strong></code></td> <td>
-graphics state used to fill <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a></td>
+graphics state used to fill <a href="SkCanvas_Reference#Canvas">Canvas</a></td>
</tr>
</table>
@@ -2716,10 +2716,10 @@ graphics state used to fill <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canv
## <a name="SkCanvas::PointMode"></a> Enum SkCanvas::PointMode
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkCanvas_Reference?cl=9919#PointMode">PointMode</a> {
-<a href="bmh_SkCanvas_Reference?cl=9919#kPoints_PointMode">kPoints PointMode</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#kLines_PointMode">kLines PointMode</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#kPolygon_PointMode">kPolygon PointMode</a>
+enum <a href="SkCanvas_Reference#PointMode">PointMode</a> {
+<a href="SkCanvas_Reference#kPoints_PointMode">kPoints PointMode</a>,
+<a href="SkCanvas_Reference#kLines_PointMode">kLines PointMode</a>,
+<a href="SkCanvas_Reference#kPolygon_PointMode">kPolygon PointMode</a>
};</pre>
Selects if an array of points are drawn as discrete points, as lines, or as
@@ -2756,34 +2756,34 @@ void drawPoints(PointMode mode, size_t count, const SkPoint pts[],
const SkPaint& paint)
</pre>
-Draw <a href="bmh_SkCanvas_Reference?cl=9919#pts">pts</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#count">count</a> is the number of points; if <a href="bmh_SkCanvas_Reference?cl=9919#count">count</a> is less than one, has no effect.
-<a href="bmh_SkCanvas_Reference?cl=9919#mode">mode</a> may be one of: <a href="bmh_SkCanvas_Reference?cl=9919#kPoints_PointMode">kPoints PointMode</a>, <a href="bmh_SkCanvas_Reference?cl=9919#kLines_PointMode">kLines PointMode</a>, or <a href="bmh_SkCanvas_Reference?cl=9919#kPolygon_PointMode">kPolygon PointMode</a>.
+Draw <a href="SkCanvas_Reference#pts">pts</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a> and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+<a href="SkCanvas_Reference#count">count</a> is the number of points; if <a href="SkCanvas_Reference#count">count</a> is less than one, has no effect.
+<a href="SkCanvas_Reference#mode">mode</a> may be one of: <a href="SkCanvas_Reference#kPoints_PointMode">kPoints PointMode</a>, <a href="SkCanvas_Reference#kLines_PointMode">kLines PointMode</a>, or <a href="SkCanvas_Reference#kPolygon_PointMode">kPolygon PointMode</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#mode">mode</a> is <a href="bmh_SkCanvas_Reference?cl=9919#kPoints_PointMode">kPoints PointMode</a>, the shape of point drawn depends on <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Paint Stroke Cap</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kRound_Cap">SkPaint::kRound Cap</a>, each point draws a
-circle of diameter <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kSquare_Cap">SkPaint::kSquare Cap</a>
-or <a href="bmh_SkPaint_Reference?cl=9919#kButt_Cap">SkPaint::kButt Cap</a>, each point draws a square of width and height
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a>.
+If <a href="SkCanvas_Reference#mode">mode</a> is <a href="SkCanvas_Reference#kPoints_PointMode">kPoints PointMode</a>, the shape of point drawn depends on <a href="SkCanvas_Reference#paint">paint</a>
+<a href="SkPaint_Reference#Stroke_Cap">Paint Stroke Cap</a>. If <a href="SkCanvas_Reference#paint">paint</a> is set to <a href="SkPaint_Reference#kRound_Cap">SkPaint::kRound Cap</a>, each point draws a
+circle of diameter <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a>. If <a href="SkCanvas_Reference#paint">paint</a> is set to <a href="SkPaint_Reference#kSquare_Cap">SkPaint::kSquare Cap</a>
+or <a href="SkPaint_Reference#kButt_Cap">SkPaint::kButt Cap</a>, each point draws a square of width and height
+<a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#mode">mode</a> is <a href="bmh_SkCanvas_Reference?cl=9919#kLines_PointMode">kLines PointMode</a>, each pair of points draws a line segment.
-One line is drawn for every two points; each point is used once. If <a href="bmh_SkCanvas_Reference?cl=9919#count">count</a> is odd,
+If <a href="SkCanvas_Reference#mode">mode</a> is <a href="SkCanvas_Reference#kLines_PointMode">kLines PointMode</a>, each pair of points draws a line segment.
+One line is drawn for every two points; each point is used once. If <a href="SkCanvas_Reference#count">count</a> is odd,
the final point is ignored.
-If <a href="bmh_SkCanvas_Reference?cl=9919#mode">mode</a> is <a href="bmh_SkCanvas_Reference?cl=9919#kPolygon_PointMode">kPolygon PointMode</a>, each adjacent pair of points draws a line segment.
-<a href="bmh_SkCanvas_Reference?cl=9919#count">count</a> minus one lines are drawn; the first and last point are used once.
+If <a href="SkCanvas_Reference#mode">mode</a> is <a href="SkCanvas_Reference#kPolygon_PointMode">kPolygon PointMode</a>, each adjacent pair of points draws a line segment.
+<a href="SkCanvas_Reference#count">count</a> minus one lines are drawn; the first and last point are used once.
-Each line segment respects <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Paint Stroke Cap</a> and <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> is ignored, as if were set to <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">SkPaint::kStroke Style</a>.
+Each line segment respects <a href="SkCanvas_Reference#paint">paint</a> <a href="SkPaint_Reference#Stroke_Cap">Paint Stroke Cap</a> and <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a>.
+<a href="SkPaint_Reference#Style">Paint Style</a> is ignored, as if were set to <a href="SkPaint_Reference#kStroke_Style">SkPaint::kStroke Style</a>.
Always draws each element one at a time; is not affected by
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Paint Stroke Join</a>, and unlike <a href="bmh_SkCanvas_Reference?cl=9919#drawPath">drawPath</a>, does not create a mask from all points
+<a href="SkPaint_Reference#Stroke_Join">Paint Stroke Join</a>, and unlike <a href="SkCanvas_Reference#drawPath">drawPath</a>, does not create a mask from all points
and lines before drawing.
### Parameters
<table> <tr> <td><code><strong>mode </strong></code></td> <td>
-Whether <a href="bmh_SkCanvas_Reference?cl=9919#pts">pts</a> draws points or lines</td>
+Whether <a href="SkCanvas_Reference#pts">pts</a> draws points or lines</td>
</tr> <tr> <td><code><strong>count </strong></code></td> <td>
The number of points in the array</td>
</tr> <tr> <td><code><strong>pts </strong></code></td> <td>
@@ -2819,13 +2819,13 @@ the path is drawn all at once.</div></fiddle-embed></div>
void drawPoint(SkScalar x, SkScalar y, const SkPaint& paint)
</pre>
-Draw point at (<a href="bmh_SkCanvas_Reference?cl=9919#x">x</a>, <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a>) using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
+Draw point at (<a href="SkCanvas_Reference#x">x</a>, <a href="SkCanvas_Reference#y">y</a>) using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a> and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
-The shape of point drawn depends on <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Paint Stroke Cap</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kRound_Cap">SkPaint::kRound Cap</a>, draw a circle of diameter
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kSquare_Cap">SkPaint::kSquare Cap</a> or <a href="bmh_SkPaint_Reference?cl=9919#kButt_Cap">SkPaint::kButt Cap</a>,
-draw a square of width and height <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> is ignored, as if were set to <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">SkPaint::kStroke Style</a>.
+The shape of point drawn depends on <a href="SkCanvas_Reference#paint">paint</a> <a href="SkPaint_Reference#Stroke_Cap">Paint Stroke Cap</a>.
+If <a href="SkCanvas_Reference#paint">paint</a> is set to <a href="SkPaint_Reference#kRound_Cap">SkPaint::kRound Cap</a>, draw a circle of diameter
+<a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a>. If <a href="SkCanvas_Reference#paint">paint</a> is set to <a href="SkPaint_Reference#kSquare_Cap">SkPaint::kSquare Cap</a> or <a href="SkPaint_Reference#kButt_Cap">SkPaint::kButt Cap</a>,
+draw a square of width and height <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a>.
+<a href="SkPaint_Reference#Style">Paint Style</a> is ignored, as if were set to <a href="SkPaint_Reference#kStroke_Style">SkPaint::kStroke Style</a>.
### Parameters
@@ -2848,13 +2848,13 @@ stroke, blend, color, and so on, used to draw</td>
void drawPoint(SkPoint p, const SkPaint& paint)
</pre>
-Draw point <a href="bmh_SkCanvas_Reference?cl=9919#p">p</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
+Draw point <a href="SkCanvas_Reference#p">p</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a> and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
-The shape of point drawn depends on <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Paint Stroke Cap</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kRound_Cap">SkPaint::kRound Cap</a>, draw a circle of diameter
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kSquare_Cap">SkPaint::kSquare Cap</a> or <a href="bmh_SkPaint_Reference?cl=9919#kButt_Cap">SkPaint::kButt Cap</a>,
-draw a square of width and height <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> is ignored, as if were set to <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">SkPaint::kStroke Style</a>.
+The shape of point drawn depends on <a href="SkCanvas_Reference#paint">paint</a> <a href="SkPaint_Reference#Stroke_Cap">Paint Stroke Cap</a>.
+If <a href="SkCanvas_Reference#paint">paint</a> is set to <a href="SkPaint_Reference#kRound_Cap">SkPaint::kRound Cap</a>, draw a circle of diameter
+<a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a>. If <a href="SkCanvas_Reference#paint">paint</a> is set to <a href="SkPaint_Reference#kSquare_Cap">SkPaint::kSquare Cap</a> or <a href="SkPaint_Reference#kButt_Cap">SkPaint::kButt Cap</a>,
+draw a square of width and height <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a>.
+<a href="SkPaint_Reference#Style">Paint Style</a> is ignored, as if were set to <a href="SkPaint_Reference#kStroke_Style">SkPaint::kStroke Style</a>.
### Parameters
@@ -2871,7 +2871,7 @@ stroke, blend, color, and so on, used to draw</td>
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#drawPoints">drawPoints</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawCircle">drawCircle</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawRect">drawRect</a>
+<a href="SkCanvas_Reference#drawPoints">drawPoints</a> <a href="SkCanvas_Reference#drawCircle">drawCircle</a> <a href="SkCanvas_Reference#drawRect">drawRect</a>
---
@@ -2883,10 +2883,10 @@ void drawLine(SkScalar x0, SkScalar y0, SkScalar x1, SkScalar y1,
const SkPaint& paint)
</pre>
-Draws line segment from (<a href="bmh_SkCanvas_Reference?cl=9919#x0">x0</a>, <a href="bmh_SkCanvas_Reference?cl=9919#y0">y0</a>) to (<a href="bmh_SkCanvas_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkCanvas_Reference?cl=9919#y1">y1</a>) using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-In <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a> describes the line thickness;
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Paint Stroke Cap</a> draws the end rounded or square;
-<a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> is ignored, as if were set to <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">SkPaint::kStroke Style</a>.
+Draws line segment from (<a href="SkCanvas_Reference#x0">x0</a>, <a href="SkCanvas_Reference#y0">y0</a>) to (<a href="SkCanvas_Reference#x1">x1</a>, <a href="SkCanvas_Reference#y1">y1</a>) using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+In <a href="SkCanvas_Reference#paint">paint</a>: <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a> describes the line thickness;
+<a href="SkPaint_Reference#Stroke_Cap">Paint Stroke Cap</a> draws the end rounded or square;
+<a href="SkPaint_Reference#Style">Paint Style</a> is ignored, as if were set to <a href="SkPaint_Reference#kStroke_Style">SkPaint::kStroke Style</a>.
### Parameters
@@ -2913,10 +2913,10 @@ stroke, blend, color, and so on, used to draw</td>
void drawLine(SkPoint p0, SkPoint p1, const SkPaint& paint)
</pre>
-Draws line segment from <a href="bmh_SkCanvas_Reference?cl=9919#p0">p0</a> to <a href="bmh_SkCanvas_Reference?cl=9919#p1">p1</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-In <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a> describes the line thickness;
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Paint Stroke Cap</a> draws the end rounded or square;
-<a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> is ignored, as if were set to <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">SkPaint::kStroke Style</a>.
+Draws line segment from <a href="SkCanvas_Reference#p0">p0</a> to <a href="SkCanvas_Reference#p1">p1</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+In <a href="SkCanvas_Reference#paint">paint</a>: <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a> describes the line thickness;
+<a href="SkPaint_Reference#Stroke_Cap">Paint Stroke Cap</a> draws the end rounded or square;
+<a href="SkPaint_Reference#Style">Paint Style</a> is ignored, as if were set to <a href="SkPaint_Reference#kStroke_Style">SkPaint::kStroke Style</a>.
### Parameters
@@ -2942,10 +2942,10 @@ stroke, blend, color, and so on, used to draw</td>
void drawRect(const SkRect& rect, const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-In <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> determines if rectangle is stroked or filled;
-if stroked, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a> describes the line thickness, and
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Paint Stroke Join</a> draws the corners rounded or square.
+Draw <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#rect">rect</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+In <a href="SkCanvas_Reference#paint">paint</a>: <a href="SkPaint_Reference#Style">Paint Style</a> determines if rectangle is stroked or filled;
+if stroked, <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a> describes the line thickness, and
+<a href="SkPaint_Reference#Stroke_Join">Paint Stroke Join</a> draws the corners rounded or square.
### Parameters
@@ -2969,10 +2969,10 @@ stroke or fill, blend, color, and so on, used to draw</td>
void drawIRect(const SkIRect& rect, const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#IRect">IRect</a> <a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-In <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> determines if rectangle is stroked or filled;
-if stroked, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a> describes the line thickness, and
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Paint Stroke Join</a> draws the corners rounded or square.
+Draw <a href="undocumented#IRect">IRect</a> <a href="SkCanvas_Reference#rect">rect</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+In <a href="SkCanvas_Reference#paint">paint</a>: <a href="SkPaint_Reference#Style">Paint Style</a> determines if rectangle is stroked or filled;
+if stroked, <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a> describes the line thickness, and
+<a href="SkPaint_Reference#Stroke_Join">Paint Stroke Join</a> draws the corners rounded or square.
### Parameters
@@ -2996,17 +2996,17 @@ stroke or fill, blend, color, and so on, used to draw</td>
void drawRegion(const SkRegion& region, const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Region">Region</a> <a href="bmh_SkCanvas_Reference?cl=9919#region">region</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-In <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> determines if rectangle is stroked or filled;
-if stroked, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a> describes the line thickness, and
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Paint Stroke Join</a> draws the corners rounded or square.
+Draw <a href="undocumented#Region">Region</a> <a href="SkCanvas_Reference#region">region</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+In <a href="SkCanvas_Reference#paint">paint</a>: <a href="SkPaint_Reference#Style">Paint Style</a> determines if rectangle is stroked or filled;
+if stroked, <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a> describes the line thickness, and
+<a href="SkPaint_Reference#Stroke_Join">Paint Stroke Join</a> draws the corners rounded or square.
### Parameters
<table> <tr> <td><code><strong>region </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#region">region</a> to be drawn</td>
+<a href="SkCanvas_Reference#region">region</a> to be drawn</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
+<a href="SkPaint_Reference#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
</tr>
</table>
@@ -3023,16 +3023,16 @@ if stroked, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Wi
void drawOval(const SkRect& oval, const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Oval">Oval</a> <a href="bmh_SkCanvas_Reference?cl=9919#oval">oval</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>.
-In <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> determines if <a href="bmh_undocumented?cl=9919#Oval">Oval</a> is stroked or filled;
-if stroked, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a> describes the line thickness.
+Draw <a href="undocumented#Oval">Oval</a> <a href="SkCanvas_Reference#oval">oval</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a>.
+In <a href="SkCanvas_Reference#paint">paint</a>: <a href="SkPaint_Reference#Style">Paint Style</a> determines if <a href="undocumented#Oval">Oval</a> is stroked or filled;
+if stroked, <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a> describes the line thickness.
### Parameters
<table> <tr> <td><code><strong>oval </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> bounds of <a href="bmh_undocumented?cl=9919#Oval">Oval</a></td>
+<a href="undocumented#Rect">Rect</a> bounds of <a href="undocumented#Oval">Oval</a></td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
+<a href="SkPaint_Reference#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
</tr>
</table>
@@ -3049,19 +3049,19 @@ if stroked, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Wi
void drawRRect(const SkRRect& rrect, const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#rrect">rrect</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-In <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> determines if <a href="bmh_SkCanvas_Reference?cl=9919#rrect">rrect</a> is stroked or filled;
-if stroked, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a> describes the line thickness.
+Draw <a href="undocumented#Round_Rect">Round Rect</a> <a href="SkCanvas_Reference#rrect">rrect</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+In <a href="SkCanvas_Reference#paint">paint</a>: <a href="SkPaint_Reference#Style">Paint Style</a> determines if <a href="SkCanvas_Reference#rrect">rrect</a> is stroked or filled;
+if stroked, <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a> describes the line thickness.
-<a href="bmh_SkCanvas_Reference?cl=9919#rrect">rrect</a> may represent a rectangle, circle, oval, uniformly rounded rectangle, or
+<a href="SkCanvas_Reference#rrect">rrect</a> may represent a rectangle, circle, oval, uniformly rounded rectangle, or
may have any combination of positive non-square radii for the four corners.
### Parameters
<table> <tr> <td><code><strong>rrect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> with up to eight corner radii to draw</td>
+<a href="undocumented#Round_Rect">Round Rect</a> with up to eight corner radii to draw</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
+<a href="SkPaint_Reference#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
</tr>
</table>
@@ -3078,26 +3078,26 @@ may have any combination of positive non-square radii for the four corners.
void drawDRRect(const SkRRect& outer, const SkRRect& inner, const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#outer">outer</a> and <a href="bmh_SkCanvas_Reference?cl=9919#inner">inner</a>
-using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#outer">outer</a> must contain <a href="bmh_SkCanvas_Reference?cl=9919#inner">inner</a> or the drawing is undefined.
-In <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> determines if rrect is stroked or filled;
-if stroked, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a> describes the line thickness.
-If stroked and <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> corner has zero length radii, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Paint Stroke Join</a> can
+Draw <a href="undocumented#Round_Rect">Round Rect</a> <a href="SkCanvas_Reference#outer">outer</a> and <a href="SkCanvas_Reference#inner">inner</a>
+using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+<a href="SkCanvas_Reference#outer">outer</a> must contain <a href="SkCanvas_Reference#inner">inner</a> or the drawing is undefined.
+In <a href="SkCanvas_Reference#paint">paint</a>: <a href="SkPaint_Reference#Style">Paint Style</a> determines if rrect is stroked or filled;
+if stroked, <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a> describes the line thickness.
+If stroked and <a href="undocumented#Round_Rect">Round Rect</a> corner has zero length radii, <a href="SkPaint_Reference#Stroke_Join">Paint Stroke Join</a> can
draw corners rounded or square.
-<a href="bmh_undocumented?cl=9919#GPU_backed">GPU-backed</a> platforms optimize drawing when both <a href="bmh_SkCanvas_Reference?cl=9919#outer">outer</a> and <a href="bmh_SkCanvas_Reference?cl=9919#inner">inner</a> are
-concave and <a href="bmh_SkCanvas_Reference?cl=9919#outer">outer</a> contains <a href="bmh_SkCanvas_Reference?cl=9919#inner">inner</a>. These platforms may not be able to draw
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> built with identical data as fast.
+<a href="undocumented#GPU_backed">GPU-backed</a> platforms optimize drawing when both <a href="SkCanvas_Reference#outer">outer</a> and <a href="SkCanvas_Reference#inner">inner</a> are
+concave and <a href="SkCanvas_Reference#outer">outer</a> contains <a href="SkCanvas_Reference#inner">inner</a>. These platforms may not be able to draw
+<a href="SkPath_Reference#Path">Path</a> built with identical data as fast.
### Parameters
<table> <tr> <td><code><strong>outer </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#outer">outer</a> bounds to draw</td>
+<a href="undocumented#Round_Rect">Round Rect</a> <a href="SkCanvas_Reference#outer">outer</a> bounds to draw</td>
</tr> <tr> <td><code><strong>inner </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#inner">inner</a> bounds to draw</td>
+<a href="undocumented#Round_Rect">Round Rect</a> <a href="SkCanvas_Reference#inner">inner</a> bounds to draw</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
+<a href="SkPaint_Reference#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
</tr>
</table>
@@ -3107,9 +3107,9 @@ concave and <a href="bmh_SkCanvas_Reference?cl=9919#outer">outer</a> contains <a
### Example
-<div><fiddle-embed name="30823cb4edf884d330285ea161664931"><div>Outer <a href="bmh_undocumented?cl=9919#Rect">Rect</a> has no corner radii, but stroke join is rounded.
-Inner <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> has corner radii; outset stroke increases radii of corners.
-Stroke join does not affect <a href="bmh_SkCanvas_Reference?cl=9919#inner">inner</a> <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> since it has no sharp corners.</div></fiddle-embed></div>
+<div><fiddle-embed name="30823cb4edf884d330285ea161664931"><div>Outer <a href="undocumented#Rect">Rect</a> has no corner radii, but stroke join is rounded.
+Inner <a href="undocumented#Round_Rect">Round Rect</a> has corner radii; outset stroke increases radii of corners.
+Stroke join does not affect <a href="SkCanvas_Reference#inner">inner</a> <a href="undocumented#Round_Rect">Round Rect</a> since it has no sharp corners.</div></fiddle-embed></div>
---
@@ -3120,21 +3120,21 @@ Stroke join does not affect <a href="bmh_SkCanvas_Reference?cl=9919#inner">inner
void drawCircle(SkScalar cx, SkScalar cy, SkScalar radius, const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Circle">Circle</a> at (<a href="bmh_SkCanvas_Reference?cl=9919#cx">cx</a>, <a href="bmh_SkCanvas_Reference?cl=9919#cy">cy</a>) with <a href="bmh_SkCanvas_Reference?cl=9919#radius">radius</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#radius">radius</a> is zero or less, nothing is drawn.
-In <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> determines if <a href="bmh_undocumented?cl=9919#Circle">Circle</a> is stroked or filled;
-if stroked, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a> describes the line thickness.
+Draw <a href="undocumented#Circle">Circle</a> at (<a href="SkCanvas_Reference#cx">cx</a>, <a href="SkCanvas_Reference#cy">cy</a>) with <a href="SkCanvas_Reference#radius">radius</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+If <a href="SkCanvas_Reference#radius">radius</a> is zero or less, nothing is drawn.
+In <a href="SkCanvas_Reference#paint">paint</a>: <a href="SkPaint_Reference#Style">Paint Style</a> determines if <a href="undocumented#Circle">Circle</a> is stroked or filled;
+if stroked, <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a> describes the line thickness.
### Parameters
<table> <tr> <td><code><strong>cx </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Circle">Circle</a> center on the x-axis</td>
+<a href="undocumented#Circle">Circle</a> center on the x-axis</td>
</tr> <tr> <td><code><strong>cy </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Circle">Circle</a> center on the y-axis</td>
+<a href="undocumented#Circle">Circle</a> center on the y-axis</td>
</tr> <tr> <td><code><strong>radius </strong></code></td> <td>
-half the diameter of <a href="bmh_undocumented?cl=9919#Circle">Circle</a></td>
+half the diameter of <a href="undocumented#Circle">Circle</a></td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
+<a href="SkPaint_Reference#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
</tr>
</table>
@@ -3148,19 +3148,19 @@ half the diameter of <a href="bmh_undocumented?cl=9919#Circle">Circle</a></td>
void drawCircle(SkPoint center, SkScalar radius, const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Circle">Circle</a> at (cx, cy) with <a href="bmh_SkCanvas_Reference?cl=9919#radius">radius</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#radius">radius</a> is zero or less, nothing is drawn.
-In <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> determines if <a href="bmh_undocumented?cl=9919#Circle">Circle</a> is stroked or filled;
-if stroked, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a> describes the line thickness.
+Draw <a href="undocumented#Circle">Circle</a> at (cx, cy) with <a href="SkCanvas_Reference#radius">radius</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+If <a href="SkCanvas_Reference#radius">radius</a> is zero or less, nothing is drawn.
+In <a href="SkCanvas_Reference#paint">paint</a>: <a href="SkPaint_Reference#Style">Paint Style</a> determines if <a href="undocumented#Circle">Circle</a> is stroked or filled;
+if stroked, <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a> describes the line thickness.
### Parameters
<table> <tr> <td><code><strong>center </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Circle">Circle</a> <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a></td>
+<a href="undocumented#Circle">Circle</a> <a href="SkCanvas_Reference#center">center</a></td>
</tr> <tr> <td><code><strong>radius </strong></code></td> <td>
-half the diameter of <a href="bmh_undocumented?cl=9919#Circle">Circle</a></td>
+half the diameter of <a href="undocumented#Circle">Circle</a></td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
+<a href="SkPaint_Reference#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
</tr>
</table>
@@ -3178,32 +3178,32 @@ void drawArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle,
bool useCenter, const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Arc">Arc</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
+Draw <a href="undocumented#Arc">Arc</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
-<a href="bmh_undocumented?cl=9919#Arc">Arc</a> is part of <a href="bmh_undocumented?cl=9919#Oval">Oval</a> bounded by <a href="bmh_SkCanvas_Reference?cl=9919#oval">oval</a>, sweeping from <a href="bmh_SkCanvas_Reference?cl=9919#startAngle">startAngle</a> to <a href="bmh_SkCanvas_Reference?cl=9919#startAngle">startAngle</a> plus
-<a href="bmh_SkCanvas_Reference?cl=9919#sweepAngle">sweepAngle</a>. <a href="bmh_SkCanvas_Reference?cl=9919#startAngle">startAngle</a> and <a href="bmh_SkCanvas_Reference?cl=9919#sweepAngle">sweepAngle</a> are in degrees.
+<a href="undocumented#Arc">Arc</a> is part of <a href="undocumented#Oval">Oval</a> bounded by <a href="SkCanvas_Reference#oval">oval</a>, sweeping from <a href="SkCanvas_Reference#startAngle">startAngle</a> to <a href="SkCanvas_Reference#startAngle">startAngle</a> plus
+<a href="SkCanvas_Reference#sweepAngle">sweepAngle</a>. <a href="SkCanvas_Reference#startAngle">startAngle</a> and <a href="SkCanvas_Reference#sweepAngle">sweepAngle</a> are in degrees.
-<a href="bmh_SkCanvas_Reference?cl=9919#startAngle">startAngle</a> of zero places start point at the right middle edge of <a href="bmh_SkCanvas_Reference?cl=9919#oval">oval</a>.
-A positive <a href="bmh_SkCanvas_Reference?cl=9919#sweepAngle">sweepAngle</a> places <a href="bmh_undocumented?cl=9919#Arc">Arc</a> end point clockwise from start point;
-a negative <a href="bmh_SkCanvas_Reference?cl=9919#sweepAngle">sweepAngle</a> places <a href="bmh_undocumented?cl=9919#Arc">Arc</a> end point counterclockwise from start point.
-<a href="bmh_SkCanvas_Reference?cl=9919#sweepAngle">sweepAngle</a> may exceed 360 degrees, a full circle.
-If <a href="bmh_SkCanvas_Reference?cl=9919#useCenter">useCenter</a> is true, draw a wedge that includes lines from <a href="bmh_SkCanvas_Reference?cl=9919#oval">oval</a>
-center to <a href="bmh_undocumented?cl=9919#Arc">Arc</a> end points. If <a href="bmh_SkCanvas_Reference?cl=9919#useCenter">useCenter</a> is false, draw <a href="bmh_undocumented?cl=9919#Arc">Arc</a> between end points.
+<a href="SkCanvas_Reference#startAngle">startAngle</a> of zero places start point at the right middle edge of <a href="SkCanvas_Reference#oval">oval</a>.
+A positive <a href="SkCanvas_Reference#sweepAngle">sweepAngle</a> places <a href="undocumented#Arc">Arc</a> end point clockwise from start point;
+a negative <a href="SkCanvas_Reference#sweepAngle">sweepAngle</a> places <a href="undocumented#Arc">Arc</a> end point counterclockwise from start point.
+<a href="SkCanvas_Reference#sweepAngle">sweepAngle</a> may exceed 360 degrees, a full circle.
+If <a href="SkCanvas_Reference#useCenter">useCenter</a> is true, draw a wedge that includes lines from <a href="SkCanvas_Reference#oval">oval</a>
+center to <a href="undocumented#Arc">Arc</a> end points. If <a href="SkCanvas_Reference#useCenter">useCenter</a> is false, draw <a href="undocumented#Arc">Arc</a> between end points.
-If <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#oval">oval</a> is empty or <a href="bmh_SkCanvas_Reference?cl=9919#sweepAngle">sweepAngle</a> is zero, nothing is drawn.
+If <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#oval">oval</a> is empty or <a href="SkCanvas_Reference#sweepAngle">sweepAngle</a> is zero, nothing is drawn.
### Parameters
<table> <tr> <td><code><strong>oval </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> bounds of <a href="bmh_undocumented?cl=9919#Oval">Oval</a> containing <a href="bmh_undocumented?cl=9919#Arc">Arc</a> to draw</td>
+<a href="undocumented#Rect">Rect</a> bounds of <a href="undocumented#Oval">Oval</a> containing <a href="undocumented#Arc">Arc</a> to draw</td>
</tr> <tr> <td><code><strong>startAngle </strong></code></td> <td>
-angle in degrees where <a href="bmh_undocumented?cl=9919#Arc">Arc</a> begins</td>
+angle in degrees where <a href="undocumented#Arc">Arc</a> begins</td>
</tr> <tr> <td><code><strong>sweepAngle </strong></code></td> <td>
sweep angle in degrees; positive is clockwise</td>
</tr> <tr> <td><code><strong>useCenter </strong></code></td> <td>
-if true, include the center of the <a href="bmh_SkCanvas_Reference?cl=9919#oval">oval</a></td>
+if true, include the center of the <a href="SkCanvas_Reference#oval">oval</a></td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
+<a href="SkPaint_Reference#Paint">Paint</a> stroke or fill, blend, color, and so on, used to draw</td>
</tr>
</table>
@@ -3225,20 +3225,20 @@ void drawRoundRect(const SkRect& rect, SkScalar rx, SkScalar ry,
const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> bounded by <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a>, with corner radii (<a href="bmh_SkCanvas_Reference?cl=9919#rx">rx</a>, <a href="bmh_SkCanvas_Reference?cl=9919#ry">ry</a>) using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
+Draw <a href="undocumented#Round_Rect">Round Rect</a> bounded by <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#rect">rect</a>, with corner radii (<a href="SkCanvas_Reference#rx">rx</a>, <a href="SkCanvas_Reference#ry">ry</a>) using <a href="SkCanvas_Reference#Clip">Clip</a>,
+<a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
-In <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> determines if <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> is stroked or filled;
-if stroked, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a> describes the line thickness.
-If <a href="bmh_SkCanvas_Reference?cl=9919#rx">rx</a> or <a href="bmh_SkCanvas_Reference?cl=9919#ry">ry</a> are less than zero, they are treated as if they are zero.
-If <a href="bmh_SkCanvas_Reference?cl=9919#rx">rx</a> plus <a href="bmh_SkCanvas_Reference?cl=9919#ry">ry</a> exceeds <a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a> width or <a href="bmh_SkCanvas_Reference?cl=9919#rect">rect</a> height, radii are scaled down to fit.
-If <a href="bmh_SkCanvas_Reference?cl=9919#rx">rx</a> and <a href="bmh_SkCanvas_Reference?cl=9919#ry">ry</a> are zero, <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> is drawn as <a href="bmh_undocumented?cl=9919#Rect">Rect</a> and if stroked is affected by
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Paint Stroke Join</a>.
+In <a href="SkCanvas_Reference#paint">paint</a>: <a href="SkPaint_Reference#Style">Paint Style</a> determines if <a href="undocumented#Round_Rect">Round Rect</a> is stroked or filled;
+if stroked, <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a> describes the line thickness.
+If <a href="SkCanvas_Reference#rx">rx</a> or <a href="SkCanvas_Reference#ry">ry</a> are less than zero, they are treated as if they are zero.
+If <a href="SkCanvas_Reference#rx">rx</a> plus <a href="SkCanvas_Reference#ry">ry</a> exceeds <a href="SkCanvas_Reference#rect">rect</a> width or <a href="SkCanvas_Reference#rect">rect</a> height, radii are scaled down to fit.
+If <a href="SkCanvas_Reference#rx">rx</a> and <a href="SkCanvas_Reference#ry">ry</a> are zero, <a href="undocumented#Round_Rect">Round Rect</a> is drawn as <a href="undocumented#Rect">Rect</a> and if stroked is affected by
+<a href="SkPaint_Reference#Stroke_Join">Paint Stroke Join</a>.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> bounds of <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> to draw</td>
+<a href="undocumented#Rect">Rect</a> bounds of <a href="undocumented#Round_Rect">Round Rect</a> to draw</td>
</tr> <tr> <td><code><strong>rx </strong></code></td> <td>
semiaxis length in x of oval describing rounded corners</td>
</tr> <tr> <td><code><strong>ry </strong></code></td> <td>
@@ -3264,19 +3264,19 @@ Fourth row radii sum exceeds sides; radii are scaled to fit.</div></fiddle-embed
void drawPath(const SkPath& path, const SkPaint& paint)
</pre>
-Draw <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains an array of <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a>, each of which may be open or closed.
+Draw <a href="SkPath_Reference#Path">Path</a> <a href="SkCanvas_Reference#path">path</a> using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+<a href="SkPath_Reference#Path">Path</a> contains an array of <a href="SkPath_Reference#Contour">Path Contour</a>, each of which may be open or closed.
-In <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_SkPaint_Reference?cl=9919#Style">Paint Style</a> determines if <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> is stroked or filled:
-if filled, <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a> determines whether <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a> describes inside or
-outside of fill; if stroked, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Paint Stroke Width</a> describes the line thickness,
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Paint Stroke Cap</a> describes line ends, and <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Paint Stroke Join</a> describes how
+In <a href="SkCanvas_Reference#paint">paint</a>: <a href="SkPaint_Reference#Style">Paint Style</a> determines if <a href="undocumented#Round_Rect">Round Rect</a> is stroked or filled:
+if filled, <a href="SkPath_Reference#Fill_Type">Path Fill Type</a> determines whether <a href="SkPath_Reference#Contour">Path Contour</a> describes inside or
+outside of fill; if stroked, <a href="SkPaint_Reference#Stroke_Width">Paint Stroke Width</a> describes the line thickness,
+<a href="SkPaint_Reference#Stroke_Cap">Paint Stroke Cap</a> describes line ends, and <a href="SkPaint_Reference#Stroke_Join">Paint Stroke Join</a> describes how
corners are drawn.
### Parameters
<table> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to draw</td>
+<a href="SkPath_Reference#Path">Path</a> to draw</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
stroke, blend, color, and so on, used to draw</td>
</tr>
@@ -3284,7 +3284,7 @@ stroke, blend, color, and so on, used to draw</td>
### Example
-<div><fiddle-embed name="d489555a878cb2ab08eea5faf516f54e"><div>Top rows draw stroked <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a> with combinations of joins and caps. The open contour
+<div><fiddle-embed name="d489555a878cb2ab08eea5faf516f54e"><div>Top rows draw stroked <a href="SkCanvas_Reference#path">path</a> with combinations of joins and caps. The open contour
is affected by caps; the closed contour is affected by joins.
Bottom row draws fill the same for open and closed contour.
First bottom column shows winding fills overlap.
@@ -3294,7 +3294,7 @@ Third bottom column shows inverse winding fills area outside both contours.</div
---
# <a name="Draw_Image"></a> Draw Image
-<a href="bmh_SkCanvas_Reference?cl=9919#drawImage">drawImage</a>, <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect">drawImageRect</a>, and <a href="bmh_SkCanvas_Reference?cl=9919#drawImageNine">drawImageNine</a> can be called with a bare pointer or
+<a href="SkCanvas_Reference#drawImage">drawImage</a>, <a href="SkCanvas_Reference#drawImageRect">drawImageRect</a>, and <a href="SkCanvas_Reference#drawImageNine">drawImageNine</a> can be called with a bare pointer or
a smart pointer as a convenience. The pairs of calls are otherwise identical.
<a name="drawImage"></a>
@@ -3305,26 +3305,26 @@ void drawImage(const SkImage* image, SkScalar left, SkScalar top,
const SkPaint* paint = NULL)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Image">Image</a> <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>, with its top-left corner at (<a href="bmh_SkCanvas_Reference?cl=9919#left">left</a>, <a href="bmh_SkCanvas_Reference?cl=9919#top">top</a>),
-using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImage">paint</a>.
+Draw <a href="undocumented#Image">Image</a> <a href="SkCanvas_Reference#image">image</a>, with its top-left corner at (<a href="SkCanvas_Reference#left">left</a>, <a href="SkCanvas_Reference#top">top</a>),
+using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImage">paint</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawImage">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>,
-and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawImage">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds. If generated
-mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> edge colors, just as <a href="bmh_undocumented?cl=9919#Shader">Shader</a>
-made from <a href="bmh_undocumented?cl=9919#makeShader">SkImage::makeShader</a> with <a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the
-<a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>'s edge color when it samples outside of its bounds.
+If <a href="SkCanvas_Reference#drawImage">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>, <a href="undocumented#Blend_Mode">Blend Mode</a>,
+and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#image">image</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawImage">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#image">image</a> bounds. If generated
+mask extends beyond <a href="SkCanvas_Reference#image">image</a> bounds, replicate <a href="SkCanvas_Reference#image">image</a> edge colors, just as <a href="undocumented#Shader">Shader</a>
+made from <a href="undocumented#makeShader">SkImage::makeShader</a> with <a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the
+<a href="SkCanvas_Reference#image">image</a>'s edge color when it samples outside of its bounds.
### Parameters
<table> <tr> <td><code><strong>image </strong></code></td> <td>
uncompressed rectangular map of pixels</td>
</tr> <tr> <td><code><strong>left </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#left">left</a> side of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a></td>
+<a href="SkCanvas_Reference#left">left</a> side of <a href="SkCanvas_Reference#image">image</a></td>
</tr> <tr> <td><code><strong>top </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#top">top</a> side of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a></td>
+<a href="SkCanvas_Reference#top">top</a> side of <a href="SkCanvas_Reference#image">image</a></td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr>
</table>
@@ -3340,26 +3340,26 @@ void drawImage(const sk_sp<SkImage>& image, SkScalar left, SkScalar top,
const SkPaint* paint = NULL)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Image">Image</a> <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>, with its top-left corner at (<a href="bmh_SkCanvas_Reference?cl=9919#left">left</a>, <a href="bmh_SkCanvas_Reference?cl=9919#top">top</a>),
-using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImage_2">paint</a>.
+Draw <a href="undocumented#Image">Image</a> <a href="SkCanvas_Reference#image">image</a>, with its top-left corner at (<a href="SkCanvas_Reference#left">left</a>, <a href="SkCanvas_Reference#top">top</a>),
+using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImage_2">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImage_2">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawImage_2">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds. If generated
-mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> edge colors, just as <a href="bmh_undocumented?cl=9919#Shader">Shader</a>
-made from <a href="bmh_undocumented?cl=9919#makeShader">SkImage::makeShader</a> with <a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the
-<a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>'s edge color when it samples outside of its bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImage_2">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#image">image</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawImage_2">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#image">image</a> bounds. If generated
+mask extends beyond <a href="SkCanvas_Reference#image">image</a> bounds, replicate <a href="SkCanvas_Reference#image">image</a> edge colors, just as <a href="undocumented#Shader">Shader</a>
+made from <a href="undocumented#makeShader">SkImage::makeShader</a> with <a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the
+<a href="SkCanvas_Reference#image">image</a>'s edge color when it samples outside of its bounds.
### Parameters
<table> <tr> <td><code><strong>image </strong></code></td> <td>
uncompressed rectangular map of pixels</td>
</tr> <tr> <td><code><strong>left </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#left">left</a> side of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a></td>
+<a href="SkCanvas_Reference#left">left</a> side of <a href="SkCanvas_Reference#image">image</a></td>
</tr> <tr> <td><code><strong>top </strong></code></td> <td>
-pop side of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a></td>
+pop side of <a href="SkCanvas_Reference#image">image</a></td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr>
</table>
@@ -3373,19 +3373,19 @@ and so on; or nullptr</td>
## <a name="SkCanvas::SrcRectConstraint"></a> Enum SkCanvas::SrcRectConstraint
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkCanvas_Reference?cl=9919#SrcRectConstraint">SrcRectConstraint</a> {
-<a href="bmh_SkCanvas_Reference?cl=9919#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a>,
+enum <a href="SkCanvas_Reference#SrcRectConstraint">SrcRectConstraint</a> {
+<a href="SkCanvas_Reference#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a>,
+<a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a>,
};</pre>
-<a href="bmh_SkCanvas_Reference?cl=9919#SrcRectConstraint">SrcRectConstraint</a> controls the behavior at the edge of the <a href="bmh_undocumented?cl=9919#Rect">Rect</a> src, provided to
-<a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect">drawImageRect</a>, trading off speed for precision.
+<a href="SkCanvas_Reference#SrcRectConstraint">SrcRectConstraint</a> controls the behavior at the edge of the <a href="undocumented#Rect">Rect</a> src, provided to
+<a href="SkCanvas_Reference#drawImageRect">drawImageRect</a>, trading off speed for precision.
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> in <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> may sample multiple pixels in the image. <a href="bmh_undocumented?cl=9919#Rect">Rect</a> src
-restricts the bounds of pixels that may be read. <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> may slow down if
-it cannot read outside the bounds, when sampling near the edge of <a href="bmh_undocumented?cl=9919#Rect">Rect</a> src.
-<a href="bmh_SkCanvas_Reference?cl=9919#SrcRectConstraint">SrcRectConstraint</a> specifies whether an <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> is allowed to read pixels
-outside <a href="bmh_undocumented?cl=9919#Rect">Rect</a> src.
+<a href="undocumented#Image_Filter">Image Filter</a> in <a href="SkPaint_Reference#Paint">Paint</a> may sample multiple pixels in the image. <a href="undocumented#Rect">Rect</a> src
+restricts the bounds of pixels that may be read. <a href="undocumented#Image_Filter">Image Filter</a> may slow down if
+it cannot read outside the bounds, when sampling near the edge of <a href="undocumented#Rect">Rect</a> src.
+<a href="SkCanvas_Reference#SrcRectConstraint">SrcRectConstraint</a> specifies whether an <a href="undocumented#Image_Filter">Image Filter</a> is allowed to read pixels
+outside <a href="undocumented#Rect">Rect</a> src.
### Constants
@@ -3394,7 +3394,7 @@ outside <a href="bmh_undocumented?cl=9919#Rect">Rect</a> src.
<td><a name="SkCanvas::kStrict_SrcRectConstraint"></a> <code><strong>SkCanvas::kStrict_SrcRectConstraint </strong></code></td><td>Requires Image_Filter to respect Rect src,</td><td>sampling only inside of its bounds, possibly with a performance penalty.</td>
</tr>
<tr>
- <td><a name="SkCanvas::kFast_SrcRectConstraint"></a> <code><strong>SkCanvas::kFast_SrcRectConstraint </strong></code></td><td>Permits Image_Filter to sample outside of Rect src</td><td>by half the width of <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, permitting it to run faster but with
+ <td><a name="SkCanvas::kFast_SrcRectConstraint"></a> <code><strong>SkCanvas::kFast_SrcRectConstraint </strong></code></td><td>Permits Image_Filter to sample outside of Rect src</td><td>by half the width of <a href="undocumented#Image_Filter">Image Filter</a>, permitting it to run faster but with
error at the image edges.</td>
</tr>
</table>
@@ -3404,8 +3404,8 @@ error at the image edges.</td>
<div><fiddle-embed name="5df49d1f4da37275a1f10ef7f1a749f0"><div>redBorder contains a black and white checkerboard bordered by red.
redBorder is drawn scaled by 16 on the left.
The middle and right bitmaps are filtered checkboards.
-Drawing the checkerboard with <a href="bmh_SkCanvas_Reference?cl=9919#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> shows only a blur of black and white.
-Drawing the checkerboard with <a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows red to bleed in the corners.</div></fiddle-embed></div>
+Drawing the checkerboard with <a href="SkCanvas_Reference#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> shows only a blur of black and white.
+Drawing the checkerboard with <a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows red to bleed in the corners.</div></fiddle-embed></div>
@@ -3418,44 +3418,44 @@ void drawImageRect(const SkImage* image, const SkRect& src, const SkRect& dst,
SrcRectConstraint constraint = kStrict_SrcRectConstraint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#src">src</a> of <a href="bmh_undocumented?cl=9919#Image">Image</a> <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>, scaled and translated to fill <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>.
-Additionally transform draw using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect">paint</a>.
+Draw <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#src">src</a> of <a href="undocumented#Image">Image</a> <a href="SkCanvas_Reference#image">image</a>, scaled and translated to fill <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>.
+Additionally transform draw using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageRect">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageRect">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#image">image</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawImageRect">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#image">image</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> edge colors, just
-as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#makeShader">SkImage::makeShader</a> with <a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set
-replicates the <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>'s edge color when it samples outside of its bounds.
+If generated mask extends beyond <a href="SkCanvas_Reference#image">image</a> bounds, replicate <a href="SkCanvas_Reference#image">image</a> edge colors, just
+as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#makeShader">SkImage::makeShader</a> with <a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set
+replicates the <a href="SkCanvas_Reference#image">image</a>'s edge color when it samples outside of its bounds.
-<a href="bmh_SkCanvas_Reference?cl=9919#constraint">constraint</a> set to <a href="bmh_SkCanvas_Reference?cl=9919#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> to
-sample within <a href="bmh_SkCanvas_Reference?cl=9919#src">src</a>; set to <a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
+<a href="SkCanvas_Reference#constraint">constraint</a> set to <a href="SkCanvas_Reference#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Filter_Quality">Filter Quality</a> to
+sample within <a href="SkCanvas_Reference#src">src</a>; set to <a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
improve performance.
### Parameters
<table> <tr> <td><code><strong>image </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Image">Image</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>src </strong></code></td> <td>
-source <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw from</td>
+source <a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#image">image</a> to draw from</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#image">image</a> to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr> <tr> <td><code><strong>constraint </strong></code></td> <td>
-filter strictly within <a href="bmh_SkCanvas_Reference?cl=9919#src">src</a> or draw faster</td>
+filter strictly within <a href="SkCanvas_Reference#src">src</a> or draw faster</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="2b01c707ef8b5ce3023b7a1d55fce059"><div>The left bitmap draws with <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> default <a href="bmh_undocumented?cl=9919#SkFilterQuality">kNone SkFilterQuality</a>, and stays within
-its bounds; there's no bleeding with <a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a>.
-the middle and right bitmaps draw with <a href="bmh_undocumented?cl=9919#SkFilterQuality">kLow SkFilterQuality</a>; with
-<a href="bmh_SkCanvas_Reference?cl=9919#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a>, the filter remains within the checkerboard, and
-with <a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> red bleeds on the edges.</div></fiddle-embed></div>
+<div><fiddle-embed name="2b01c707ef8b5ce3023b7a1d55fce059"><div>The left bitmap draws with <a href="SkPaint_Reference#Paint">Paint</a> default <a href="undocumented#SkFilterQuality">kNone SkFilterQuality</a>, and stays within
+its bounds; there's no bleeding with <a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a>.
+the middle and right bitmaps draw with <a href="undocumented#SkFilterQuality">kLow SkFilterQuality</a>; with
+<a href="SkCanvas_Reference#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a>, the filter remains within the checkerboard, and
+with <a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> red bleeds on the edges.</div></fiddle-embed></div>
---
@@ -3465,33 +3465,33 @@ void drawImageRect(const SkImage* image, const SkIRect& isrc, const SkRect& dst,
SrcRectConstraint constraint = kStrict_SrcRectConstraint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#IRect">IRect</a> <a href="bmh_SkCanvas_Reference?cl=9919#isrc">isrc</a> of <a href="bmh_undocumented?cl=9919#Image">Image</a> <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>, scaled and translated to fill <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>.
-Note that <a href="bmh_SkCanvas_Reference?cl=9919#isrc">isrc</a> is on integer pixel boundaries; <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a> may include fractional
-boundaries. Additionally transform draw using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>
-<a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_2">paint</a>.
+Draw <a href="undocumented#IRect">IRect</a> <a href="SkCanvas_Reference#isrc">isrc</a> of <a href="undocumented#Image">Image</a> <a href="SkCanvas_Reference#image">image</a>, scaled and translated to fill <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>.
+Note that <a href="SkCanvas_Reference#isrc">isrc</a> is on integer pixel boundaries; <a href="SkCanvas_Reference#dst">dst</a> may include fractional
+boundaries. Additionally transform draw using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a>
+<a href="SkCanvas_Reference#drawImageRect_2">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_2">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_2">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageRect_2">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#image">image</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawImageRect_2">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#image">image</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> edge colors, just
-as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#makeShader">SkImage::makeShader</a> with <a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set
-replicates the <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>'s edge color when it samples outside of its bounds.
+If generated mask extends beyond <a href="SkCanvas_Reference#image">image</a> bounds, replicate <a href="SkCanvas_Reference#image">image</a> edge colors, just
+as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#makeShader">SkImage::makeShader</a> with <a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set
+replicates the <a href="SkCanvas_Reference#image">image</a>'s edge color when it samples outside of its bounds.
-<a href="bmh_SkCanvas_Reference?cl=9919#constraint">constraint</a> set to <a href="bmh_SkCanvas_Reference?cl=9919#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> to
-sample within src; set to <a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
+<a href="SkCanvas_Reference#constraint">constraint</a> set to <a href="SkCanvas_Reference#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Filter_Quality">Filter Quality</a> to
+sample within src; set to <a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
improve performance.
### Parameters
<table> <tr> <td><code><strong>image </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Image">Image</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>isrc </strong></code></td> <td>
-source <a href="bmh_undocumented?cl=9919#IRect">IRect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw from</td>
+source <a href="undocumented#IRect">IRect</a> of <a href="SkCanvas_Reference#image">image</a> to draw from</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#image">image</a> to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr> <tr> <td><code><strong>constraint </strong></code></td> <td>
filter strictly within src or draw faster</td>
@@ -3509,29 +3509,29 @@ void drawImageRect(const SkImage* image, const SkRect& dst, const SkPaint* paint
SrcRectConstraint constraint = kStrict_SrcRectConstraint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Image">Image</a> <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>, scaled and translated to fill <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>,
-and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_3">paint</a>.
+Draw <a href="undocumented#Image">Image</a> <a href="SkCanvas_Reference#image">image</a>, scaled and translated to fill <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>, using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>,
+and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageRect_3">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_3">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_3">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageRect_3">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#image">image</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawImageRect_3">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#image">image</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> edge colors, just
-as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#makeShader">SkImage::makeShader</a> with <a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set
-replicates the <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>'s edge color when it samples outside of its bounds.
+If generated mask extends beyond <a href="SkCanvas_Reference#image">image</a> bounds, replicate <a href="SkCanvas_Reference#image">image</a> edge colors, just
+as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#makeShader">SkImage::makeShader</a> with <a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set
+replicates the <a href="SkCanvas_Reference#image">image</a>'s edge color when it samples outside of its bounds.
-<a href="bmh_SkCanvas_Reference?cl=9919#constraint">constraint</a> set to <a href="bmh_SkCanvas_Reference?cl=9919#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> to
-sample within src; set to <a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
+<a href="SkCanvas_Reference#constraint">constraint</a> set to <a href="SkCanvas_Reference#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Filter_Quality">Filter Quality</a> to
+sample within src; set to <a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
improve performance.
### Parameters
<table> <tr> <td><code><strong>image </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Image">Image</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#image">image</a> to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr> <tr> <td><code><strong>constraint </strong></code></td> <td>
filter strictly within src or draw faster</td>
@@ -3550,40 +3550,40 @@ void drawImageRect(const sk_sp<SkImage>& image, const SkRect& src,
SrcRectConstraint constraint = kStrict_SrcRectConstraint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#src">src</a> of <a href="bmh_undocumented?cl=9919#Image">Image</a> <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>, scaled and translated to fill <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>.
-Additionally transform draw using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_4">paint</a>.
+Draw <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#src">src</a> of <a href="undocumented#Image">Image</a> <a href="SkCanvas_Reference#image">image</a>, scaled and translated to fill <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>.
+Additionally transform draw using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageRect_4">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_4">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_4">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageRect_4">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#image">image</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawImageRect_4">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#image">image</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> edge colors, just
-as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#makeShader">SkImage::makeShader</a> with <a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set
-replicates the <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>'s edge color when it samples outside of its bounds.
+If generated mask extends beyond <a href="SkCanvas_Reference#image">image</a> bounds, replicate <a href="SkCanvas_Reference#image">image</a> edge colors, just
+as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#makeShader">SkImage::makeShader</a> with <a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set
+replicates the <a href="SkCanvas_Reference#image">image</a>'s edge color when it samples outside of its bounds.
-<a href="bmh_SkCanvas_Reference?cl=9919#constraint">constraint</a> set to <a href="bmh_SkCanvas_Reference?cl=9919#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> to
-sample within <a href="bmh_SkCanvas_Reference?cl=9919#src">src</a>; set to <a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
+<a href="SkCanvas_Reference#constraint">constraint</a> set to <a href="SkCanvas_Reference#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Filter_Quality">Filter Quality</a> to
+sample within <a href="SkCanvas_Reference#src">src</a>; set to <a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
improve performance.
### Parameters
<table> <tr> <td><code><strong>image </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Image">Image</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>src </strong></code></td> <td>
-source <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw from</td>
+source <a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#image">image</a> to draw from</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#image">image</a> to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr> <tr> <td><code><strong>constraint </strong></code></td> <td>
-filter strictly within <a href="bmh_SkCanvas_Reference?cl=9919#src">src</a> or draw faster</td>
+filter strictly within <a href="SkCanvas_Reference#src">src</a> or draw faster</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="589999454db90c573f7facfb007253a7"><div><a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> scales and translates; transformation from <a href="bmh_SkCanvas_Reference?cl=9919#src">src</a> to <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a> also scales.
+<div><fiddle-embed name="589999454db90c573f7facfb007253a7"><div><a href="SkCanvas_Reference#Canvas">Canvas</a> scales and translates; transformation from <a href="SkCanvas_Reference#src">src</a> to <a href="SkCanvas_Reference#dst">dst</a> also scales.
The two matrices are concatenated to create the final transformation.</div></fiddle-embed></div>
---
@@ -3594,32 +3594,32 @@ void drawImageRect(const sk_sp<SkImage>& image, const SkIRect& isrc,
SrcRectConstraint constraint = kStrict_SrcRectConstraint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#IRect">IRect</a> <a href="bmh_SkCanvas_Reference?cl=9919#isrc">isrc</a> of <a href="bmh_undocumented?cl=9919#Image">Image</a> <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>, scaled and translated to fill <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#isrc">isrc</a> is on integer pixel boundaries; <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a> may include fractional boundaries.
-Additionally transform draw using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_5">paint</a>.
+Draw <a href="undocumented#IRect">IRect</a> <a href="SkCanvas_Reference#isrc">isrc</a> of <a href="undocumented#Image">Image</a> <a href="SkCanvas_Reference#image">image</a>, scaled and translated to fill <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>.
+<a href="SkCanvas_Reference#isrc">isrc</a> is on integer pixel boundaries; <a href="SkCanvas_Reference#dst">dst</a> may include fractional boundaries.
+Additionally transform draw using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageRect_5">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_5">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_5">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageRect_5">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#image">image</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawImageRect_5">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#image">image</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> edge colors, just
-as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#makeShader">SkImage::makeShader</a> with <a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set
-replicates the <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>'s edge color when it samples outside of its bounds.
+If generated mask extends beyond <a href="SkCanvas_Reference#image">image</a> bounds, replicate <a href="SkCanvas_Reference#image">image</a> edge colors, just
+as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#makeShader">SkImage::makeShader</a> with <a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set
+replicates the <a href="SkCanvas_Reference#image">image</a>'s edge color when it samples outside of its bounds.
-<a href="bmh_SkCanvas_Reference?cl=9919#constraint">constraint</a> set to <a href="bmh_SkCanvas_Reference?cl=9919#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> to
-sample within src; set to <a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
+<a href="SkCanvas_Reference#constraint">constraint</a> set to <a href="SkCanvas_Reference#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Filter_Quality">Filter Quality</a> to
+sample within src; set to <a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
improve performance.
### Parameters
<table> <tr> <td><code><strong>image </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Image">Image</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>isrc </strong></code></td> <td>
-source <a href="bmh_undocumented?cl=9919#IRect">IRect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw from</td>
+source <a href="undocumented#IRect">IRect</a> of <a href="SkCanvas_Reference#image">image</a> to draw from</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#image">image</a> to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr> <tr> <td><code><strong>constraint </strong></code></td> <td>
filter strictly within src or draw faster</td>
@@ -3638,29 +3638,29 @@ void drawImageRect(const sk_sp<SkImage>& image, const SkRect& dst,
SrcRectConstraint constraint = kStrict_SrcRectConstraint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Image">Image</a> <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>, scaled and translated to fill <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>,
-using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_6">paint</a>.
+Draw <a href="undocumented#Image">Image</a> <a href="SkCanvas_Reference#image">image</a>, scaled and translated to fill <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>,
+using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageRect_6">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_6">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect_6">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageRect_6">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#image">image</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawImageRect_6">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#image">image</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> edge colors, just
-as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#makeShader">SkImage::makeShader</a> with <a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set
-replicates the <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>'s edge color when it samples outside of its bounds.
+If generated mask extends beyond <a href="SkCanvas_Reference#image">image</a> bounds, replicate <a href="SkCanvas_Reference#image">image</a> edge colors, just
+as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#makeShader">SkImage::makeShader</a> with <a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set
+replicates the <a href="SkCanvas_Reference#image">image</a>'s edge color when it samples outside of its bounds.
-<a href="bmh_SkCanvas_Reference?cl=9919#constraint">constraint</a> set to <a href="bmh_SkCanvas_Reference?cl=9919#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> to
-sample within src; set to <a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
+<a href="SkCanvas_Reference#constraint">constraint</a> set to <a href="SkCanvas_Reference#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Filter_Quality">Filter Quality</a> to
+sample within src; set to <a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
improve performance.
### Parameters
<table> <tr> <td><code><strong>image </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Image">Image</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#image">image</a> to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr> <tr> <td><code><strong>constraint </strong></code></td> <td>
filter strictly within src or draw faster</td>
@@ -3681,41 +3681,41 @@ void drawImageNine(const SkImage* image, const SkIRect& center,
const SkRect& dst, const SkPaint* paint = nullptr)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Image">Image</a> <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> stretched differentially to fit into <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>.
-<a href="bmh_undocumented?cl=9919#IRect">IRect</a> <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a> divides the <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> into nine sections: four sides, four corners, and
-the <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a>. Corners are unscaled or scaled down proportionately if their sides
-are larger than <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>; <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a> and four sides are scaled to fit remaining space, if any.
+Draw <a href="undocumented#Image">Image</a> <a href="SkCanvas_Reference#image">image</a> stretched differentially to fit into <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>.
+<a href="undocumented#IRect">IRect</a> <a href="SkCanvas_Reference#center">center</a> divides the <a href="SkCanvas_Reference#image">image</a> into nine sections: four sides, four corners, and
+the <a href="SkCanvas_Reference#center">center</a>. Corners are unscaled or scaled down proportionately if their sides
+are larger than <a href="SkCanvas_Reference#dst">dst</a>; <a href="SkCanvas_Reference#center">center</a> and four sides are scaled to fit remaining space, if any.
-Additionally transform draw using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageNine">paint</a>.
+Additionally transform draw using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageNine">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageNine">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawImageNine">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageNine">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#image">image</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawImageNine">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#image">image</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> edge colors, just
-as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#makeShader">SkImage::makeShader</a> with <a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set
-replicates the <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>'s edge color when it samples outside of its bounds.
+If generated mask extends beyond <a href="SkCanvas_Reference#image">image</a> bounds, replicate <a href="SkCanvas_Reference#image">image</a> edge colors, just
+as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#makeShader">SkImage::makeShader</a> with <a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set
+replicates the <a href="SkCanvas_Reference#image">image</a>'s edge color when it samples outside of its bounds.
### Parameters
<table> <tr> <td><code><strong>image </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Image">Image</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>center </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#IRect">IRect</a> edge of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> corners and sides</td>
+<a href="undocumented#IRect">IRect</a> edge of <a href="SkCanvas_Reference#image">image</a> corners and sides</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#image">image</a> to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="47f78f3f70ccd9e6c40ee3203a5c71dd"><div>The leftmost <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> is smaller than <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a>; only corners are drawn, all scaled to fit.
-The second <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> equals the size of <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a>; only corners are drawn, unscaled.
-The remaining images are larger than <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a>. All corners draw unscaled. The sides
-and <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a> are scaled if needed to take up the remaining space.</div></fiddle-embed></div>
+<div><fiddle-embed name="47f78f3f70ccd9e6c40ee3203a5c71dd"><div>The leftmost <a href="SkCanvas_Reference#image">image</a> is smaller than <a href="SkCanvas_Reference#center">center</a>; only corners are drawn, all scaled to fit.
+The second <a href="SkCanvas_Reference#image">image</a> equals the size of <a href="SkCanvas_Reference#center">center</a>; only corners are drawn, unscaled.
+The remaining images are larger than <a href="SkCanvas_Reference#center">center</a>. All corners draw unscaled. The sides
+and <a href="SkCanvas_Reference#center">center</a> are scaled if needed to take up the remaining space.</div></fiddle-embed></div>
---
@@ -3724,43 +3724,43 @@ void drawImageNine(const sk_sp<SkImage>& image, const SkIRect& center,
const SkRect& dst, const SkPaint* paint = nullptr)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Image">Image</a> <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> stretched differentially to fit into <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>.
-<a href="bmh_undocumented?cl=9919#IRect">IRect</a> <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a> divides the <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> into nine sections: four sides, four corners, and
-the <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a>. Corners are unscaled or scaled down proportionately if their sides
-are larger than <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>; <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a> and four sides are scaled to fit remaining space, if any.
+Draw <a href="undocumented#Image">Image</a> <a href="SkCanvas_Reference#image">image</a> stretched differentially to fit into <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>.
+<a href="undocumented#IRect">IRect</a> <a href="SkCanvas_Reference#center">center</a> divides the <a href="SkCanvas_Reference#image">image</a> into nine sections: four sides, four corners, and
+the <a href="SkCanvas_Reference#center">center</a>. Corners are unscaled or scaled down proportionately if their sides
+are larger than <a href="SkCanvas_Reference#dst">dst</a>; <a href="SkCanvas_Reference#center">center</a> and four sides are scaled to fit remaining space, if any.
-Additionally transform draw using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageNine_2">paint</a>.
+Additionally transform draw using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageNine_2">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageNine_2">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawImageNine_2">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageNine_2">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#image">image</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawImageNine_2">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#image">image</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> edge colors, just
-as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#makeShader">SkImage::makeShader</a> with <a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set
-replicates the <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a>'s edge color when it samples outside of its bounds.
+If generated mask extends beyond <a href="SkCanvas_Reference#image">image</a> bounds, replicate <a href="SkCanvas_Reference#image">image</a> edge colors, just
+as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#makeShader">SkImage::makeShader</a> with <a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set
+replicates the <a href="SkCanvas_Reference#image">image</a>'s edge color when it samples outside of its bounds.
### Parameters
<table> <tr> <td><code><strong>image </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Image">Image</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>center </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#IRect">IRect</a> edge of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> corners and sides</td>
+<a href="undocumented#IRect">IRect</a> edge of <a href="SkCanvas_Reference#image">image</a> corners and sides</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#image">image</a> to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="e941e553970569d1ffb03a42f7fcd6d9"><div>The two leftmost images has four corners and sides to the left and right of <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a>.
-The leftmost <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> scales the width of corners proportionately to fit.
-The third and fourth <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> corners are unscaled; the sides and <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a> are scaled to
+<div><fiddle-embed name="e941e553970569d1ffb03a42f7fcd6d9"><div>The two leftmost images has four corners and sides to the left and right of <a href="SkCanvas_Reference#center">center</a>.
+The leftmost <a href="SkCanvas_Reference#image">image</a> scales the width of corners proportionately to fit.
+The third and fourth <a href="SkCanvas_Reference#image">image</a> corners are unscaled; the sides and <a href="SkCanvas_Reference#center">center</a> are scaled to
fill the remaining space.
-The rightmost <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> has four corners scaled vertically to fit, and uses sides above
-and below <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a> to fill the remaining space.</div></fiddle-embed></div>
+The rightmost <a href="SkCanvas_Reference#image">image</a> has four corners scaled vertically to fit, and uses sides above
+and below <a href="SkCanvas_Reference#center">center</a> to fill the remaining space.</div></fiddle-embed></div>
---
@@ -3772,28 +3772,28 @@ void drawBitmap(const SkBitmap& bitmap, SkScalar left, SkScalar top,
const SkPaint* paint = NULL)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>, with its top-left corner at (<a href="bmh_SkCanvas_Reference?cl=9919#left">left</a>, <a href="bmh_SkCanvas_Reference?cl=9919#top">top</a>),
-using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmap">paint</a>.
+Draw <a href="undocumented#Bitmap">Bitmap</a> <a href="SkCanvas_Reference#bitmap">bitmap</a>, with its top-left corner at (<a href="SkCanvas_Reference#left">left</a>, <a href="SkCanvas_Reference#top">top</a>),
+using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawBitmap">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmap">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmap">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawBitmap">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#bitmap">bitmap</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawBitmap">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#bitmap">bitmap</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> edge colors,
-just as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
-<a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>'s edge color when it samples
+If generated mask extends beyond <a href="SkCanvas_Reference#bitmap">bitmap</a> bounds, replicate <a href="SkCanvas_Reference#bitmap">bitmap</a> edge colors,
+just as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
+<a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the <a href="SkCanvas_Reference#bitmap">bitmap</a>'s edge color when it samples
outside of its bounds.
### Parameters
<table> <tr> <td><code><strong>bitmap </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Bitmap">Bitmap</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>left </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#left">left</a> side of <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a></td>
+<a href="SkCanvas_Reference#left">left</a> side of <a href="SkCanvas_Reference#bitmap">bitmap</a></td>
</tr> <tr> <td><code><strong>top </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#top">top</a> side of <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a></td>
+<a href="SkCanvas_Reference#top">top</a> side of <a href="SkCanvas_Reference#bitmap">bitmap</a></td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr>
</table>
@@ -3813,35 +3813,35 @@ void drawBitmapRect(const SkBitmap& bitmap, const SkRect& src, const SkRect& dst
SrcRectConstraint constraint = kStrict_SrcRectConstraint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#src">src</a> of <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>, scaled and translated to fill <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>.
-Additionally transform draw using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapRect">paint</a>.
+Draw <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#src">src</a> of <a href="undocumented#Bitmap">Bitmap</a> <a href="SkCanvas_Reference#bitmap">bitmap</a>, scaled and translated to fill <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>.
+Additionally transform draw using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawBitmapRect">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapRect">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapRect">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawBitmapRect">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#bitmap">bitmap</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawBitmapRect">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#bitmap">bitmap</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> edge colors,
-just as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
-<a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>'s edge color when it samples
+If generated mask extends beyond <a href="SkCanvas_Reference#bitmap">bitmap</a> bounds, replicate <a href="SkCanvas_Reference#bitmap">bitmap</a> edge colors,
+just as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
+<a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the <a href="SkCanvas_Reference#bitmap">bitmap</a>'s edge color when it samples
outside of its bounds.
-<a href="bmh_SkCanvas_Reference?cl=9919#constraint">constraint</a> set to <a href="bmh_SkCanvas_Reference?cl=9919#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> to
-sample within <a href="bmh_SkCanvas_Reference?cl=9919#src">src</a>; set to <a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
+<a href="SkCanvas_Reference#constraint">constraint</a> set to <a href="SkCanvas_Reference#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Filter_Quality">Filter Quality</a> to
+sample within <a href="SkCanvas_Reference#src">src</a>; set to <a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
improve performance.
### Parameters
<table> <tr> <td><code><strong>bitmap </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Bitmap">Bitmap</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>src </strong></code></td> <td>
-source <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of image to draw from</td>
+source <a href="undocumented#Rect">Rect</a> of image to draw from</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of image to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of image to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr> <tr> <td><code><strong>constraint </strong></code></td> <td>
-filter strictly within <a href="bmh_SkCanvas_Reference?cl=9919#src">src</a> or draw faster</td>
+filter strictly within <a href="SkCanvas_Reference#src">src</a> or draw faster</td>
</tr>
</table>
@@ -3857,33 +3857,33 @@ void drawBitmapRect(const SkBitmap& bitmap, const SkIRect& isrc,
SrcRectConstraint constraint = kStrict_SrcRectConstraint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#IRect">IRect</a> <a href="bmh_SkCanvas_Reference?cl=9919#isrc">isrc</a> of <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>, scaled and translated to fill <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#isrc">isrc</a> is on integer pixel boundaries; <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a> may include fractional boundaries.
-Additionally transform draw using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapRect_2">paint</a>.
+Draw <a href="undocumented#IRect">IRect</a> <a href="SkCanvas_Reference#isrc">isrc</a> of <a href="undocumented#Bitmap">Bitmap</a> <a href="SkCanvas_Reference#bitmap">bitmap</a>, scaled and translated to fill <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>.
+<a href="SkCanvas_Reference#isrc">isrc</a> is on integer pixel boundaries; <a href="SkCanvas_Reference#dst">dst</a> may include fractional boundaries.
+Additionally transform draw using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawBitmapRect_2">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapRect_2">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapRect_2">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawBitmapRect_2">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#bitmap">bitmap</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawBitmapRect_2">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#bitmap">bitmap</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> edge colors,
-just as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
-<a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>'s edge color when it samples
+If generated mask extends beyond <a href="SkCanvas_Reference#bitmap">bitmap</a> bounds, replicate <a href="SkCanvas_Reference#bitmap">bitmap</a> edge colors,
+just as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
+<a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the <a href="SkCanvas_Reference#bitmap">bitmap</a>'s edge color when it samples
outside of its bounds.
-<a href="bmh_SkCanvas_Reference?cl=9919#constraint">constraint</a> set to <a href="bmh_SkCanvas_Reference?cl=9919#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> to
-sample within src; set to <a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
+<a href="SkCanvas_Reference#constraint">constraint</a> set to <a href="SkCanvas_Reference#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Filter_Quality">Filter Quality</a> to
+sample within src; set to <a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
improve performance.
### Parameters
<table> <tr> <td><code><strong>bitmap </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Bitmap">Bitmap</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>isrc </strong></code></td> <td>
-source <a href="bmh_undocumented?cl=9919#IRect">IRect</a> of image to draw from</td>
+source <a href="undocumented#IRect">IRect</a> of image to draw from</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of image to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of image to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr> <tr> <td><code><strong>constraint </strong></code></td> <td>
Filter strictly within src or draw faster</td>
@@ -3902,31 +3902,31 @@ void drawBitmapRect(const SkBitmap& bitmap, const SkRect& dst,
SrcRectConstraint constraint = kStrict_SrcRectConstraint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>, scaled and translated to fill <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>.
-isrc is on integer pixel boundaries; <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a> may include fractional boundaries.
-Additionally transform draw using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapRect_3">paint</a>.
+Draw <a href="undocumented#Bitmap">Bitmap</a> <a href="SkCanvas_Reference#bitmap">bitmap</a>, scaled and translated to fill <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>.
+isrc is on integer pixel boundaries; <a href="SkCanvas_Reference#dst">dst</a> may include fractional boundaries.
+Additionally transform draw using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawBitmapRect_3">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapRect_3">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapRect_3">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawBitmapRect_3">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#bitmap">bitmap</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawBitmapRect_3">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#bitmap">bitmap</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> edge colors,
-just as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
-<a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>'s edge color when it samples
+If generated mask extends beyond <a href="SkCanvas_Reference#bitmap">bitmap</a> bounds, replicate <a href="SkCanvas_Reference#bitmap">bitmap</a> edge colors,
+just as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
+<a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the <a href="SkCanvas_Reference#bitmap">bitmap</a>'s edge color when it samples
outside of its bounds.
-<a href="bmh_SkCanvas_Reference?cl=9919#constraint">constraint</a> set to <a href="bmh_SkCanvas_Reference?cl=9919#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> to
-sample within src; set to <a href="bmh_SkCanvas_Reference?cl=9919#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
+<a href="SkCanvas_Reference#constraint">constraint</a> set to <a href="SkCanvas_Reference#kStrict_SrcRectConstraint">kStrict SrcRectConstraint</a> limits <a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Filter_Quality">Filter Quality</a> to
+sample within src; set to <a href="SkCanvas_Reference#kFast_SrcRectConstraint">kFast SrcRectConstraint</a> allows sampling outside to
improve performance.
### Parameters
<table> <tr> <td><code><strong>bitmap </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Bitmap">Bitmap</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of image to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of image to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr> <tr> <td><code><strong>constraint </strong></code></td> <td>
filter strictly within src or draw faster</td>
@@ -3947,50 +3947,50 @@ void drawBitmapNine(const SkBitmap& bitmap, const SkIRect& center,
const SkRect& dst, const SkPaint* paint = NULL)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> stretched differentially to fit into <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>.
-<a href="bmh_undocumented?cl=9919#IRect">IRect</a> <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a> divides the <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> into nine sections: four sides, four corners,
-and the <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a>. Corners are unscaled or scaled down proportionately if their
-sides are larger than <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>; <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a> and four sides are scaled to fit remaining
+Draw <a href="undocumented#Bitmap">Bitmap</a> <a href="SkCanvas_Reference#bitmap">bitmap</a> stretched differentially to fit into <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>.
+<a href="undocumented#IRect">IRect</a> <a href="SkCanvas_Reference#center">center</a> divides the <a href="SkCanvas_Reference#bitmap">bitmap</a> into nine sections: four sides, four corners,
+and the <a href="SkCanvas_Reference#center">center</a>. Corners are unscaled or scaled down proportionately if their
+sides are larger than <a href="SkCanvas_Reference#dst">dst</a>; <a href="SkCanvas_Reference#center">center</a> and four sides are scaled to fit remaining
space, if any.
-Additionally transform draw using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapNine">paint</a>.
+Additionally transform draw using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawBitmapNine">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapNine">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapNine">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawBitmapNine">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#bitmap">bitmap</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawBitmapNine">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#bitmap">bitmap</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> edge colors,
-just as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
-<a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>'s edge color when it samples
+If generated mask extends beyond <a href="SkCanvas_Reference#bitmap">bitmap</a> bounds, replicate <a href="SkCanvas_Reference#bitmap">bitmap</a> edge colors,
+just as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
+<a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the <a href="SkCanvas_Reference#bitmap">bitmap</a>'s edge color when it samples
outside of its bounds.
### Parameters
<table> <tr> <td><code><strong>bitmap </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Bitmap">Bitmap</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>center </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#IRect">IRect</a> edge of image corners and sides</td>
+<a href="undocumented#IRect">IRect</a> edge of image corners and sides</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of image to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of image to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="a4a30aa10e566a85fe6f6cad2ff9935b"><div>The two leftmost <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> draws has four corners and sides to the left and right of <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a>.
-The leftmost <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> draw scales the width of corners proportionately to fit.
-The third and fourth draw corners are unscaled; the sides and <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a> are scaled to
+<div><fiddle-embed name="a4a30aa10e566a85fe6f6cad2ff9935b"><div>The two leftmost <a href="SkCanvas_Reference#bitmap">bitmap</a> draws has four corners and sides to the left and right of <a href="SkCanvas_Reference#center">center</a>.
+The leftmost <a href="SkCanvas_Reference#bitmap">bitmap</a> draw scales the width of corners proportionately to fit.
+The third and fourth draw corners are unscaled; the sides and <a href="SkCanvas_Reference#center">center</a> are scaled to
fill the remaining space.
-The rightmost <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> draw has four corners scaled vertically to fit, and uses sides above
-and below <a href="bmh_SkCanvas_Reference?cl=9919#center">center</a> to fill the remaining space.</div></fiddle-embed></div>
+The rightmost <a href="SkCanvas_Reference#bitmap">bitmap</a> draw has four corners scaled vertically to fit, and uses sides above
+and below <a href="SkCanvas_Reference#center">center</a> to fill the remaining space.</div></fiddle-embed></div>
---
# <a name="SkCanvas::Lattice"></a> Struct SkCanvas::Lattice
-<a href="bmh_SkCanvas_Reference?cl=9919#Lattice">Lattice</a> divides <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> or <a href="bmh_undocumented?cl=9919#Image">Image</a> into a rectangular grid.
+<a href="SkCanvas_Reference#Lattice">Lattice</a> divides <a href="undocumented#Bitmap">Bitmap</a> or <a href="undocumented#Image">Image</a> into a rectangular grid.
Grid entries on even columns and even rows are fixed; these entries are
always drawn at their original size if the destination is large enough.
If the destination side is too small to hold the fixed entries, all fixed
@@ -3999,22 +3999,22 @@ The grid entries not on even columns and rows are scaled to fit the
remaining space, if any.
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-struct <a href="bmh_SkCanvas_Reference?cl=9919#Lattice">Lattice</a> {
-enum <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_Flags">Flags</a> {...
-
-const int* <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fXDivs">fXDivs</a>;
-const int* <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fYDivs">fYDivs</a>;
-const <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_Flags">Flags</a>* <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fFlags">fFlags</a>;
-int <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fXCount">fXCount</a>;
-int <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fYCount">fYCount</a>;
-const <a href="bmh_undocumented?cl=9919#SkIRect">SkIRect</a>* <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fBounds">fBounds</a>;
+struct <a href="SkCanvas_Reference#Lattice">Lattice</a> {
+enum <a href="SkCanvas_Reference#Lattice_Flags">Flags</a> {...
+
+const int* <a href="SkCanvas_Reference#Lattice_fXDivs">fXDivs</a>;
+const int* <a href="SkCanvas_Reference#Lattice_fYDivs">fYDivs</a>;
+const <a href="SkCanvas_Reference#Lattice_Flags">Flags</a>* <a href="SkCanvas_Reference#Lattice_fFlags">fFlags</a>;
+int <a href="SkCanvas_Reference#Lattice_fXCount">fXCount</a>;
+int <a href="SkCanvas_Reference#Lattice_fYCount">fYCount</a>;
+const <a href="undocumented#SkIRect">SkIRect</a>* <a href="SkCanvas_Reference#Lattice_fBounds">fBounds</a>;
};</pre>
## <a name="SkCanvas::Lattice::Flags"></a> Enum SkCanvas::Lattice::Flags
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_Flags">Flags</a> : uint8_t {
-<a href="bmh_SkCanvas_Reference?cl=9919#Lattice_kTransparent_Flags">kTransparent Flags</a> = 1 << 0,
+enum <a href="SkCanvas_Reference#Lattice_Flags">Flags</a> : uint8_t {
+<a href="SkCanvas_Reference#Lattice_kTransparent_Flags">kTransparent Flags</a> = 1 << 0,
};</pre>
Optional setting per rectangular grid entry to make it transparent.
@@ -4032,39 +4032,39 @@ Optional setting per rectangular grid entry to make it transparent.
Array of x-coordinates that divide the bitmap vertically.
Array entries must be unique, increasing, greater than or equal to
-<a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fBounds">fBounds</a> left edge, and less than <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fBounds">fBounds</a> right edge.
-Set the first element to <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fBounds">fBounds</a> left to collapse the left column of
+<a href="SkCanvas_Reference#Lattice_fBounds">fBounds</a> left edge, and less than <a href="SkCanvas_Reference#Lattice_fBounds">fBounds</a> right edge.
+Set the first element to <a href="SkCanvas_Reference#Lattice_fBounds">fBounds</a> left to collapse the left column of
fixed grid entries.
<code><strong>const int* fYDivs</strong></code>
Array of y-coordinates that divide the bitmap horizontally.
Array entries must be unique, increasing, greater than or equal to
-<a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fBounds">fBounds</a> top edge, and less than <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fBounds">fBounds</a> bottom edge.
-Set the first element to <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fBounds">fBounds</a> top to collapse the top row of fixed
+<a href="SkCanvas_Reference#Lattice_fBounds">fBounds</a> top edge, and less than <a href="SkCanvas_Reference#Lattice_fBounds">fBounds</a> bottom edge.
+Set the first element to <a href="SkCanvas_Reference#Lattice_fBounds">fBounds</a> top to collapse the top row of fixed
grid entries.
<code><strong>const Flags* fFlags</strong></code>
-Optional array of <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_Flags">Flags</a>, one per rectangular grid entry:
-array length must be( <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fXCount">fXCount</a> + 1) * (<a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fYCount">fYCount</a> + 1).
+Optional array of <a href="SkCanvas_Reference#Lattice_Flags">Flags</a>, one per rectangular grid entry:
+array length must be( <a href="SkCanvas_Reference#Lattice_fXCount">fXCount</a> + 1) * (<a href="SkCanvas_Reference#Lattice_fYCount">fYCount</a> + 1).
Array entries correspond to the rectangular grid entries, ascending
left to right and then top to bottom.
<code><strong>int fXCount</strong></code>
-Number of entries in <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fXDivs">fXDivs</a> array; one less than the number of
+Number of entries in <a href="SkCanvas_Reference#Lattice_fXDivs">fXDivs</a> array; one less than the number of
horizontal divisions.
<code><strong>int fYCount</strong></code>
-Number of entries in <a href="bmh_SkCanvas_Reference?cl=9919#Lattice_fYDivs">fYDivs</a> array; one less than the number of vertical
+Number of entries in <a href="SkCanvas_Reference#Lattice_fYDivs">fYDivs</a> array; one less than the number of vertical
divisions.
<code><strong>const SkIRect* fBounds</strong></code>
-Optional subset <a href="bmh_undocumented?cl=9919#IRect">IRect</a> source to draw from.
-If nullptr, source bounds is dimensions of <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> or <a href="bmh_undocumented?cl=9919#Image">Image</a>.
+Optional subset <a href="undocumented#IRect">IRect</a> source to draw from.
+If nullptr, source bounds is dimensions of <a href="undocumented#Bitmap">Bitmap</a> or <a href="undocumented#Image">Image</a>.
<a name="drawBitmapLattice"></a>
## drawBitmapLattice
@@ -4074,46 +4074,46 @@ void drawBitmapLattice(const SkBitmap& bitmap, const Lattice& lattice,
const SkRect& dst, const SkPaint* paint = nullptr)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> stretched differentially to fit into <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>.
+Draw <a href="undocumented#Bitmap">Bitmap</a> <a href="SkCanvas_Reference#bitmap">bitmap</a> stretched differentially to fit into <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#Lattice">Lattice</a> <a href="bmh_SkCanvas_Reference?cl=9919#lattice">lattice</a> divides <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> into a rectangular grid.
+<a href="SkCanvas_Reference#Lattice">Lattice</a> <a href="SkCanvas_Reference#lattice">lattice</a> divides <a href="SkCanvas_Reference#bitmap">bitmap</a> into a rectangular grid.
Each intersection of an even-numbered row and column is fixed; like the corners
-of <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapNine">drawBitmapNine</a>, fixed <a href="bmh_SkCanvas_Reference?cl=9919#lattice">lattice</a> elements never scale larger than their initial
-size and shrink proportionately when all fixed elements exceed the <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>'s
+of <a href="SkCanvas_Reference#drawBitmapNine">drawBitmapNine</a>, fixed <a href="SkCanvas_Reference#lattice">lattice</a> elements never scale larger than their initial
+size and shrink proportionately when all fixed elements exceed the <a href="SkCanvas_Reference#bitmap">bitmap</a>'s
dimension. All other grid elements scale to fill the available space, if any.
-Additionally transform draw using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapLattice">paint</a>.
+Additionally transform draw using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawBitmapLattice">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapLattice">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapLattice">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawBitmapLattice">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If <a href="SkCanvas_Reference#bitmap">bitmap</a> is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawBitmapLattice">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from <a href="SkCanvas_Reference#bitmap">bitmap</a> bounds.
-If generated mask extends beyond <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> bounds, replicate <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> edge colors,
-just as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
-<a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a>'s edge color when it samples
+If generated mask extends beyond <a href="SkCanvas_Reference#bitmap">bitmap</a> bounds, replicate <a href="SkCanvas_Reference#bitmap">bitmap</a> edge colors,
+just as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
+<a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the <a href="SkCanvas_Reference#bitmap">bitmap</a>'s edge color when it samples
outside of its bounds.
### Parameters
<table> <tr> <td><code><strong>bitmap </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Bitmap">Bitmap</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>lattice </strong></code></td> <td>
-division of <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> into fixed and variable rectangles</td>
+division of <a href="SkCanvas_Reference#bitmap">bitmap</a> into fixed and variable rectangles</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of image to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of image to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="773134f4fe127f9c9caa110c24c988dc"><div>The two leftmost <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> draws has four corners and sides to the left and right of center.
-The leftmost <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> draw scales the width of corners proportionately to fit.
+<div><fiddle-embed name="773134f4fe127f9c9caa110c24c988dc"><div>The two leftmost <a href="SkCanvas_Reference#bitmap">bitmap</a> draws has four corners and sides to the left and right of center.
+The leftmost <a href="SkCanvas_Reference#bitmap">bitmap</a> draw scales the width of corners proportionately to fit.
The third and fourth draw corners are unscaled; the sides are scaled to
fill the remaining space; the center is transparent.
-The rightmost <a href="bmh_SkCanvas_Reference?cl=9919#bitmap">bitmap</a> draw has four corners scaled vertically to fit, and uses sides above
+The rightmost <a href="SkCanvas_Reference#bitmap">bitmap</a> draw has four corners scaled vertically to fit, and uses sides above
and below center to fill the remaining space.</div></fiddle-embed></div>
---
@@ -4126,43 +4126,43 @@ void drawImageLattice(const SkImage* image, const Lattice& lattice,
const SkRect& dst, const SkPaint* paint = nullptr)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Image">Image</a> <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> stretched differentially to fit into <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#dst">dst</a>.
+Draw <a href="undocumented#Image">Image</a> <a href="SkCanvas_Reference#image">image</a> stretched differentially to fit into <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#dst">dst</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#Lattice">Lattice</a> <a href="bmh_SkCanvas_Reference?cl=9919#lattice">lattice</a> divides <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> into a rectangular grid.
+<a href="SkCanvas_Reference#Lattice">Lattice</a> <a href="SkCanvas_Reference#lattice">lattice</a> divides <a href="SkCanvas_Reference#image">image</a> into a rectangular grid.
Each intersection of an even-numbered row and column is fixed; like the corners
-of <a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapNine">drawBitmapNine</a>, fixed <a href="bmh_SkCanvas_Reference?cl=9919#lattice">lattice</a> elements never scale larger than their initial
+of <a href="SkCanvas_Reference#drawBitmapNine">drawBitmapNine</a>, fixed <a href="SkCanvas_Reference#lattice">lattice</a> elements never scale larger than their initial
size and shrink proportionately when all fixed elements exceed the bitmap's
dimension. All other grid elements scale to fill the available space, if any.
-Additionally transform draw using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageLattice">paint</a>.
+Additionally transform draw using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageLattice">paint</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawImageLattice">paint</a> is supplied, apply <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. If bitmap is <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#drawImageLattice">paint</a> contains <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, generate mask from bitmap bounds.
+If <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#drawImageLattice">paint</a> is supplied, apply <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
+<a href="undocumented#Blend_Mode">Blend Mode</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>. If bitmap is <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a>, apply <a href="undocumented#Shader">Shader</a>.
+If <a href="SkCanvas_Reference#drawImageLattice">paint</a> contains <a href="undocumented#Mask_Filter">Mask Filter</a>, generate mask from bitmap bounds.
If generated mask extends beyond bitmap bounds, replicate bitmap edge colors,
-just as <a href="bmh_undocumented?cl=9919#Shader">Shader</a> made from <a href="bmh_undocumented?cl=9919#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
-<a href="bmh_undocumented?cl=9919#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the bitmap's edge color when it samples
+just as <a href="undocumented#Shader">Shader</a> made from <a href="undocumented#MakeBitmapShader">SkShader::MakeBitmapShader</a> with
+<a href="undocumented#kClamp_TileMode">SkShader::kClamp TileMode</a> set replicates the bitmap's edge color when it samples
outside of its bounds.
### Parameters
<table> <tr> <td><code><strong>image </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing pixels, dimensions, and format</td>
+<a href="undocumented#Image">Image</a> containing pixels, dimensions, and format</td>
</tr> <tr> <td><code><strong>lattice </strong></code></td> <td>
division of bitmap into fixed and variable rectangles</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-destination <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> to draw to</td>
+destination <a href="undocumented#Rect">Rect</a> of <a href="SkCanvas_Reference#image">image</a> to draw to</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> containing <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>,
+<a href="SkPaint_Reference#Paint">Paint</a> containing <a href="undocumented#Blend_Mode">Blend Mode</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>,
and so on; or nullptr</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="c52ee1d4c69363c6b109539c1da3ce83"><div>The leftmost <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> is smaller than center; only corners are drawn, all scaled to fit.
-The second <a href="bmh_SkCanvas_Reference?cl=9919#image">image</a> equals the size of center; only corners are drawn, unscaled.
+<div><fiddle-embed name="c52ee1d4c69363c6b109539c1da3ce83"><div>The leftmost <a href="SkCanvas_Reference#image">image</a> is smaller than center; only corners are drawn, all scaled to fit.
+The second <a href="SkCanvas_Reference#image">image</a> equals the size of center; only corners are drawn, unscaled.
The remaining images are larger than center. All corners draw unscaled. The sides
are scaled if needed to take up the remaining space; the center is transparent.</div></fiddle-embed></div>
@@ -4176,17 +4176,17 @@ void drawText(const void* text, size_t byteLength, SkScalar x, SkScalar y,
const SkPaint& paint)
</pre>
-Draw <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>, with origin at (<a href="bmh_SkCanvas_Reference?cl=9919#x">x</a>, <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a>), using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
+Draw <a href="SkCanvas_Reference#text">text</a>, with origin at (<a href="SkCanvas_Reference#x">x</a>, <a href="SkCanvas_Reference#y">y</a>), using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>'s meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Paint Text Encoding</a>; by default, <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> encoding is
-<a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a>.
+<a href="SkCanvas_Reference#text">text</a>'s meaning depends on <a href="SkPaint_Reference#Text_Encoding">Paint Text Encoding</a>; by default, <a href="SkCanvas_Reference#text">text</a> encoding is
+<a href="undocumented#UTF_8">UTF-8</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#x">x</a> and <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a> meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Paint Text Align</a> and <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Paint Vertical Text</a>; by default
-<a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> draws left to right, positioning the first glyph's left side bearing at <a href="bmh_SkCanvas_Reference?cl=9919#x">x</a>
-and its baseline at <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a>. <a href="bmh_undocumented?cl=9919#Text">Text</a> size is affected by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Paint Text Size</a>.
+<a href="SkCanvas_Reference#x">x</a> and <a href="SkCanvas_Reference#y">y</a> meaning depends on <a href="SkPaint_Reference#Text_Align">Paint Text Align</a> and <a href="SkPaint_Reference#Vertical_Text">Paint Vertical Text</a>; by default
+<a href="SkCanvas_Reference#text">text</a> draws left to right, positioning the first glyph's left side bearing at <a href="SkCanvas_Reference#x">x</a>
+and its baseline at <a href="SkCanvas_Reference#y">y</a>. <a href="undocumented#Text">Text</a> size is affected by <a href="SkCanvas_Reference#Matrix">Matrix</a> and <a href="SkPaint_Reference#Text_Size">Paint Text Size</a>.
-All elements of <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>,
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>; apply to <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>. By default, draws
+All elements of <a href="SkCanvas_Reference#paint">paint</a>: <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Shader">Shader</a>,
+<a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>; apply to <a href="SkCanvas_Reference#text">text</a>. By default, draws
filled 12 point black glyphs.
### Parameters
@@ -4194,20 +4194,20 @@ filled 12 point black glyphs.
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character code points or glyphs drawn</td>
</tr> <tr> <td><code><strong>byteLength </strong></code></td> <td>
-byte length of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> array</td>
+byte length of <a href="SkCanvas_Reference#text">text</a> array</td>
</tr> <tr> <td><code><strong>x </strong></code></td> <td>
-start of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> on x-axis</td>
+start of <a href="SkCanvas_Reference#text">text</a> on x-axis</td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-start of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> on y-axis</td>
+start of <a href="SkCanvas_Reference#text">text</a> on y-axis</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> size, blend, color, and so on, used to draw</td>
+<a href="SkCanvas_Reference#text">text</a> size, blend, color, and so on, used to draw</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="a3365bd3044b13e8e0318ee8aefbdf91"><div>The same <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> is drawn varying <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Paint Text Size</a> and varying
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.</div></fiddle-embed></div>
+<div><fiddle-embed name="a3365bd3044b13e8e0318ee8aefbdf91"><div>The same <a href="SkCanvas_Reference#text">text</a> is drawn varying <a href="SkPaint_Reference#Text_Size">Paint Text Size</a> and varying
+<a href="SkCanvas_Reference#Matrix">Matrix</a>.</div></fiddle-embed></div>
---
@@ -4218,19 +4218,19 @@ start of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> on y-axis</td>
void drawString(const char* string, SkScalar x, SkScalar y, const SkPaint& paint)
</pre>
-Draw null terminated <a href="bmh_SkCanvas_Reference?cl=9919#drawString">string</a>, with origin at (<a href="bmh_SkCanvas_Reference?cl=9919#x">x</a>, <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a>), using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
+Draw null terminated <a href="SkCanvas_Reference#drawString">string</a>, with origin at (<a href="SkCanvas_Reference#x">x</a>, <a href="SkCanvas_Reference#y">y</a>), using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and
+<a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#drawString">string</a>'s meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Paint Text Encoding</a>; by default, <a href="bmh_SkCanvas_Reference?cl=9919#drawString">string</a> encoding is
-<a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a>. Other values of <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Paint Text Encoding</a> are unlikely to produce the desired
-results, since zero bytes may be embedded in the <a href="bmh_SkCanvas_Reference?cl=9919#drawString">string</a>.
+<a href="SkCanvas_Reference#drawString">string</a>'s meaning depends on <a href="SkPaint_Reference#Text_Encoding">Paint Text Encoding</a>; by default, <a href="SkCanvas_Reference#drawString">string</a> encoding is
+<a href="undocumented#UTF_8">UTF-8</a>. Other values of <a href="SkPaint_Reference#Text_Encoding">Paint Text Encoding</a> are unlikely to produce the desired
+results, since zero bytes may be embedded in the <a href="SkCanvas_Reference#drawString">string</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#x">x</a> and <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a> meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Paint Text Align</a> and <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Paint Vertical Text</a>; by default
-<a href="bmh_SkCanvas_Reference?cl=9919#drawString">string</a> draws left to right, positioning the first glyph's left side bearing at <a href="bmh_SkCanvas_Reference?cl=9919#x">x</a>
-and its baseline at <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a>. <a href="bmh_undocumented?cl=9919#Text">Text</a> size is affected by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Paint Text Size</a>.
+<a href="SkCanvas_Reference#x">x</a> and <a href="SkCanvas_Reference#y">y</a> meaning depends on <a href="SkPaint_Reference#Text_Align">Paint Text Align</a> and <a href="SkPaint_Reference#Vertical_Text">Paint Vertical Text</a>; by default
+<a href="SkCanvas_Reference#drawString">string</a> draws left to right, positioning the first glyph's left side bearing at <a href="SkCanvas_Reference#x">x</a>
+and its baseline at <a href="SkCanvas_Reference#y">y</a>. <a href="undocumented#Text">Text</a> size is affected by <a href="SkCanvas_Reference#Matrix">Matrix</a> and <a href="SkPaint_Reference#Text_Size">Paint Text Size</a>.
-All elements of <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>,
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>; apply to text. By default, draws
+All elements of <a href="SkCanvas_Reference#paint">paint</a>: <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Shader">Shader</a>,
+<a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>; apply to text. By default, draws
filled 12 point black glyphs.
### Parameters
@@ -4239,9 +4239,9 @@ filled 12 point black glyphs.
character code points or glyphs drawn,
ending with a char value of zero</td>
</tr> <tr> <td><code><strong>x </strong></code></td> <td>
-start of <a href="bmh_SkCanvas_Reference?cl=9919#drawString">string</a> on x-axis</td>
+start of <a href="SkCanvas_Reference#drawString">string</a> on x-axis</td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-start of <a href="bmh_SkCanvas_Reference?cl=9919#drawString">string</a> on y-axis</td>
+start of <a href="SkCanvas_Reference#drawString">string</a> on y-axis</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
text size, blend, color, and so on, used to draw</td>
</tr>
@@ -4253,7 +4253,7 @@ text size, blend, color, and so on, used to draw</td>
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#drawText">drawText</a>
+<a href="SkCanvas_Reference#drawText">drawText</a>
---
@@ -4262,19 +4262,19 @@ void drawString(const SkString& string, SkScalar x, SkScalar y,
const SkPaint& paint)
</pre>
-Draw null terminated <a href="bmh_SkCanvas_Reference?cl=9919#drawString_2">string</a>, with origin at (<a href="bmh_SkCanvas_Reference?cl=9919#x">x</a>, <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a>), using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
+Draw null terminated <a href="SkCanvas_Reference#drawString_2">string</a>, with origin at (<a href="SkCanvas_Reference#x">x</a>, <a href="SkCanvas_Reference#y">y</a>), using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and
+<a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#drawString_2">string</a>'s meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Paint Text Encoding</a>; by default, <a href="bmh_SkCanvas_Reference?cl=9919#drawString_2">string</a> encoding is
-<a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a>. Other values of <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Paint Text Encoding</a> are unlikely to produce the desired
-results, since zero bytes may be embedded in the <a href="bmh_SkCanvas_Reference?cl=9919#drawString_2">string</a>.
+<a href="SkCanvas_Reference#drawString_2">string</a>'s meaning depends on <a href="SkPaint_Reference#Text_Encoding">Paint Text Encoding</a>; by default, <a href="SkCanvas_Reference#drawString_2">string</a> encoding is
+<a href="undocumented#UTF_8">UTF-8</a>. Other values of <a href="SkPaint_Reference#Text_Encoding">Paint Text Encoding</a> are unlikely to produce the desired
+results, since zero bytes may be embedded in the <a href="SkCanvas_Reference#drawString_2">string</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#x">x</a> and <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a> meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Paint Text Align</a> and <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Paint Vertical Text</a>; by default
-<a href="bmh_SkCanvas_Reference?cl=9919#drawString_2">string</a> draws left to right, positioning the first glyph's left side bearing at <a href="bmh_SkCanvas_Reference?cl=9919#x">x</a>
-and its baseline at <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a>. <a href="bmh_undocumented?cl=9919#Text">Text</a> size is affected by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Paint Text Size</a>.
+<a href="SkCanvas_Reference#x">x</a> and <a href="SkCanvas_Reference#y">y</a> meaning depends on <a href="SkPaint_Reference#Text_Align">Paint Text Align</a> and <a href="SkPaint_Reference#Vertical_Text">Paint Vertical Text</a>; by default
+<a href="SkCanvas_Reference#drawString_2">string</a> draws left to right, positioning the first glyph's left side bearing at <a href="SkCanvas_Reference#x">x</a>
+and its baseline at <a href="SkCanvas_Reference#y">y</a>. <a href="undocumented#Text">Text</a> size is affected by <a href="SkCanvas_Reference#Matrix">Matrix</a> and <a href="SkPaint_Reference#Text_Size">Paint Text Size</a>.
-All elements of <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>,
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>; apply to text. By default, draws
+All elements of <a href="SkCanvas_Reference#paint">paint</a>: <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Shader">Shader</a>,
+<a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>; apply to text. By default, draws
filled 12 point black glyphs.
### Parameters
@@ -4283,9 +4283,9 @@ filled 12 point black glyphs.
character code points or glyphs drawn,
ending with a char value of zero</td>
</tr> <tr> <td><code><strong>x </strong></code></td> <td>
-start of <a href="bmh_SkCanvas_Reference?cl=9919#drawString_2">string</a> on x-axis</td>
+start of <a href="SkCanvas_Reference#drawString_2">string</a> on x-axis</td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-start of <a href="bmh_SkCanvas_Reference?cl=9919#drawString_2">string</a> on y-axis</td>
+start of <a href="SkCanvas_Reference#drawString_2">string</a> on y-axis</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
text size, blend, color, and so on, used to draw</td>
</tr>
@@ -4297,7 +4297,7 @@ text size, blend, color, and so on, used to draw</td>
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#drawText">drawText</a>
+<a href="SkCanvas_Reference#drawText">drawText</a>
---
@@ -4309,21 +4309,21 @@ void drawPosText(const void* text, size_t byteLength, const SkPoint pos[],
const SkPaint& paint)
</pre>
-Draw each glyph in <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> with the origin in <a href="bmh_SkCanvas_Reference?cl=9919#pos">pos</a> array, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>. The number of entries in <a href="bmh_SkCanvas_Reference?cl=9919#pos">pos</a> array must match the number of glyphs
-described by <a href="bmh_SkCanvas_Reference?cl=9919#byteLength">byteLength</a> of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>.
+Draw each glyph in <a href="SkCanvas_Reference#text">text</a> with the origin in <a href="SkCanvas_Reference#pos">pos</a> array, using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and
+<a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>. The number of entries in <a href="SkCanvas_Reference#pos">pos</a> array must match the number of glyphs
+described by <a href="SkCanvas_Reference#byteLength">byteLength</a> of <a href="SkCanvas_Reference#text">text</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>'s meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Paint Text Encoding</a>; by default, <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> encoding is
-<a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a>. <a href="bmh_SkCanvas_Reference?cl=9919#pos">pos</a> elements' meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Paint Text Align</a> and <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Paint Vertical Text</a>;
+<a href="SkCanvas_Reference#text">text</a>'s meaning depends on <a href="SkPaint_Reference#Text_Encoding">Paint Text Encoding</a>; by default, <a href="SkCanvas_Reference#text">text</a> encoding is
+<a href="undocumented#UTF_8">UTF-8</a>. <a href="SkCanvas_Reference#pos">pos</a> elements' meaning depends on <a href="SkPaint_Reference#Text_Align">Paint Text Align</a> and <a href="SkPaint_Reference#Vertical_Text">Paint Vertical Text</a>;
by default each glyph's left side bearing is positioned at x and its
-baseline is positioned at y. <a href="bmh_undocumented?cl=9919#Text">Text</a> size is affected by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Paint Text Size</a>.
+baseline is positioned at y. <a href="undocumented#Text">Text</a> size is affected by <a href="SkCanvas_Reference#Matrix">Matrix</a> and
+<a href="SkPaint_Reference#Text_Size">Paint Text Size</a>.
-All elements of <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>,
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>; apply to <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>. By default, draws
+All elements of <a href="SkCanvas_Reference#paint">paint</a>: <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Shader">Shader</a>,
+<a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>; apply to <a href="SkCanvas_Reference#text">text</a>. By default, draws
filled 12 point black glyphs.
-Layout engines such as <a href="bmh_undocumented?cl=9919#Harfbuzz">Harfbuzz</a> typically position each glyph
+Layout engines such as <a href="undocumented#Harfbuzz">Harfbuzz</a> typically position each glyph
rather than using the font's advance widths.
### Parameters
@@ -4331,11 +4331,11 @@ rather than using the font's advance widths.
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character code points or glyphs drawn</td>
</tr> <tr> <td><code><strong>byteLength </strong></code></td> <td>
-byte length of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> array</td>
+byte length of <a href="SkCanvas_Reference#text">text</a> array</td>
</tr> <tr> <td><code><strong>pos </strong></code></td> <td>
array of glyph origins</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> size, blend, color, and so on, used to draw</td>
+<a href="SkCanvas_Reference#text">text</a> size, blend, color, and so on, used to draw</td>
</tr>
</table>
@@ -4353,21 +4353,21 @@ void drawPosTextH(const void* text, size_t byteLength, const SkScalar xpos[],
SkScalar constY, const SkPaint& paint)
</pre>
-Draw each glyph in <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> with its (x, y) origin composed from <a href="bmh_SkCanvas_Reference?cl=9919#xpos">xpos</a> array and
-<a href="bmh_SkCanvas_Reference?cl=9919#constY">constY</a>, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>. The number of entries in <a href="bmh_SkCanvas_Reference?cl=9919#xpos">xpos</a> array
-must match the number of glyphs described by <a href="bmh_SkCanvas_Reference?cl=9919#byteLength">byteLength</a> of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>.
+Draw each glyph in <a href="SkCanvas_Reference#text">text</a> with its (x, y) origin composed from <a href="SkCanvas_Reference#xpos">xpos</a> array and
+<a href="SkCanvas_Reference#constY">constY</a>, using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>. The number of entries in <a href="SkCanvas_Reference#xpos">xpos</a> array
+must match the number of glyphs described by <a href="SkCanvas_Reference#byteLength">byteLength</a> of <a href="SkCanvas_Reference#text">text</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>'s meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Paint Text Encoding</a>; by default, <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> encoding is
-<a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a>. pos elements' meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Paint Text Align</a> and <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Paint Vertical Text</a>;
-by default each glyph's left side bearing is positioned at an <a href="bmh_SkCanvas_Reference?cl=9919#xpos">xpos</a> element and
-its baseline is positioned at <a href="bmh_SkCanvas_Reference?cl=9919#constY">constY</a>. <a href="bmh_undocumented?cl=9919#Text">Text</a> size is affected by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Paint Text Size</a>.
+<a href="SkCanvas_Reference#text">text</a>'s meaning depends on <a href="SkPaint_Reference#Text_Encoding">Paint Text Encoding</a>; by default, <a href="SkCanvas_Reference#text">text</a> encoding is
+<a href="undocumented#UTF_8">UTF-8</a>. pos elements' meaning depends on <a href="SkPaint_Reference#Text_Align">Paint Text Align</a> and <a href="SkPaint_Reference#Vertical_Text">Paint Vertical Text</a>;
+by default each glyph's left side bearing is positioned at an <a href="SkCanvas_Reference#xpos">xpos</a> element and
+its baseline is positioned at <a href="SkCanvas_Reference#constY">constY</a>. <a href="undocumented#Text">Text</a> size is affected by <a href="SkCanvas_Reference#Matrix">Matrix</a> and
+<a href="SkPaint_Reference#Text_Size">Paint Text Size</a>.
-All elements of <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>,
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>; apply to <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>. By default, draws
+All elements of <a href="SkCanvas_Reference#paint">paint</a>: <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Shader">Shader</a>,
+<a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>; apply to <a href="SkCanvas_Reference#text">text</a>. By default, draws
filled 12 point black glyphs.
-Layout engines such as <a href="bmh_undocumented?cl=9919#Harfbuzz">Harfbuzz</a> typically position each glyph
+Layout engines such as <a href="undocumented#Harfbuzz">Harfbuzz</a> typically position each glyph
rather than using the font's advance widths if all glyphs share the same
baseline.
@@ -4376,13 +4376,13 @@ baseline.
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character code points or glyphs drawn</td>
</tr> <tr> <td><code><strong>byteLength </strong></code></td> <td>
-byte length of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> array</td>
+byte length of <a href="SkCanvas_Reference#text">text</a> array</td>
</tr> <tr> <td><code><strong>xpos </strong></code></td> <td>
array of x positions, used to position each glyph</td>
</tr> <tr> <td><code><strong>constY </strong></code></td> <td>
shared y coordinate for all of x positions</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> size, blend, color, and so on, used to draw</td>
+<a href="SkCanvas_Reference#text">text</a> size, blend, color, and so on, used to draw</td>
</tr>
</table>
@@ -4400,21 +4400,21 @@ void drawTextOnPathHV(const void* text, size_t byteLength, const SkPath& path,
SkScalar hOffset, SkScalar vOffset, const SkPaint& paint)
</pre>
-Draw <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> on <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
+Draw <a href="SkCanvas_Reference#text">text</a> on <a href="SkPath_Reference#Path">Path</a> <a href="SkCanvas_Reference#path">path</a>, using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
-Origin of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> is at distance <a href="bmh_SkCanvas_Reference?cl=9919#hOffset">hOffset</a> along the <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>, offset by a perpendicular
-vector of length <a href="bmh_SkCanvas_Reference?cl=9919#vOffset">vOffset</a>. If the <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a> section corresponding the glyph advance is
+Origin of <a href="SkCanvas_Reference#text">text</a> is at distance <a href="SkCanvas_Reference#hOffset">hOffset</a> along the <a href="SkCanvas_Reference#path">path</a>, offset by a perpendicular
+vector of length <a href="SkCanvas_Reference#vOffset">vOffset</a>. If the <a href="SkCanvas_Reference#path">path</a> section corresponding the glyph advance is
curved, the glyph is drawn curved to match; control points in the glyph are
-mapped to projected points parallel to the <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>. If the <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>'s advance is larger
-than the <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a> length, the excess <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> is clipped.
+mapped to projected points parallel to the <a href="SkCanvas_Reference#path">path</a>. If the <a href="SkCanvas_Reference#text">text</a>'s advance is larger
+than the <a href="SkCanvas_Reference#path">path</a> length, the excess <a href="SkCanvas_Reference#text">text</a> is clipped.
-<a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>'s meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Paint Text Encoding</a>; by default, <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> encoding is
-<a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a>. Origin meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Paint Text Align</a> and <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Paint Vertical Text</a>; by
-default <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> positions the first glyph's left side bearing at origin x and its
-baseline at origin y. <a href="bmh_undocumented?cl=9919#Text">Text</a> size is affected by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Paint Text Size</a>.
+<a href="SkCanvas_Reference#text">text</a>'s meaning depends on <a href="SkPaint_Reference#Text_Encoding">Paint Text Encoding</a>; by default, <a href="SkCanvas_Reference#text">text</a> encoding is
+<a href="undocumented#UTF_8">UTF-8</a>. Origin meaning depends on <a href="SkPaint_Reference#Text_Align">Paint Text Align</a> and <a href="SkPaint_Reference#Vertical_Text">Paint Vertical Text</a>; by
+default <a href="SkCanvas_Reference#text">text</a> positions the first glyph's left side bearing at origin x and its
+baseline at origin y. <a href="undocumented#Text">Text</a> size is affected by <a href="SkCanvas_Reference#Matrix">Matrix</a> and <a href="SkPaint_Reference#Text_Size">Paint Text Size</a>.
-All elements of <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>,
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>; apply to <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>. By default, draws
+All elements of <a href="SkCanvas_Reference#paint">paint</a>: <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Shader">Shader</a>,
+<a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>; apply to <a href="SkCanvas_Reference#text">text</a>. By default, draws
filled 12 point black glyphs.
### Parameters
@@ -4422,15 +4422,15 @@ filled 12 point black glyphs.
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character code points or glyphs drawn</td>
</tr> <tr> <td><code><strong>byteLength </strong></code></td> <td>
-byte length of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> array</td>
+byte length of <a href="SkCanvas_Reference#text">text</a> array</td>
</tr> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> providing <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> baseline</td>
+<a href="SkPath_Reference#Path">Path</a> providing <a href="SkCanvas_Reference#text">text</a> baseline</td>
</tr> <tr> <td><code><strong>hOffset </strong></code></td> <td>
-distance along <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a> to offset origin</td>
+distance along <a href="SkCanvas_Reference#path">path</a> to offset origin</td>
</tr> <tr> <td><code><strong>vOffset </strong></code></td> <td>
-offset of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> above (if negative) or below (if positive) the <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a></td>
+offset of <a href="SkCanvas_Reference#text">text</a> above (if negative) or below (if positive) the <a href="SkCanvas_Reference#path">path</a></td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> size, blend, color, and so on, used to draw</td>
+<a href="SkCanvas_Reference#text">text</a> size, blend, color, and so on, used to draw</td>
</tr>
</table>
@@ -4448,21 +4448,21 @@ void drawTextOnPath(const void* text, size_t byteLength, const SkPath& path,
const SkMatrix* matrix, const SkPaint& paint)
</pre>
-Draw <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> on <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
+Draw <a href="SkCanvas_Reference#text">text</a> on <a href="SkPath_Reference#Path">Path</a> <a href="SkCanvas_Reference#path">path</a>, using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
-Origin of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> is at beginning of <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a> offset by <a href="bmh_SkCanvas_Reference?cl=9919#drawTextOnPath">matrix</a>, if provided, before it
-is mapped to <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>. If the <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a> section corresponding the glyph advance is
+Origin of <a href="SkCanvas_Reference#text">text</a> is at beginning of <a href="SkCanvas_Reference#path">path</a> offset by <a href="SkCanvas_Reference#drawTextOnPath">matrix</a>, if provided, before it
+is mapped to <a href="SkCanvas_Reference#path">path</a>. If the <a href="SkCanvas_Reference#path">path</a> section corresponding the glyph advance is
curved, the glyph is drawn curved to match; control points in the glyph are
-mapped to projected points parallel to the <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>. If the <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>'s advance is larger
-than the <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a> length, the excess <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> is clipped.
+mapped to projected points parallel to the <a href="SkCanvas_Reference#path">path</a>. If the <a href="SkCanvas_Reference#text">text</a>'s advance is larger
+than the <a href="SkCanvas_Reference#path">path</a> length, the excess <a href="SkCanvas_Reference#text">text</a> is clipped.
-<a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>'s meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Paint Text Encoding</a>; by default, <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> encoding is
-<a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a>. Origin meaning depends on <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Paint Text Align</a> and <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Paint Vertical Text</a>; by
-default <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> positions the first glyph's left side bearing at origin x and its
-baseline at origin y. <a href="bmh_undocumented?cl=9919#Text">Text</a> size is affected by <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Paint Text Size</a>.
+<a href="SkCanvas_Reference#text">text</a>'s meaning depends on <a href="SkPaint_Reference#Text_Encoding">Paint Text Encoding</a>; by default, <a href="SkCanvas_Reference#text">text</a> encoding is
+<a href="undocumented#UTF_8">UTF-8</a>. Origin meaning depends on <a href="SkPaint_Reference#Text_Align">Paint Text Align</a> and <a href="SkPaint_Reference#Vertical_Text">Paint Vertical Text</a>; by
+default <a href="SkCanvas_Reference#text">text</a> positions the first glyph's left side bearing at origin x and its
+baseline at origin y. <a href="undocumented#Text">Text</a> size is affected by <a href="SkCanvas_Reference#Matrix">Matrix</a> and <a href="SkPaint_Reference#Text_Size">Paint Text Size</a>.
-All elements of <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>,
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>; apply to <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>. By default, draws
+All elements of <a href="SkCanvas_Reference#paint">paint</a>: <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Shader">Shader</a>,
+<a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>; apply to <a href="SkCanvas_Reference#text">text</a>. By default, draws
filled 12 point black glyphs.
### Parameters
@@ -4470,14 +4470,14 @@ filled 12 point black glyphs.
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character code points or glyphs drawn</td>
</tr> <tr> <td><code><strong>byteLength </strong></code></td> <td>
-byte length of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> array</td>
+byte length of <a href="SkCanvas_Reference#text">text</a> array</td>
</tr> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> providing <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> baseline</td>
+<a href="SkPath_Reference#Path">Path</a> providing <a href="SkCanvas_Reference#text">text</a> baseline</td>
</tr> <tr> <td><code><strong>matrix </strong></code></td> <td>
-transform of glyphs before mapping to <a href="bmh_SkCanvas_Reference?cl=9919#path">path</a>; may be nullptr
-to use identity <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.</td>
+transform of glyphs before mapping to <a href="SkCanvas_Reference#path">path</a>; may be nullptr
+to use identity <a href="SkCanvas_Reference#Matrix">Matrix</a>.</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> size, blend, color, and so on, used to draw</td>
+<a href="SkCanvas_Reference#text">text</a> size, blend, color, and so on, used to draw</td>
</tr>
</table>
@@ -4496,17 +4496,17 @@ void drawTextRSXform(const void* text, size_t byteLength,
const SkPaint& paint)
</pre>
-Draw <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>, transforming each glyph by the corresponding <a href="bmh_undocumented?cl=9919#SkRSXform">SkRSXform</a>,
-using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
+Draw <a href="SkCanvas_Reference#text">text</a>, transforming each glyph by the corresponding <a href="undocumented#SkRSXform">SkRSXform</a>,
+using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
-<a href="bmh_undocumented?cl=9919#RSXform">RSXform</a> array specifies a separate square scale, rotation, and translation for
+<a href="undocumented#RSXform">RSXform</a> array specifies a separate square scale, rotation, and translation for
each glyph.
-Optional <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#cullRect">cullRect</a> is a conservative bounds of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>, taking into account
-<a href="bmh_undocumented?cl=9919#RSXform">RSXform</a> and <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>. If cullrect is outside of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, canvas can skip drawing.
+Optional <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#cullRect">cullRect</a> is a conservative bounds of <a href="SkCanvas_Reference#text">text</a>, taking into account
+<a href="undocumented#RSXform">RSXform</a> and <a href="SkCanvas_Reference#paint">paint</a>. If cullrect is outside of <a href="SkCanvas_Reference#Clip">Clip</a>, canvas can skip drawing.
-All elements of <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>,
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>; apply to <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a>. By default, draws
+All elements of <a href="SkCanvas_Reference#paint">paint</a>: <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Shader">Shader</a>,
+<a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>; apply to <a href="SkCanvas_Reference#text">text</a>. By default, draws
filled 12 point black glyphs.
### Parameters
@@ -4514,13 +4514,13 @@ filled 12 point black glyphs.
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character code points or glyphs drawn</td>
</tr> <tr> <td><code><strong>byteLength </strong></code></td> <td>
-byte length of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> array</td>
+byte length of <a href="SkCanvas_Reference#text">text</a> array</td>
</tr> <tr> <td><code><strong>xform </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#RSXform">RSXform</a> rotates, scales, and translates each glyph individually</td>
+<a href="undocumented#RSXform">RSXform</a> rotates, scales, and translates each glyph individually</td>
</tr> <tr> <td><code><strong>cullRect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> bounds of <a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> for efficient clipping; or nullptr</td>
+<a href="undocumented#Rect">Rect</a> bounds of <a href="SkCanvas_Reference#text">text</a> for efficient clipping; or nullptr</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#text">text</a> size, blend, color, and so on, used to draw</td>
+<a href="SkCanvas_Reference#text">text</a> size, blend, color, and so on, used to draw</td>
</tr>
</table>
@@ -4538,25 +4538,25 @@ void drawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar y,
const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Text_Blob">Text Blob</a> <a href="bmh_SkCanvas_Reference?cl=9919#blob">blob</a> at (<a href="bmh_SkCanvas_Reference?cl=9919#x">x</a>, <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a>), using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
+Draw <a href="undocumented#Text_Blob">Text Blob</a> <a href="SkCanvas_Reference#blob">blob</a> at (<a href="SkCanvas_Reference#x">x</a>, <a href="SkCanvas_Reference#y">y</a>), using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#blob">blob</a> contains glyphs, their positions, and <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> attributes specific to text:
-<a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>, <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Paint Text Size</a>, <a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Paint Text Scale X</a>, <a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Paint Text Skew X</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Paint Text Align</a>, <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Paint Hinting</a>, <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a>, <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Paint Fake Bold</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a>, <a href="bmh_SkPaint_Reference?cl=9919#Full_Hinting_Spacing">Full Hinting Spacing</a>, <a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a>, <a href="bmh_SkPaint_Reference?cl=9919#Linear_Text">Linear Text</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#Subpixel_Text">Subpixel Text</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Paint Vertical Text</a>.
+<a href="SkCanvas_Reference#blob">blob</a> contains glyphs, their positions, and <a href="SkCanvas_Reference#paint">paint</a> attributes specific to text:
+<a href="undocumented#Typeface">Typeface</a>, <a href="SkPaint_Reference#Text_Size">Paint Text Size</a>, <a href="SkPaint_Reference#Text_Scale_X">Paint Text Scale X</a>, <a href="SkPaint_Reference#Text_Skew_X">Paint Text Skew X</a>,
+<a href="SkPaint_Reference#Text_Align">Paint Text Align</a>, <a href="SkPaint_Reference#Hinting">Paint Hinting</a>, <a href="SkPaint_Reference#Anti_alias">Anti-alias</a>, <a href="SkPaint_Reference#Fake_Bold">Paint Fake Bold</a>,
+<a href="SkPaint_Reference#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a>, <a href="SkPaint_Reference#Full_Hinting_Spacing">Full Hinting Spacing</a>, <a href="SkPaint_Reference#LCD_Text">LCD Text</a>, <a href="SkPaint_Reference#Linear_Text">Linear Text</a>,
+<a href="SkPaint_Reference#Subpixel_Text">Subpixel Text</a>, and <a href="SkPaint_Reference#Vertical_Text">Paint Vertical Text</a>.
-Elements of <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>,
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>; apply to <a href="bmh_SkCanvas_Reference?cl=9919#blob">blob</a>.
+Elements of <a href="SkCanvas_Reference#paint">paint</a>: <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Shader">Shader</a>, <a href="undocumented#Color_Filter">Color Filter</a>,
+<a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>; apply to <a href="SkCanvas_Reference#blob">blob</a>.
### Parameters
<table> <tr> <td><code><strong>blob </strong></code></td> <td>
glyphs, positions, and their paints' text size, typeface, and so on</td>
</tr> <tr> <td><code><strong>x </strong></code></td> <td>
-horizontal offset applied to <a href="bmh_SkCanvas_Reference?cl=9919#blob">blob</a></td>
+horizontal offset applied to <a href="SkCanvas_Reference#blob">blob</a></td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-vertical offset applied to <a href="bmh_SkCanvas_Reference?cl=9919#blob">blob</a></td>
+vertical offset applied to <a href="SkCanvas_Reference#blob">blob</a></td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
blend, color, stroking, and so on, used to draw</td>
</tr>
@@ -4573,25 +4573,25 @@ void drawTextBlob(const sk_sp<SkTextBlob>& blob, SkScalar x, SkScalar y,
const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Text_Blob">Text Blob</a> <a href="bmh_SkCanvas_Reference?cl=9919#blob">blob</a> at (<a href="bmh_SkCanvas_Reference?cl=9919#x">x</a>, <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a>), using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
+Draw <a href="undocumented#Text_Blob">Text Blob</a> <a href="SkCanvas_Reference#blob">blob</a> at (<a href="SkCanvas_Reference#x">x</a>, <a href="SkCanvas_Reference#y">y</a>), using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#blob">blob</a> contains glyphs, their positions, and <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> attributes specific to text:
-<a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>, <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Paint Text Size</a>, <a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Paint Text Scale X</a>, <a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Paint Text Skew X</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Paint Text Align</a>, <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Paint Hinting</a>, <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a>, <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Paint Fake Bold</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a>, <a href="bmh_SkPaint_Reference?cl=9919#Full_Hinting_Spacing">Full Hinting Spacing</a>, <a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a>, <a href="bmh_SkPaint_Reference?cl=9919#Linear_Text">Linear Text</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#Subpixel_Text">Subpixel Text</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Paint Vertical Text</a>.
+<a href="SkCanvas_Reference#blob">blob</a> contains glyphs, their positions, and <a href="SkCanvas_Reference#paint">paint</a> attributes specific to text:
+<a href="undocumented#Typeface">Typeface</a>, <a href="SkPaint_Reference#Text_Size">Paint Text Size</a>, <a href="SkPaint_Reference#Text_Scale_X">Paint Text Scale X</a>, <a href="SkPaint_Reference#Text_Skew_X">Paint Text Skew X</a>,
+<a href="SkPaint_Reference#Text_Align">Paint Text Align</a>, <a href="SkPaint_Reference#Hinting">Paint Hinting</a>, <a href="SkPaint_Reference#Anti_alias">Anti-alias</a>, <a href="SkPaint_Reference#Fake_Bold">Paint Fake Bold</a>,
+<a href="SkPaint_Reference#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a>, <a href="SkPaint_Reference#Full_Hinting_Spacing">Full Hinting Spacing</a>, <a href="SkPaint_Reference#LCD_Text">LCD Text</a>, <a href="SkPaint_Reference#Linear_Text">Linear Text</a>,
+<a href="SkPaint_Reference#Subpixel_Text">Subpixel Text</a>, and <a href="SkPaint_Reference#Vertical_Text">Paint Vertical Text</a>.
-Elements of <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>: <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>,
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>; apply to <a href="bmh_SkCanvas_Reference?cl=9919#blob">blob</a>.
+Elements of <a href="SkCanvas_Reference#paint">paint</a>: <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Shader">Shader</a>, <a href="undocumented#Color_Filter">Color Filter</a>,
+<a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Draw_Looper">Draw Looper</a>; apply to <a href="SkCanvas_Reference#blob">blob</a>.
### Parameters
<table> <tr> <td><code><strong>blob </strong></code></td> <td>
glyphs, positions, and their paints' text size, typeface, and so on</td>
</tr> <tr> <td><code><strong>x </strong></code></td> <td>
-horizontal offset applied to <a href="bmh_SkCanvas_Reference?cl=9919#blob">blob</a></td>
+horizontal offset applied to <a href="SkCanvas_Reference#blob">blob</a></td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-vertical offset applied to <a href="bmh_SkCanvas_Reference?cl=9919#blob">blob</a></td>
+vertical offset applied to <a href="SkCanvas_Reference#blob">blob</a></td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
blend, color, stroking, and so on, used to draw</td>
</tr>
@@ -4599,8 +4599,8 @@ blend, color, stroking, and so on, used to draw</td>
### Example
-<div><fiddle-embed name="d313ad4726518f5d44f6433887bb7ce9"><div><a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> attributes unrelated to text, like color, have no effect on <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> in allocated <a href="bmh_undocumented?cl=9919#Text_Blob">Text Blob</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> attributes related to text, like text size, have no effect on <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> passed to <a href="bmh_SkCanvas_Reference?cl=9919#drawTextBlob">drawTextBlob</a>.</div></fiddle-embed></div>
+<div><fiddle-embed name="d313ad4726518f5d44f6433887bb7ce9"><div><a href="SkPaint_Reference#Paint">Paint</a> attributes unrelated to text, like color, have no effect on <a href="SkCanvas_Reference#paint">paint</a> in allocated <a href="undocumented#Text_Blob">Text Blob</a>.
+<a href="SkPaint_Reference#Paint">Paint</a> attributes related to text, like text size, have no effect on <a href="SkCanvas_Reference#paint">paint</a> passed to <a href="SkCanvas_Reference#drawTextBlob">drawTextBlob</a>.</div></fiddle-embed></div>
---
@@ -4611,11 +4611,11 @@ blend, color, stroking, and so on, used to draw</td>
void drawPicture(const SkPicture* picture)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Picture">Picture</a> <a href="bmh_SkCanvas_Reference?cl=9919#picture">picture</a>, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> are unchanged by <a href="bmh_SkCanvas_Reference?cl=9919#picture">picture</a> contents, as if
-<a href="bmh_SkCanvas_Reference?cl=9919#save">save</a> was called before and <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> was called after <a href="bmh_SkCanvas_Reference?cl=9919#drawPicture">drawPicture</a>.
+Draw <a href="undocumented#Picture">Picture</a> <a href="SkCanvas_Reference#picture">picture</a>, using <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>.
+<a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a> are unchanged by <a href="SkCanvas_Reference#picture">picture</a> contents, as if
+<a href="SkCanvas_Reference#save">save</a> was called before and <a href="SkCanvas_Reference#restore">restore</a> was called after <a href="SkCanvas_Reference#drawPicture">drawPicture</a>.
-<a href="bmh_undocumented?cl=9919#Picture">Picture</a> records a series of draw commands for later playback.
+<a href="undocumented#Picture">Picture</a> records a series of draw commands for later playback.
### Parameters
@@ -4634,11 +4634,11 @@ recorded drawing commands to play</td>
void drawPicture(const sk_sp<SkPicture>& picture)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Picture">Picture</a> <a href="bmh_SkCanvas_Reference?cl=9919#picture">picture</a>, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> are unchanged by <a href="bmh_SkCanvas_Reference?cl=9919#picture">picture</a> contents, as if
-<a href="bmh_SkCanvas_Reference?cl=9919#save">save</a> was called before and <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a> was called after <a href="bmh_SkCanvas_Reference?cl=9919#drawPicture">drawPicture</a>.
+Draw <a href="undocumented#Picture">Picture</a> <a href="SkCanvas_Reference#picture">picture</a>, using <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>.
+<a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a> are unchanged by <a href="SkCanvas_Reference#picture">picture</a> contents, as if
+<a href="SkCanvas_Reference#save">save</a> was called before and <a href="SkCanvas_Reference#restore">restore</a> was called after <a href="SkCanvas_Reference#drawPicture">drawPicture</a>.
-<a href="bmh_undocumented?cl=9919#Picture">Picture</a> records a series of draw commands for later playback.
+<a href="undocumented#Picture">Picture</a> records a series of draw commands for later playback.
### Parameters
@@ -4658,21 +4658,21 @@ void drawPicture(const SkPicture* picture, const SkMatrix* matrix,
const SkPaint* paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Picture">Picture</a> <a href="bmh_SkCanvas_Reference?cl=9919#picture">picture</a>, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>; transforming <a href="bmh_SkCanvas_Reference?cl=9919#picture">picture</a> with
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> <a href="bmh_SkCanvas_Reference?cl=9919#matrix">matrix</a>, if provided; and use <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>,
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, if provided.
+Draw <a href="undocumented#Picture">Picture</a> <a href="SkCanvas_Reference#picture">picture</a>, using <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>; transforming <a href="SkCanvas_Reference#picture">picture</a> with
+<a href="SkCanvas_Reference#Matrix">Matrix</a> <a href="SkCanvas_Reference#matrix">matrix</a>, if provided; and use <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a> <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Color_Filter">Color Filter</a>,
+<a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Blend_Mode">Blend Mode</a>, if provided.
-<a href="bmh_SkCanvas_Reference?cl=9919#matrix">matrix</a> transformation is equivalent to: <a href="bmh_SkCanvas_Reference?cl=9919#save">save</a>, <a href="bmh_SkCanvas_Reference?cl=9919#concat">concat</a>, <a href="bmh_SkCanvas_Reference?cl=9919#drawPicture">drawPicture</a>, <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> use is equivalent to: <a href="bmh_SkCanvas_Reference?cl=9919#saveLayer">saveLayer</a>, <a href="bmh_SkCanvas_Reference?cl=9919#drawPicture">drawPicture</a>, <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a>.
+<a href="SkCanvas_Reference#matrix">matrix</a> transformation is equivalent to: <a href="SkCanvas_Reference#save">save</a>, <a href="SkCanvas_Reference#concat">concat</a>, <a href="SkCanvas_Reference#drawPicture">drawPicture</a>, <a href="SkCanvas_Reference#restore">restore</a>.
+<a href="SkCanvas_Reference#paint">paint</a> use is equivalent to: <a href="SkCanvas_Reference#saveLayer">saveLayer</a>, <a href="SkCanvas_Reference#drawPicture">drawPicture</a>, <a href="SkCanvas_Reference#restore">restore</a>.
### Parameters
<table> <tr> <td><code><strong>picture </strong></code></td> <td>
recorded drawing commands to play</td>
</tr> <tr> <td><code><strong>matrix </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> to rotate, scale, translate, and so on; may be nullptr</td>
+<a href="SkCanvas_Reference#Matrix">Matrix</a> to rotate, scale, translate, and so on; may be nullptr</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> to apply transparency, filtering, and so on; may be nullptr</td>
+<a href="SkPaint_Reference#Paint">Paint</a> to apply transparency, filtering, and so on; may be nullptr</td>
</tr>
</table>
@@ -4687,21 +4687,21 @@ void drawPicture(const sk_sp<SkPicture>& picture, const SkMatrix* matrix,
const SkPaint* paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Picture">Picture</a> <a href="bmh_SkCanvas_Reference?cl=9919#picture">picture</a>, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>; transforming <a href="bmh_SkCanvas_Reference?cl=9919#picture">picture</a> with
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> <a href="bmh_SkCanvas_Reference?cl=9919#matrix">matrix</a>, if provided; and use <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>,
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, if provided.
+Draw <a href="undocumented#Picture">Picture</a> <a href="SkCanvas_Reference#picture">picture</a>, using <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>; transforming <a href="SkCanvas_Reference#picture">picture</a> with
+<a href="SkCanvas_Reference#Matrix">Matrix</a> <a href="SkCanvas_Reference#matrix">matrix</a>, if provided; and use <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a> <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Color_Filter">Color Filter</a>,
+<a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Blend_Mode">Blend Mode</a>, if provided.
-<a href="bmh_SkCanvas_Reference?cl=9919#matrix">matrix</a> transformation is equivalent to: <a href="bmh_SkCanvas_Reference?cl=9919#save">save</a>, <a href="bmh_SkCanvas_Reference?cl=9919#concat">concat</a>, <a href="bmh_SkCanvas_Reference?cl=9919#drawPicture">drawPicture</a>, <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> use is equivalent to: <a href="bmh_SkCanvas_Reference?cl=9919#saveLayer">saveLayer</a>, <a href="bmh_SkCanvas_Reference?cl=9919#drawPicture">drawPicture</a>, <a href="bmh_SkCanvas_Reference?cl=9919#restore">restore</a>.
+<a href="SkCanvas_Reference#matrix">matrix</a> transformation is equivalent to: <a href="SkCanvas_Reference#save">save</a>, <a href="SkCanvas_Reference#concat">concat</a>, <a href="SkCanvas_Reference#drawPicture">drawPicture</a>, <a href="SkCanvas_Reference#restore">restore</a>.
+<a href="SkCanvas_Reference#paint">paint</a> use is equivalent to: <a href="SkCanvas_Reference#saveLayer">saveLayer</a>, <a href="SkCanvas_Reference#drawPicture">drawPicture</a>, <a href="SkCanvas_Reference#restore">restore</a>.
### Parameters
<table> <tr> <td><code><strong>picture </strong></code></td> <td>
recorded drawing commands to play</td>
</tr> <tr> <td><code><strong>matrix </strong></code></td> <td>
-<a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a> to rotate, scale, translate, and so on; may be nullptr</td>
+<a href="SkCanvas_Reference#Matrix">Matrix</a> to rotate, scale, translate, and so on; may be nullptr</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> to apply transparency, filtering, and so on; may be nullptr</td>
+<a href="SkPaint_Reference#Paint">Paint</a> to apply transparency, filtering, and so on; may be nullptr</td>
</tr>
</table>
@@ -4719,18 +4719,18 @@ void drawVertices(const SkVertices* vertices, SkBlendMode mode,
const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Vertices">Vertices</a> <a href="bmh_SkCanvas_Reference?cl=9919#vertices">vertices</a>, a triangle mesh, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
-If <a href="bmh_undocumented?cl=9919#Texs">Vertices Texs</a> and <a href="bmh_undocumented?cl=9919#Colors">Vertices Colors</a> are defined in <a href="bmh_SkCanvas_Reference?cl=9919#vertices">vertices</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>
-contains <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> <a href="bmh_SkCanvas_Reference?cl=9919#mode">mode</a> combines <a href="bmh_undocumented?cl=9919#Colors">Vertices Colors</a> with <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
+Draw <a href="undocumented#Vertices">Vertices</a> <a href="SkCanvas_Reference#vertices">vertices</a>, a triangle mesh, using <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>.
+If <a href="undocumented#Texs">Vertices Texs</a> and <a href="undocumented#Colors">Vertices Colors</a> are defined in <a href="SkCanvas_Reference#vertices">vertices</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>
+contains <a href="undocumented#Shader">Shader</a>, <a href="undocumented#Blend_Mode">Blend Mode</a> <a href="SkCanvas_Reference#mode">mode</a> combines <a href="undocumented#Colors">Vertices Colors</a> with <a href="undocumented#Shader">Shader</a>.
### Parameters
<table> <tr> <td><code><strong>vertices </strong></code></td> <td>
triangle mesh to draw</td>
</tr> <tr> <td><code><strong>mode </strong></code></td> <td>
-combines <a href="bmh_undocumented?cl=9919#Colors">Vertices Colors</a> with <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, if both are present</td>
+combines <a href="undocumented#Colors">Vertices Colors</a> with <a href="undocumented#Shader">Shader</a>, if both are present</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-specifies the <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, used as <a href="bmh_undocumented?cl=9919#Vertices">Vertices</a> texture; may be nullptr</td>
+specifies the <a href="undocumented#Shader">Shader</a>, used as <a href="undocumented#Vertices">Vertices</a> texture; may be nullptr</td>
</tr>
</table>
@@ -4745,18 +4745,18 @@ void drawVertices(const sk_sp<SkVertices>& vertices, SkBlendMode mode,
const SkPaint& paint)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Vertices">Vertices</a> <a href="bmh_SkCanvas_Reference?cl=9919#vertices">vertices</a>, a triangle mesh, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>.
-If <a href="bmh_undocumented?cl=9919#Texs">Vertices Texs</a> and <a href="bmh_undocumented?cl=9919#Colors">Vertices Colors</a> are defined in <a href="bmh_SkCanvas_Reference?cl=9919#vertices">vertices</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>
-contains <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> <a href="bmh_SkCanvas_Reference?cl=9919#mode">mode</a> combines <a href="bmh_undocumented?cl=9919#Colors">Vertices Colors</a> with <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
+Draw <a href="undocumented#Vertices">Vertices</a> <a href="SkCanvas_Reference#vertices">vertices</a>, a triangle mesh, using <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>.
+If <a href="undocumented#Texs">Vertices Texs</a> and <a href="undocumented#Colors">Vertices Colors</a> are defined in <a href="SkCanvas_Reference#vertices">vertices</a>, and <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>
+contains <a href="undocumented#Shader">Shader</a>, <a href="undocumented#Blend_Mode">Blend Mode</a> <a href="SkCanvas_Reference#mode">mode</a> combines <a href="undocumented#Colors">Vertices Colors</a> with <a href="undocumented#Shader">Shader</a>.
### Parameters
<table> <tr> <td><code><strong>vertices </strong></code></td> <td>
triangle mesh to draw</td>
</tr> <tr> <td><code><strong>mode </strong></code></td> <td>
-combines <a href="bmh_undocumented?cl=9919#Colors">Vertices Colors</a> with <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, if both are present</td>
+combines <a href="undocumented#Colors">Vertices Colors</a> with <a href="undocumented#Shader">Shader</a>, if both are present</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-specifies the <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, used as <a href="bmh_undocumented?cl=9919#Vertices">Vertices</a> texture, may be nullptr</td>
+specifies the <a href="undocumented#Shader">Shader</a>, used as <a href="undocumented#Vertices">Vertices</a> texture, may be nullptr</td>
</tr>
</table>
@@ -4775,22 +4775,22 @@ void drawPatch(const SkPoint cubics[12], const SkColor colors[4],
const SkPaint& paint)
</pre>
-Draw a cubic <a href="bmh_undocumented?cl=9919#Coons">Coons</a> patch: the interpolation of four <a href="bmh_SkCanvas_Reference?cl=9919#cubics">cubics</a> with shared corners,
+Draw a cubic <a href="undocumented#Coons">Coons</a> patch: the interpolation of four <a href="SkCanvas_Reference#cubics">cubics</a> with shared corners,
associating a color, and optionally a texture coordinate, with each corner.
-The <a href="bmh_undocumented?cl=9919#Coons">Coons</a> patch uses <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>'s <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>,
-<a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>. If <a href="bmh_undocumented?cl=9919#Shader">Shader</a> is provided it is treated
-as the <a href="bmh_undocumented?cl=9919#Coons">Coons</a> patch texture; <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> <a href="bmh_SkCanvas_Reference?cl=9919#mode">mode</a> combines <a href="bmh_undocumented?cl=9919#Color">Color</a> <a href="bmh_SkCanvas_Reference?cl=9919#colors">colors</a> and <a href="bmh_undocumented?cl=9919#Shader">Shader</a> if
+The <a href="undocumented#Coons">Coons</a> patch uses <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>'s <a href="undocumented#Shader">Shader</a>, <a href="undocumented#Color_Filter">Color Filter</a>,
+<a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Blend_Mode">Blend Mode</a>. If <a href="undocumented#Shader">Shader</a> is provided it is treated
+as the <a href="undocumented#Coons">Coons</a> patch texture; <a href="undocumented#Blend_Mode">Blend Mode</a> <a href="SkCanvas_Reference#mode">mode</a> combines <a href="undocumented#Color">Color</a> <a href="SkCanvas_Reference#colors">colors</a> and <a href="undocumented#Shader">Shader</a> if
both are provided.
-<a href="bmh_undocumented?cl=9919#Point">Point</a> array <a href="bmh_SkCanvas_Reference?cl=9919#cubics">cubics</a> specifies four <a href="bmh_SkCanvas_Reference?cl=9919#cubics">cubics</a> starting at the top left corner,
+<a href="undocumented#Point">Point</a> array <a href="SkCanvas_Reference#cubics">cubics</a> specifies four <a href="SkCanvas_Reference#cubics">cubics</a> starting at the top left corner,
in clockwise order, sharing every fourth point. The last cubic ends at the
first point.
-<a href="bmh_undocumented?cl=9919#Color">Color</a> array color associates <a href="bmh_SkCanvas_Reference?cl=9919#colors">colors</a> with corners in top left, top right,
+<a href="undocumented#Color">Color</a> array color associates <a href="SkCanvas_Reference#colors">colors</a> with corners in top left, top right,
bottom right, bottom left order.
-If <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> contains <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Point">Point</a> array <a href="bmh_SkCanvas_Reference?cl=9919#drawPatch">texCoords</a> maps <a href="bmh_undocumented?cl=9919#Shader">Shader</a> as texture to
+If <a href="SkCanvas_Reference#paint">paint</a> contains <a href="undocumented#Shader">Shader</a>, <a href="undocumented#Point">Point</a> array <a href="SkCanvas_Reference#drawPatch">texCoords</a> maps <a href="undocumented#Shader">Shader</a> as texture to
corners in top left, top right, bottom right, bottom left order.
### Parameters
@@ -4798,15 +4798,15 @@ corners in top left, top right, bottom right, bottom left order.
<table> <tr> <td><code><strong>cubics </strong></code></td> <td>
Cubic array, sharing common points</td>
</tr> <tr> <td><code><strong>colors </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Color">Color</a> array, one for each corner</td>
+<a href="undocumented#Color">Color</a> array, one for each corner</td>
</tr> <tr> <td><code><strong>texCoords </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Point">Point</a> array of texure coordinates, mapping <a href="bmh_undocumented?cl=9919#Shader">Shader</a> to corners;
+<a href="undocumented#Point">Point</a> array of texure coordinates, mapping <a href="undocumented#Shader">Shader</a> to corners;
may be nullptr</td>
</tr>
# <tr> <td><code><strong>mode </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> for <a href="bmh_SkCanvas_Reference?cl=9919#colors">colors</a>, and for <a href="bmh_undocumented?cl=9919#Shader">Shader</a> if <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> has one</td>
+<a href="undocumented#Blend_Mode">Blend Mode</a> for <a href="SkCanvas_Reference#colors">colors</a>, and for <a href="undocumented#Shader">Shader</a> if <a href="SkCanvas_Reference#paint">paint</a> has one</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, used to draw</td>
+<a href="undocumented#Shader">Shader</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Blend_Mode">Blend Mode</a>, used to draw</td>
</tr>
</table>
@@ -4821,22 +4821,22 @@ void drawPatch(const SkPoint cubics[12], const SkColor colors[4],
const SkPoint texCoords[4], const SkPaint& paint)
</pre>
-Draw a cubic <a href="bmh_undocumented?cl=9919#Coons">Coons</a> patch: the interpolation of four <a href="bmh_SkCanvas_Reference?cl=9919#cubics">cubics</a> with shared corners,
+Draw a cubic <a href="undocumented#Coons">Coons</a> patch: the interpolation of four <a href="SkCanvas_Reference#cubics">cubics</a> with shared corners,
associating a color, and optionally a texture coordinate, with each corner.
-The <a href="bmh_undocumented?cl=9919#Coons">Coons</a> patch uses <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>'s <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>,
-<a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>. If <a href="bmh_undocumented?cl=9919#Shader">Shader</a> is provided it is treated
-as the <a href="bmh_undocumented?cl=9919#Coons">Coons</a> patch texture; <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> mode combines <a href="bmh_undocumented?cl=9919#Color">Color</a> <a href="bmh_SkCanvas_Reference?cl=9919#colors">colors</a> and <a href="bmh_undocumented?cl=9919#Shader">Shader</a> if
+The <a href="undocumented#Coons">Coons</a> patch uses <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>, <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>'s <a href="undocumented#Shader">Shader</a>, <a href="undocumented#Color_Filter">Color Filter</a>,
+<a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Blend_Mode">Blend Mode</a>. If <a href="undocumented#Shader">Shader</a> is provided it is treated
+as the <a href="undocumented#Coons">Coons</a> patch texture; <a href="undocumented#Blend_Mode">Blend Mode</a> mode combines <a href="undocumented#Color">Color</a> <a href="SkCanvas_Reference#colors">colors</a> and <a href="undocumented#Shader">Shader</a> if
both are provided.
-<a href="bmh_undocumented?cl=9919#Point">Point</a> array <a href="bmh_SkCanvas_Reference?cl=9919#cubics">cubics</a> specifies four <a href="bmh_SkCanvas_Reference?cl=9919#cubics">cubics</a> starting at the top left corner,
+<a href="undocumented#Point">Point</a> array <a href="SkCanvas_Reference#cubics">cubics</a> specifies four <a href="SkCanvas_Reference#cubics">cubics</a> starting at the top left corner,
in clockwise order, sharing every fourth point. The last cubic ends at the
first point.
-<a href="bmh_undocumented?cl=9919#Color">Color</a> array color associates <a href="bmh_SkCanvas_Reference?cl=9919#colors">colors</a> with corners in top left, top right,
+<a href="undocumented#Color">Color</a> array color associates <a href="SkCanvas_Reference#colors">colors</a> with corners in top left, top right,
bottom right, bottom left order.
-If <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> contains <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Point">Point</a> array <a href="bmh_SkCanvas_Reference?cl=9919#drawPatch_2">texCoords</a> maps <a href="bmh_undocumented?cl=9919#Shader">Shader</a> as texture to
+If <a href="SkCanvas_Reference#paint">paint</a> contains <a href="undocumented#Shader">Shader</a>, <a href="undocumented#Point">Point</a> array <a href="SkCanvas_Reference#drawPatch_2">texCoords</a> maps <a href="undocumented#Shader">Shader</a> as texture to
corners in top left, top right, bottom right, bottom left order.
### Parameters
@@ -4844,13 +4844,13 @@ corners in top left, top right, bottom right, bottom left order.
<table> <tr> <td><code><strong>cubics </strong></code></td> <td>
Cubic array, sharing common points</td>
</tr> <tr> <td><code><strong>colors </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Color">Color</a> array, one for each corner</td>
+<a href="undocumented#Color">Color</a> array, one for each corner</td>
</tr> <tr> <td><code><strong>texCoords </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Point">Point</a> array of texure coordinates, mapping <a href="bmh_undocumented?cl=9919#Shader">Shader</a> to corners;
+<a href="undocumented#Point">Point</a> array of texure coordinates, mapping <a href="undocumented#Shader">Shader</a> to corners;
may be nullptr</td>
</tr>
# <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, used to draw</td>
+<a href="undocumented#Shader">Shader</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Blend_Mode">Blend Mode</a>, used to draw</td>
</tr>
</table>
@@ -4873,34 +4873,34 @@ void drawAtlas(const SkImage* atlas, const SkRSXform xform[], const SkRect tex[]
const SkRect* cullRect, const SkPaint* paint)
</pre>
-Draw a set of sprites from <a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a>, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> uses <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>
-to draw, if present. For each entry in the array, <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#tex">tex</a> locates sprite in
-<a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a>, and <a href="bmh_undocumented?cl=9919#RSXform">RSXform</a> <a href="bmh_SkCanvas_Reference?cl=9919#xform">xform</a> transforms it into destination space.
+Draw a set of sprites from <a href="SkCanvas_Reference#atlas">atlas</a>, using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+<a href="SkCanvas_Reference#paint">paint</a> uses <a href="SkPaint_Reference#Anti_alias">Anti-alias</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Blend_Mode">Blend Mode</a>
+to draw, if present. For each entry in the array, <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#tex">tex</a> locates sprite in
+<a href="SkCanvas_Reference#atlas">atlas</a>, and <a href="undocumented#RSXform">RSXform</a> <a href="SkCanvas_Reference#xform">xform</a> transforms it into destination space.
-<a href="bmh_SkCanvas_Reference?cl=9919#xform">xform</a>, text, and <a href="bmh_SkCanvas_Reference?cl=9919#colors">colors</a> if present, must contain <a href="bmh_SkCanvas_Reference?cl=9919#count">count</a> entries.
-Optional <a href="bmh_SkCanvas_Reference?cl=9919#colors">colors</a> are applied for each sprite using <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>.
-Optional <a href="bmh_SkCanvas_Reference?cl=9919#cullRect">cullRect</a> is a conservative bounds of all transformed sprites.
-If cullrect is outside of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, canvas can skip drawing.
+<a href="SkCanvas_Reference#xform">xform</a>, text, and <a href="SkCanvas_Reference#colors">colors</a> if present, must contain <a href="SkCanvas_Reference#count">count</a> entries.
+Optional <a href="SkCanvas_Reference#colors">colors</a> are applied for each sprite using <a href="undocumented#Blend_Mode">Blend Mode</a>.
+Optional <a href="SkCanvas_Reference#cullRect">cullRect</a> is a conservative bounds of all transformed sprites.
+If cullrect is outside of <a href="SkCanvas_Reference#Clip">Clip</a>, canvas can skip drawing.
### Parameters
<table> <tr> <td><code><strong>atlas </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing sprites</td>
+<a href="undocumented#Image">Image</a> containing sprites</td>
</tr> <tr> <td><code><strong>xform </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#RSXform">RSXform</a> mappings for sprites in <a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a></td>
+<a href="undocumented#RSXform">RSXform</a> mappings for sprites in <a href="SkCanvas_Reference#atlas">atlas</a></td>
</tr> <tr> <td><code><strong>tex </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> locations of sprites in <a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a></td>
+<a href="undocumented#Rect">Rect</a> locations of sprites in <a href="SkCanvas_Reference#atlas">atlas</a></td>
</tr> <tr> <td><code><strong>colors </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Color">Color</a>, one per sprite, blended with sprite using <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>; may be nullptr</td>
+<a href="undocumented#Color">Color</a>, one per sprite, blended with sprite using <a href="undocumented#Blend_Mode">Blend Mode</a>; may be nullptr</td>
</tr> <tr> <td><code><strong>count </strong></code></td> <td>
number of sprites to draw</td>
</tr> <tr> <td><code><strong>mode </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> combining <a href="bmh_SkCanvas_Reference?cl=9919#colors">colors</a> and sprites</td>
+<a href="undocumented#Blend_Mode">Blend Mode</a> combining <a href="SkCanvas_Reference#colors">colors</a> and sprites</td>
</tr> <tr> <td><code><strong>cullRect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> bounds of transformed sprites for efficient clipping; may be nullptr</td>
+<a href="undocumented#Rect">Rect</a> bounds of transformed sprites for efficient clipping; may be nullptr</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and so on; may be nullptr</td>
+<a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, <a href="undocumented#Blend_Mode">Blend Mode</a>, and so on; may be nullptr</td>
</tr>
</table>
@@ -4916,34 +4916,34 @@ void drawAtlas(const sk_sp<SkImage>& atlas, const SkRSXform xform[],
SkBlendMode mode, const SkRect* cullRect, const SkPaint* paint)
</pre>
-Draw a set of sprites from <a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a>, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> uses <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>
-to draw, if present. For each entry in the array, <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#tex">tex</a> locates sprite in
-<a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a>, and <a href="bmh_undocumented?cl=9919#RSXform">RSXform</a> <a href="bmh_SkCanvas_Reference?cl=9919#xform">xform</a> transforms it into destination space.
+Draw a set of sprites from <a href="SkCanvas_Reference#atlas">atlas</a>, using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+<a href="SkCanvas_Reference#paint">paint</a> uses <a href="SkPaint_Reference#Anti_alias">Anti-alias</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Blend_Mode">Blend Mode</a>
+to draw, if present. For each entry in the array, <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#tex">tex</a> locates sprite in
+<a href="SkCanvas_Reference#atlas">atlas</a>, and <a href="undocumented#RSXform">RSXform</a> <a href="SkCanvas_Reference#xform">xform</a> transforms it into destination space.
-<a href="bmh_SkCanvas_Reference?cl=9919#xform">xform</a>, text, and <a href="bmh_SkCanvas_Reference?cl=9919#colors">colors</a> if present, must contain <a href="bmh_SkCanvas_Reference?cl=9919#count">count</a> entries.
-Optional <a href="bmh_SkCanvas_Reference?cl=9919#colors">colors</a> is applied for each sprite using <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>.
-Optional <a href="bmh_SkCanvas_Reference?cl=9919#cullRect">cullRect</a> is a conservative bounds of all transformed sprites.
-If cullrect is outside of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, canvas can skip drawing.
+<a href="SkCanvas_Reference#xform">xform</a>, text, and <a href="SkCanvas_Reference#colors">colors</a> if present, must contain <a href="SkCanvas_Reference#count">count</a> entries.
+Optional <a href="SkCanvas_Reference#colors">colors</a> is applied for each sprite using <a href="undocumented#Blend_Mode">Blend Mode</a>.
+Optional <a href="SkCanvas_Reference#cullRect">cullRect</a> is a conservative bounds of all transformed sprites.
+If cullrect is outside of <a href="SkCanvas_Reference#Clip">Clip</a>, canvas can skip drawing.
### Parameters
<table> <tr> <td><code><strong>atlas </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing sprites</td>
+<a href="undocumented#Image">Image</a> containing sprites</td>
</tr> <tr> <td><code><strong>xform </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#RSXform">RSXform</a> mappings for sprites in <a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a></td>
+<a href="undocumented#RSXform">RSXform</a> mappings for sprites in <a href="SkCanvas_Reference#atlas">atlas</a></td>
</tr> <tr> <td><code><strong>tex </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> locations of sprites in <a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a></td>
+<a href="undocumented#Rect">Rect</a> locations of sprites in <a href="SkCanvas_Reference#atlas">atlas</a></td>
</tr> <tr> <td><code><strong>colors </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Color">Color</a>, one per sprite, blended with sprite using <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>; may be nullptr</td>
+<a href="undocumented#Color">Color</a>, one per sprite, blended with sprite using <a href="undocumented#Blend_Mode">Blend Mode</a>; may be nullptr</td>
</tr> <tr> <td><code><strong>count </strong></code></td> <td>
number of sprites to draw</td>
</tr> <tr> <td><code><strong>mode </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> combining <a href="bmh_SkCanvas_Reference?cl=9919#colors">colors</a> and sprites</td>
+<a href="undocumented#Blend_Mode">Blend Mode</a> combining <a href="SkCanvas_Reference#colors">colors</a> and sprites</td>
</tr> <tr> <td><code><strong>cullRect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> bounds of transformed sprites for efficient clipping; may be nullptr</td>
+<a href="undocumented#Rect">Rect</a> bounds of transformed sprites for efficient clipping; may be nullptr</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and so on; may be nullptr</td>
+<a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, <a href="undocumented#Blend_Mode">Blend Mode</a>, and so on; may be nullptr</td>
</tr>
</table>
@@ -4958,29 +4958,29 @@ void drawAtlas(const SkImage* atlas, const SkRSXform xform[], const SkRect tex[]
int count, const SkRect* cullRect, const SkPaint* paint)
</pre>
-Draw a set of sprites from <a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a>, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> uses <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>
-to draw, if present. For each entry in the array, <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#tex">tex</a> locates sprite in
-<a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a>, and <a href="bmh_undocumented?cl=9919#RSXform">RSXform</a> <a href="bmh_SkCanvas_Reference?cl=9919#xform">xform</a> transforms it into destination space.
+Draw a set of sprites from <a href="SkCanvas_Reference#atlas">atlas</a>, using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+<a href="SkCanvas_Reference#paint">paint</a> uses <a href="SkPaint_Reference#Anti_alias">Anti-alias</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Blend_Mode">Blend Mode</a>
+to draw, if present. For each entry in the array, <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#tex">tex</a> locates sprite in
+<a href="SkCanvas_Reference#atlas">atlas</a>, and <a href="undocumented#RSXform">RSXform</a> <a href="SkCanvas_Reference#xform">xform</a> transforms it into destination space.
-<a href="bmh_SkCanvas_Reference?cl=9919#xform">xform</a> and text must contain <a href="bmh_SkCanvas_Reference?cl=9919#count">count</a> entries.
-Optional <a href="bmh_SkCanvas_Reference?cl=9919#cullRect">cullRect</a> is a conservative bounds of all transformed sprites.
-If cullrect is outside of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, canvas can skip drawing.
+<a href="SkCanvas_Reference#xform">xform</a> and text must contain <a href="SkCanvas_Reference#count">count</a> entries.
+Optional <a href="SkCanvas_Reference#cullRect">cullRect</a> is a conservative bounds of all transformed sprites.
+If cullrect is outside of <a href="SkCanvas_Reference#Clip">Clip</a>, canvas can skip drawing.
### Parameters
<table> <tr> <td><code><strong>atlas </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing sprites</td>
+<a href="undocumented#Image">Image</a> containing sprites</td>
</tr> <tr> <td><code><strong>xform </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#RSXform">RSXform</a> mappings for sprites in <a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a></td>
+<a href="undocumented#RSXform">RSXform</a> mappings for sprites in <a href="SkCanvas_Reference#atlas">atlas</a></td>
</tr> <tr> <td><code><strong>tex </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> locations of sprites in <a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a></td>
+<a href="undocumented#Rect">Rect</a> locations of sprites in <a href="SkCanvas_Reference#atlas">atlas</a></td>
</tr> <tr> <td><code><strong>count </strong></code></td> <td>
number of sprites to draw</td>
</tr> <tr> <td><code><strong>cullRect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> bounds of transformed sprites for efficient clipping; may be nullptr</td>
+<a href="undocumented#Rect">Rect</a> bounds of transformed sprites for efficient clipping; may be nullptr</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and so on; may be nullptr</td>
+<a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, <a href="undocumented#Blend_Mode">Blend Mode</a>, and so on; may be nullptr</td>
</tr>
</table>
@@ -4996,29 +4996,29 @@ void drawAtlas(const sk_sp<SkImage>& atlas, const SkRSXform xform[],
const SkPaint* paint)
</pre>
-Draw a set of sprites from <a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a>, using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, and optional <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a>.
-<a href="bmh_SkCanvas_Reference?cl=9919#paint">paint</a> uses <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a>, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>
-to draw, if present. For each entry in the array, <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkCanvas_Reference?cl=9919#tex">tex</a> locates sprite in
-<a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a>, and <a href="bmh_undocumented?cl=9919#RSXform">RSXform</a> <a href="bmh_SkCanvas_Reference?cl=9919#xform">xform</a> transforms it into destination space.
+Draw a set of sprites from <a href="SkCanvas_Reference#atlas">atlas</a>, using <a href="SkCanvas_Reference#Clip">Clip</a>, <a href="SkCanvas_Reference#Matrix">Matrix</a>, and optional <a href="SkPaint_Reference#Paint">Paint</a> <a href="SkCanvas_Reference#paint">paint</a>.
+<a href="SkCanvas_Reference#paint">paint</a> uses <a href="SkPaint_Reference#Anti_alias">Anti-alias</a>, <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, and <a href="undocumented#Blend_Mode">Blend Mode</a>
+to draw, if present. For each entry in the array, <a href="undocumented#Rect">Rect</a> <a href="SkCanvas_Reference#tex">tex</a> locates sprite in
+<a href="SkCanvas_Reference#atlas">atlas</a>, and <a href="undocumented#RSXform">RSXform</a> <a href="SkCanvas_Reference#xform">xform</a> transforms it into destination space.
-<a href="bmh_SkCanvas_Reference?cl=9919#xform">xform</a> and text must contain <a href="bmh_SkCanvas_Reference?cl=9919#count">count</a> entries.
-Optional <a href="bmh_SkCanvas_Reference?cl=9919#cullRect">cullRect</a> is a conservative bounds of all transformed sprites.
-If cullrect is outside of <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a>, canvas can skip drawing.
+<a href="SkCanvas_Reference#xform">xform</a> and text must contain <a href="SkCanvas_Reference#count">count</a> entries.
+Optional <a href="SkCanvas_Reference#cullRect">cullRect</a> is a conservative bounds of all transformed sprites.
+If cullrect is outside of <a href="SkCanvas_Reference#Clip">Clip</a>, canvas can skip drawing.
### Parameters
<table> <tr> <td><code><strong>atlas </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Image">Image</a> containing sprites</td>
+<a href="undocumented#Image">Image</a> containing sprites</td>
</tr> <tr> <td><code><strong>xform </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#RSXform">RSXform</a> mappings for sprites in <a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a></td>
+<a href="undocumented#RSXform">RSXform</a> mappings for sprites in <a href="SkCanvas_Reference#atlas">atlas</a></td>
</tr> <tr> <td><code><strong>tex </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> locations of sprites in <a href="bmh_SkCanvas_Reference?cl=9919#atlas">atlas</a></td>
+<a href="undocumented#Rect">Rect</a> locations of sprites in <a href="SkCanvas_Reference#atlas">atlas</a></td>
</tr> <tr> <td><code><strong>count </strong></code></td> <td>
number of sprites to draw</td>
</tr> <tr> <td><code><strong>cullRect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> bounds of transformed sprites for efficient clipping; may be nullptr</td>
+<a href="undocumented#Rect">Rect</a> bounds of transformed sprites for efficient clipping; may be nullptr</td>
</tr> <tr> <td><code><strong>paint </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, and so on; may be nullptr</td>
+<a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Image_Filter">Image Filter</a>, <a href="undocumented#Blend_Mode">Blend Mode</a>, and so on; may be nullptr</td>
</tr>
</table>
@@ -5035,13 +5035,13 @@ number of sprites to draw</td>
void drawDrawable(SkDrawable* drawable, const SkMatrix* matrix = NULL)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Drawable">Drawable</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawable">drawable</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, concatenated with
-optional <a href="bmh_SkCanvas_Reference?cl=9919#matrix">matrix</a>.
+Draw <a href="undocumented#Drawable">Drawable</a> <a href="SkCanvas_Reference#drawable">drawable</a> using <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>, concatenated with
+optional <a href="SkCanvas_Reference#matrix">matrix</a>.
-If <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> has an asynchronous implementation, as is the case
-when it is recording into <a href="bmh_undocumented?cl=9919#Picture">Picture</a>, then <a href="bmh_SkCanvas_Reference?cl=9919#drawable">drawable</a> will be referenced,
-so that <a href="bmh_undocumented?cl=9919#draw">SkDrawable::draw()</a> can be called when the operation is finalized. To force
-immediate drawing, call <a href="bmh_undocumented?cl=9919#draw">SkDrawable::draw()</a> instead.
+If <a href="SkCanvas_Reference#Canvas">Canvas</a> has an asynchronous implementation, as is the case
+when it is recording into <a href="undocumented#Picture">Picture</a>, then <a href="SkCanvas_Reference#drawable">drawable</a> will be referenced,
+so that <a href="undocumented#draw">SkDrawable::draw()</a> can be called when the operation is finalized. To force
+immediate drawing, call <a href="undocumented#draw">SkDrawable::draw()</a> instead.
### Parameters
@@ -5062,21 +5062,21 @@ transformation applied to drawing; may be nullptr</td>
void drawDrawable(SkDrawable* drawable, SkScalar x, SkScalar y)
</pre>
-Draw <a href="bmh_undocumented?cl=9919#Drawable">Drawable</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawable">drawable</a> using <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Matrix</a>, offset by (<a href="bmh_SkCanvas_Reference?cl=9919#x">x</a>, <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a>).
+Draw <a href="undocumented#Drawable">Drawable</a> <a href="SkCanvas_Reference#drawable">drawable</a> using <a href="SkCanvas_Reference#Clip">Clip</a> and <a href="SkCanvas_Reference#Matrix">Matrix</a>, offset by (<a href="SkCanvas_Reference#x">x</a>, <a href="SkCanvas_Reference#y">y</a>).
-If <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> has an asynchronous implementation, as is the case
-when it is recording into <a href="bmh_undocumented?cl=9919#Picture">Picture</a>, then <a href="bmh_SkCanvas_Reference?cl=9919#drawable">drawable</a> will be referenced,
-so that <a href="bmh_undocumented?cl=9919#draw">SkDrawable::draw()</a> can be called when the operation is finalized. To force
-immediate drawing, call <a href="bmh_undocumented?cl=9919#draw">SkDrawable::draw()</a> instead.
+If <a href="SkCanvas_Reference#Canvas">Canvas</a> has an asynchronous implementation, as is the case
+when it is recording into <a href="undocumented#Picture">Picture</a>, then <a href="SkCanvas_Reference#drawable">drawable</a> will be referenced,
+so that <a href="undocumented#draw">SkDrawable::draw()</a> can be called when the operation is finalized. To force
+immediate drawing, call <a href="undocumented#draw">SkDrawable::draw()</a> instead.
### Parameters
<table> <tr> <td><code><strong>drawable </strong></code></td> <td>
custom struct encapsulating drawing commands</td>
</tr> <tr> <td><code><strong>x </strong></code></td> <td>
-offset into <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> writable pixels in <a href="bmh_SkCanvas_Reference?cl=9919#x">x</a></td>
+offset into <a href="SkCanvas_Reference#Canvas">Canvas</a> writable pixels in <a href="SkCanvas_Reference#x">x</a></td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-offset into <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> writable pixels in <a href="bmh_SkCanvas_Reference?cl=9919#y">y</a></td>
+offset into <a href="SkCanvas_Reference#Canvas">Canvas</a> writable pixels in <a href="SkCanvas_Reference#y">y</a></td>
</tr>
</table>
@@ -5093,20 +5093,20 @@ offset into <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> writable
void drawAnnotation(const SkRect& rect, const char key[], SkData* value)
</pre>
-Associate <a href="bmh_undocumented?cl=9919#Rect">Rect</a> on <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> when an annotation; a key-value pair, where the <a href="bmh_SkCanvas_Reference?cl=9919#key">key</a> is
-a null-terminated utf8 string, and optional <a href="bmh_SkCanvas_Reference?cl=9919#value">value</a> is stored as <a href="bmh_undocumented?cl=9919#Data">Data</a>.
+Associate <a href="undocumented#Rect">Rect</a> on <a href="SkCanvas_Reference#Canvas">Canvas</a> when an annotation; a key-value pair, where the <a href="SkCanvas_Reference#key">key</a> is
+a null-terminated utf8 string, and optional <a href="SkCanvas_Reference#value">value</a> is stored as <a href="undocumented#Data">Data</a>.
-Only some canvas implementations, such as recording to <a href="bmh_undocumented?cl=9919#Picture">Picture</a>, or drawing to
-<a href="bmh_undocumented?cl=9919#PDF">Document PDF</a>, use annotations.
+Only some canvas implementations, such as recording to <a href="undocumented#Picture">Picture</a>, or drawing to
+<a href="undocumented#PDF">Document PDF</a>, use annotations.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> extent of canvas to annotate</td>
+<a href="undocumented#Rect">Rect</a> extent of canvas to annotate</td>
</tr> <tr> <td><code><strong>key </strong></code></td> <td>
string used for lookup</td>
</tr> <tr> <td><code><strong>value </strong></code></td> <td>
-data holding <a href="bmh_SkCanvas_Reference?cl=9919#value">value</a> stored in annotation</td>
+data holding <a href="SkCanvas_Reference#value">value</a> stored in annotation</td>
</tr>
</table>
@@ -5121,20 +5121,20 @@ void drawAnnotation(const SkRect& rect, const char key[],
const sk_sp<SkData>& value)
</pre>
-Associate <a href="bmh_undocumented?cl=9919#Rect">Rect</a> on <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a> when an annotation; a key-value pair, where the <a href="bmh_SkCanvas_Reference?cl=9919#key">key</a> is
-a null-terminated utf8 string, and optional <a href="bmh_SkCanvas_Reference?cl=9919#value">value</a> is stored as <a href="bmh_undocumented?cl=9919#Data">Data</a>.
+Associate <a href="undocumented#Rect">Rect</a> on <a href="SkCanvas_Reference#Canvas">Canvas</a> when an annotation; a key-value pair, where the <a href="SkCanvas_Reference#key">key</a> is
+a null-terminated utf8 string, and optional <a href="SkCanvas_Reference#value">value</a> is stored as <a href="undocumented#Data">Data</a>.
-Only some canvas implementations, such as recording to <a href="bmh_undocumented?cl=9919#Picture">Picture</a>, or drawing to
-<a href="bmh_undocumented?cl=9919#PDF">Document PDF</a>, use annotations.
+Only some canvas implementations, such as recording to <a href="undocumented#Picture">Picture</a>, or drawing to
+<a href="undocumented#PDF">Document PDF</a>, use annotations.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> extent of canvas to annotate</td>
+<a href="undocumented#Rect">Rect</a> extent of canvas to annotate</td>
</tr> <tr> <td><code><strong>key </strong></code></td> <td>
string used for lookup</td>
</tr> <tr> <td><code><strong>value </strong></code></td> <td>
-data holding <a href="bmh_SkCanvas_Reference?cl=9919#value">value</a> stored in annotation</td>
+data holding <a href="SkCanvas_Reference#value">value</a> stored in annotation</td>
</tr>
</table>
@@ -5173,15 +5173,15 @@ Legacy call to be deprecated.
virtual bool isClipEmpty() const
</pre>
-Returns true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is empty; that is, nothing will draw.
+Returns true if <a href="SkCanvas_Reference#Clip">Clip</a> is empty; that is, nothing will draw.
May do work when called; it should not be called
more often than needed. However, once called, subsequent calls perform no
-work until <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> changes.
+work until <a href="SkCanvas_Reference#Clip">Clip</a> changes.
### Return Value
-true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is empty
+true if <a href="SkCanvas_Reference#Clip">Clip</a> is empty
### Example
@@ -5205,12 +5205,12 @@ clip is empty
virtual bool isClipRect() const
</pre>
-Returns true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is <a href="bmh_undocumented?cl=9919#Rect">Rect</a> and not empty.
-Returns false if the clip is empty, or if it is not <a href="bmh_undocumented?cl=9919#Rect">Rect</a>.
+Returns true if <a href="SkCanvas_Reference#Clip">Clip</a> is <a href="undocumented#Rect">Rect</a> and not empty.
+Returns false if the clip is empty, or if it is not <a href="undocumented#Rect">Rect</a>.
### Return Value
-true if <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Clip</a> is <a href="bmh_undocumented?cl=9919#Rect">Rect</a> and not empty
+true if <a href="SkCanvas_Reference#Clip">Clip</a> is <a href="undocumented#Rect">Rect</a> and not empty
### Example
diff --git a/site/user/api/SkPaint_Reference.md b/site/user/api/SkPaint_Reference.md
index 52ab245f55..ae7f4351a4 100644
--- a/site/user/api/SkPaint_Reference.md
+++ b/site/user/api/SkPaint_Reference.md
@@ -2,31 +2,31 @@ SkPaint Reference
===
# <a name="Paint"></a> Paint
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> controls options applied when drawing and measuring. <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> collects all
-options outside of the <a href="bmh_SkCanvas_Reference?cl=9919#Clip">Canvas Clip</a> and <a href="bmh_SkCanvas_Reference?cl=9919#Matrix">Canvas Matrix</a>.
+<a href="SkPaint_Reference#Paint">Paint</a> controls options applied when drawing and measuring. <a href="SkPaint_Reference#Paint">Paint</a> collects all
+options outside of the <a href="SkCanvas_Reference#Clip">Canvas Clip</a> and <a href="SkCanvas_Reference#Matrix">Canvas Matrix</a>.
Various options apply to text, strokes and fills, and images.
Some options may not be implemented on all platforms; in these cases, setting
-the option has no effect. Some options are conveniences that duplicate <a href="bmh_SkCanvas_Reference?cl=9919#Canvas">Canvas</a>
+the option has no effect. Some options are conveniences that duplicate <a href="SkCanvas_Reference#Canvas">Canvas</a>
functionality; for instance, text size is identical to matrix scale.
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> options are rarely exclusive; each option modifies a stage of the drawing
-pipeline and multiple pipeline stages may be affected by a single <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>.
+<a href="SkPaint_Reference#Paint">Paint</a> options are rarely exclusive; each option modifies a stage of the drawing
+pipeline and multiple pipeline stages may be affected by a single <a href="SkPaint_Reference#Paint">Paint</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> collects effects and filters that describe single-pass and multiple-pass
+<a href="SkPaint_Reference#Paint">Paint</a> collects effects and filters that describe single-pass and multiple-pass
algorithms that alter the drawing geometry, color, and transparency. For instance,
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> does not directly implement dashing or blur, but contains the objects that do so.
+<a href="SkPaint_Reference#Paint">Paint</a> does not directly implement dashing or blur, but contains the objects that do so.
-The objects contained by <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> are opaque, and cannot be edited outside of the <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>
+The objects contained by <a href="SkPaint_Reference#Paint">Paint</a> are opaque, and cannot be edited outside of the <a href="SkPaint_Reference#Paint">Paint</a>
to affect it. The implementation is free to defer computations associated with the
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>, or ignore them altogether. For instance, some <a href="bmh_undocumented?cl=9919#GPU">GPU</a> implementations draw all
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> geometries with anti-aliasing, regardless of how <a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">SkPaint::kAntiAlias Flag</a>
-is set in <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>.
+<a href="SkPaint_Reference#Paint">Paint</a>, or ignore them altogether. For instance, some <a href="undocumented#GPU">GPU</a> implementations draw all
+<a href="SkPath_Reference#Path">Path</a> geometries with anti-aliasing, regardless of how <a href="SkPaint_Reference#kAntiAlias_Flag">SkPaint::kAntiAlias Flag</a>
+is set in <a href="SkPaint_Reference#Paint">Paint</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> describes a single color, a single font, a single image quality, and so on.
+<a href="SkPaint_Reference#Paint">Paint</a> describes a single color, a single font, a single image quality, and so on.
Multiple colors are drawn either by using multiple paints or with objects like
-<a href="bmh_undocumented?cl=9919#Shader">Shader</a> attached to <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>.
+<a href="undocumented#Shader">Shader</a> attached to <a href="SkPaint_Reference#Paint">Paint</a>.
# <a name="SkPaint"></a> Class SkPaint
@@ -36,191 +36,191 @@ Multiple colors are drawn either by using multiple paints or with objects like
| topics | description |
| --- | --- |
-| <a href="bmh_SkPaint_Reference?cl=9919#Initializers">Initializers</a> | Constructors and initialization. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Destructor">Destructor</a> | <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> termination. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Management">Management</a> | <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> copying, moving, comparing. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> | <a href="bmh_undocumented?cl=9919#Glyph">Glyph</a> outline adjustment. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> | Attributes represented by single bits. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a> | Approximating coverage with transparency. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Dither">Dither</a> | Distributing color error. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Device_Text">Device Text</a> | Increase precision of glyph position. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a> | Custom-sized bitmap glyphs. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Automatic_Hinting">Automatic Hinting</a> | Always adjust glyph paths. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Vertical Text</a> | Orient text from top to bottom. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a> | Approximate font styles. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Full_Hinting_Spacing">Full Hinting Spacing</a> | <a href="bmh_undocumented?cl=9919#Glyph">Glyph</a> spacing affected by hinting. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Filter_Quality_Methods">Filter Quality Methods</a> | Get and set <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Color_Methods">Color Methods</a> | Get and set <a href="bmh_undocumented?cl=9919#Color">Color</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> | Geometry filling, stroking. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> | Thickness perpendicular to geometry. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a> | Maximum length of stroked corners. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Stroke Cap</a> | Decorations at ends of open strokes. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a> | Decoration at corners of strokes. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Fill_Path">Fill Path</a> | Make <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> from <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, stroking. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Shader_Methods">Shader Methods</a> | Get and set <a href="bmh_undocumented?cl=9919#Shader">Shader</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Color_Filter_Methods">Color Filter Methods</a> | Get and set <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Blend_Mode_Methods">Blend Mode Methods</a> | Get and set <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Path_Effect_Methods">Path Effect Methods</a> | Get and set <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Mask_Filter_Methods">Mask Filter Methods</a> | Get and set <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Typeface_Methods">Typeface Methods</a> | Get and set <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Rasterizer_Methods">Rasterizer Methods</a> | Get and set <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Image_Filter_Methods">Image Filter Methods</a> | Get and set <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Draw_Looper_Methods">Draw Looper Methods</a> | Get and set <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Text Align</a> | <a href="bmh_undocumented?cl=9919#Text">Text</a> placement relative to position. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> | Overall height in points. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Text Scale X</a> | <a href="bmh_undocumented?cl=9919#Text">Text</a> horizontal scale. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Text Skew X</a> | <a href="bmh_undocumented?cl=9919#Text">Text</a> horizontal slant. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> | <a href="bmh_undocumented?cl=9919#Text">Text</a> encoded as characters or glyphs. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Font_Metrics">Font Metrics</a> | Common glyph dimensions. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Measure_Text">Measure Text</a> | Width, height, bounds of text. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Text_Path">Text Path</a> | Geometry of glyphs. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Text_Intercepts">Text Intercepts</a> | Advanced underline, strike through. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Fast_Bounds">Fast Bounds</a> | Appproxiate area required by <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. |
+| <a href="SkPaint_Reference#Initializers">Initializers</a> | Constructors and initialization. |
+| <a href="SkPaint_Reference#Destructor">Destructor</a> | <a href="SkPaint_Reference#Paint">Paint</a> termination. |
+| <a href="SkPaint_Reference#Management">Management</a> | <a href="SkPaint_Reference#Paint">Paint</a> copying, moving, comparing. |
+| <a href="SkPaint_Reference#Hinting">Hinting</a> | <a href="undocumented#Glyph">Glyph</a> outline adjustment. |
+| <a href="SkPaint_Reference#Flags">Flags</a> | Attributes represented by single bits. |
+| <a href="SkPaint_Reference#Anti_alias">Anti-alias</a> | Approximating coverage with transparency. |
+| <a href="SkPaint_Reference#Dither">Dither</a> | Distributing color error. |
+| <a href="SkPaint_Reference#Device_Text">Device Text</a> | Increase precision of glyph position. |
+| <a href="SkPaint_Reference#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a> | Custom-sized bitmap glyphs. |
+| <a href="SkPaint_Reference#Automatic_Hinting">Automatic Hinting</a> | Always adjust glyph paths. |
+| <a href="SkPaint_Reference#Vertical_Text">Vertical Text</a> | Orient text from top to bottom. |
+| <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a> | Approximate font styles. |
+| <a href="SkPaint_Reference#Full_Hinting_Spacing">Full Hinting Spacing</a> | <a href="undocumented#Glyph">Glyph</a> spacing affected by hinting. |
+| <a href="SkPaint_Reference#Filter_Quality_Methods">Filter Quality Methods</a> | Get and set <a href="undocumented#Filter_Quality">Filter Quality</a>. |
+| <a href="SkPaint_Reference#Color_Methods">Color Methods</a> | Get and set <a href="undocumented#Color">Color</a>. |
+| <a href="SkPaint_Reference#Style">Style</a> | Geometry filling, stroking. |
+| <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> | Thickness perpendicular to geometry. |
+| <a href="SkPaint_Reference#Miter_Limit">Miter Limit</a> | Maximum length of stroked corners. |
+| <a href="SkPaint_Reference#Stroke_Cap">Stroke Cap</a> | Decorations at ends of open strokes. |
+| <a href="SkPaint_Reference#Stroke_Join">Stroke Join</a> | Decoration at corners of strokes. |
+| <a href="SkPaint_Reference#Fill_Path">Fill Path</a> | Make <a href="SkPath_Reference#Path">Path</a> from <a href="undocumented#Path_Effect">Path Effect</a>, stroking. |
+| <a href="SkPaint_Reference#Shader_Methods">Shader Methods</a> | Get and set <a href="undocumented#Shader">Shader</a>. |
+| <a href="SkPaint_Reference#Color_Filter_Methods">Color Filter Methods</a> | Get and set <a href="undocumented#Color_Filter">Color Filter</a>. |
+| <a href="SkPaint_Reference#Blend_Mode_Methods">Blend Mode Methods</a> | Get and set <a href="undocumented#Blend_Mode">Blend Mode</a>. |
+| <a href="SkPaint_Reference#Path_Effect_Methods">Path Effect Methods</a> | Get and set <a href="undocumented#Path_Effect">Path Effect</a>. |
+| <a href="SkPaint_Reference#Mask_Filter_Methods">Mask Filter Methods</a> | Get and set <a href="undocumented#Mask_Filter">Mask Filter</a>. |
+| <a href="SkPaint_Reference#Typeface_Methods">Typeface Methods</a> | Get and set <a href="undocumented#Typeface">Typeface</a>. |
+| <a href="SkPaint_Reference#Rasterizer_Methods">Rasterizer Methods</a> | Get and set <a href="undocumented#Rasterizer">Rasterizer</a>. |
+| <a href="SkPaint_Reference#Image_Filter_Methods">Image Filter Methods</a> | Get and set <a href="undocumented#Image_Filter">Image Filter</a>. |
+| <a href="SkPaint_Reference#Draw_Looper_Methods">Draw Looper Methods</a> | Get and set <a href="undocumented#Draw_Looper">Draw Looper</a>. |
+| <a href="SkPaint_Reference#Text_Align">Text Align</a> | <a href="undocumented#Text">Text</a> placement relative to position. |
+| <a href="SkPaint_Reference#Text_Size">Text Size</a> | Overall height in points. |
+| <a href="SkPaint_Reference#Text_Scale_X">Text Scale X</a> | <a href="undocumented#Text">Text</a> horizontal scale. |
+| <a href="SkPaint_Reference#Text_Skew_X">Text Skew X</a> | <a href="undocumented#Text">Text</a> horizontal slant. |
+| <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> | <a href="undocumented#Text">Text</a> encoded as characters or glyphs. |
+| <a href="SkPaint_Reference#Font_Metrics">Font Metrics</a> | Common glyph dimensions. |
+| <a href="SkPaint_Reference#Measure_Text">Measure Text</a> | Width, height, bounds of text. |
+| <a href="SkPaint_Reference#Text_Path">Text Path</a> | Geometry of glyphs. |
+| <a href="SkPaint_Reference#Text_Intercepts">Text Intercepts</a> | Advanced underline, strike through. |
+| <a href="SkPaint_Reference#Fast_Bounds">Fast Bounds</a> | Appproxiate area required by <a href="SkPaint_Reference#Paint">Paint</a>. |
## <a name="Constants"></a> Constants
| constants | description |
| --- | --- |
-| <a href="bmh_SkPaint_Reference?cl=9919#Align">Align</a> | <a href="bmh_undocumented?cl=9919#Glyph">Glyph</a> locations relative to text position. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Cap">Cap</a> | Start and end geometry on stroked shapes. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> | Values described by bits and masks. |
-| <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_FontMetricsFlags">FontMetrics::FontMetricsFlags</a> | Valid <a href="bmh_SkPaint_Reference?cl=9919#Font_Metrics">Font Metrics</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> | Level of glyph outline adjustment. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Join">Join</a> | Corner geometry on stroked shapes. |
-| <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> | Stroke, fill, or both. |
-| <a href="bmh_SkPaint_Reference?cl=9919#TextEncoding">TextEncoding</a> | Character or glyph encoding size. |
+| <a href="SkPaint_Reference#Align">Align</a> | <a href="undocumented#Glyph">Glyph</a> locations relative to text position. |
+| <a href="SkPaint_Reference#Cap">Cap</a> | Start and end geometry on stroked shapes. |
+| <a href="SkPaint_Reference#Flags">Flags</a> | Values described by bits and masks. |
+| <a href="SkPaint_Reference#FontMetrics_FontMetricsFlags">FontMetrics::FontMetricsFlags</a> | Valid <a href="SkPaint_Reference#Font_Metrics">Font Metrics</a>. |
+| <a href="SkPaint_Reference#Hinting">Hinting</a> | Level of glyph outline adjustment. |
+| <a href="SkPaint_Reference#Join">Join</a> | Corner geometry on stroked shapes. |
+| <a href="SkPaint_Reference#Style">Style</a> | Stroke, fill, or both. |
+| <a href="SkPaint_Reference#TextEncoding">TextEncoding</a> | Character or glyph encoding size. |
## <a name="Structs"></a> Structs
| struct | description |
| --- | --- |
-| <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics">FontMetrics</a> | <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> values. |
+| <a href="SkPaint_Reference#FontMetrics">FontMetrics</a> | <a href="undocumented#Typeface">Typeface</a> values. |
## <a name="Constructors"></a> Constructors
| | description |
| --- | --- |
-| <a href="bmh_SkPaint_Reference?cl=9919#empty_constructor">SkPaint()</a> | Constructs with default values. |
-| <a href="bmh_SkPaint_Reference?cl=9919#copy_constructor">SkPaint(const SkPaint& paint)</a> | Makes a shallow copy. |
-| <a href="bmh_SkPaint_Reference?cl=9919#move_constructor">SkPaint(SkPaint&& paint)</a> | Moves paint without copying it. |
-| | Decreases <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> of owned objects. |
+| <a href="SkPaint_Reference#empty_constructor">SkPaint()</a> | Constructs with default values. |
+| <a href="SkPaint_Reference#copy_constructor">SkPaint(const SkPaint& paint)</a> | Makes a shallow copy. |
+| <a href="SkPaint_Reference#move_constructor">SkPaint(SkPaint&& paint)</a> | Moves paint without copying it. |
+| | Decreases <a href="undocumented#Reference_Count">Reference Count</a> of owned objects. |
## <a name="Operators"></a> Operators
| operator | description |
| --- | --- |
-| <a href="bmh_SkPaint_Reference?cl=9919#copy_assignment_operator">operator=(const SkPaint& paint)</a> | Makes a shallow copy. |
-| <a href="bmh_SkPaint_Reference?cl=9919#move_assignment_operator">operator=(SkPaint&& paint)</a> | Moves paint without copying it. |
-| <a href="bmh_SkPaint_Reference?cl=9919#equal_operator">operator==(const SkPaint& a, const SkPaint& b)</a> | Compares paints for equality. |
-| <a href="bmh_SkPaint_Reference?cl=9919#not_equal_operator">operator!=(const SkPaint& a, const SkPaint& b)</a> | Compares paints for inequality. |
+| <a href="SkPaint_Reference#copy_assignment_operator">operator=(const SkPaint& paint)</a> | Makes a shallow copy. |
+| <a href="SkPaint_Reference#move_assignment_operator">operator=(SkPaint&& paint)</a> | Moves paint without copying it. |
+| <a href="SkPaint_Reference#equal_operator">operator==(const SkPaint& a, const SkPaint& b)</a> | Compares paints for equality. |
+| <a href="SkPaint_Reference#not_equal_operator">operator!=(const SkPaint& a, const SkPaint& b)</a> | Compares paints for inequality. |
## <a name="Member_Functions"></a> Member Functions
| function | description |
| --- | --- |
-| <a href="bmh_SkPaint_Reference?cl=9919#breakText">breakText</a> | Returns text that fits in a width. |
-| <a href="bmh_SkPaint_Reference?cl=9919#canComputeFastBounds">canComputeFastBounds</a> | Returns true if settings allow for fast bounds computation. |
-| <a href="bmh_SkPaint_Reference?cl=9919#computeFastBounds">computeFastBounds</a> | Returns fill bounds for quick reject tests. |
-| <a href="bmh_SkPaint_Reference?cl=9919#computeFastStrokeBounds">computeFastStrokeBounds</a> | Returns stroke bounds for quick reject tests. |
-| <a href="bmh_SkPaint_Reference?cl=9919#containsText">containsText</a> | Returns if all text corresponds to glyphs. |
-| <a href="bmh_SkPaint_Reference?cl=9919#countText">countText</a> | Returns number of glyphs in text. |
-| <a href="bmh_SkPaint_Reference?cl=9919#doComputeFastBounds">doComputeFastBounds</a> | Returns bounds for quick reject tests. |
-| <a href="bmh_SkPaint_Reference?cl=9919#flatten">flatten</a> | Serializes into a buffer. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getAlpha">getAlpha</a> | Returns <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, color opacity. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getBlendMode">getBlendMode</a> | Returns <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, how colors combine with dest. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getColor">getColor</a> | Returns <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> and <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a>, one drawing color. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getColorFilter">getColorFilter</a> | Returns <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, how colors are altered. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getDrawLooper">getDrawLooper</a> | Returns <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>, multiple layers. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getFillPath">getFillPath</a> | Returns fill path equivalent to stroke. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getFilterQuality">getFilterQuality</a> | Returns <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a>, image filtering level. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getFlags">getFlags</a> | Returns <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> stored in a bit field. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getFontBounds">getFontBounds</a> | Returns union all glyph bounds. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getFontMetrics">getFontMetrics</a> | Returns <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> metrics scaled by text size. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getFontSpacing">getFontSpacing</a> | Returns recommended spacing between lines. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getHash">getHash</a> | Returns a shallow hash for equality checks. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getHinting">getHinting</a> | Returns <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a>, glyph outline adjustment level. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getImageFilter">getImageFilter</a> | Returns <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, alter pixels; blur. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getMaskFilter">getMaskFilter</a> | Returns <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, alterations to <a href="bmh_undocumented?cl=9919#Mask_Alpha">Mask Alpha</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getPathEffect">getPathEffect</a> | Returns <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, modifications to path geometry; dashing. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getPosTextPath">getPosTextPath</a> | Returns <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> equivalent to positioned text. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getPosTextIntercepts">getPosTextIntercepts</a> | Returns where lines intersect positioned text; underlines. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getPosTextHIntercepts">getPosTextHIntercepts</a> | Returns where lines intersect horizontally positioned text; underlines. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getRasterizer">getRasterizer</a> | Returns <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Alpha">Mask Alpha</a> generation from <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getShader">getShader</a> | Returns <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, multiple drawing colors; gradients. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getStrokeCap">getStrokeCap</a> | Returns <a href="bmh_SkPaint_Reference?cl=9919#Cap">Cap</a>, the area drawn at path ends. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getStrokeJoin">getStrokeJoin</a> | Returns <a href="bmh_SkPaint_Reference?cl=9919#Join">Join</a>, geometry on path corners. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getStrokeMiter">getStrokeMiter</a> | Returns <a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a>, angles with sharp corners. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getStrokeWidth">getStrokeWidth</a> | Returns thickness of the stroke. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getStyle">getStyle</a> | Returns <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a>: stroke, fill, or both. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getTextAlign">getTextAlign</a> | Returns <a href="bmh_SkPaint_Reference?cl=9919#Align">Align</a>: left, center, or right. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getTextBlobIntercepts">getTextBlobIntercepts</a> | Returns where lines intersect <a href="bmh_undocumented?cl=9919#Text_Blob">Text Blob</a>; underlines. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getTextEncoding">getTextEncoding</a> | Returns character or glyph encoding size. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getTextIntercepts">getTextIntercepts</a> | Returns where lines intersect text; underlines. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getTextPath">getTextPath</a> | Returns <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> equivalent to text. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getTextScaleX">getTextScaleX</a> | Returns the text horizontal scale; condensed text. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getTextSkewX">getTextSkewX</a> | Returns the text horizontal skew; oblique text. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getTextSize">getTextSize</a> | Returns text size in points. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getTextWidths">getTextWidths</a> | Returns advance and bounds for each glyph in text. |
-| <a href="bmh_SkPaint_Reference?cl=9919#getTypeface">getTypeface</a> | Returns <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>, font description. |
-| <a href="bmh_SkPaint_Reference?cl=9919#glyphsToUnichars">glyphsToUnichars</a> | Converts glyphs into text. |
-| <a href="bmh_SkPaint_Reference?cl=9919#isAntiAlias">isAntiAlias</a> | Returns true if <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a> is set. |
-| <a href="bmh_SkPaint_Reference?cl=9919#isAutohinted">isAutohinted</a> | Returns true if glyphs are always hinted. |
-| <a href="bmh_SkPaint_Reference?cl=9919#isDevKernText">isDevKernText</a> | Returns true if <a href="bmh_SkPaint_Reference?cl=9919#Full_Hinting_Spacing">Full Hinting Spacing</a> is set. |
-| <a href="bmh_SkPaint_Reference?cl=9919#isDither">isDither</a> | Returns true if <a href="bmh_SkPaint_Reference?cl=9919#Dither">Dither</a> is set. |
-| <a href="bmh_SkPaint_Reference?cl=9919#isEmbeddedBitmapText">isEmbeddedBitmapText</a> | Returns true if <a href="bmh_SkPaint_Reference?cl=9919#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a> is set. |
-| <a href="bmh_SkPaint_Reference?cl=9919#isFakeBoldText">isFakeBoldText</a> | Returns true if <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a> is set. |
-| <a href="bmh_SkPaint_Reference?cl=9919#isLCDRenderText">isLCDRenderText</a> | Returns true if <a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a> is set. |
-| <a href="bmh_SkPaint_Reference?cl=9919#isSrcOver">isSrcOver</a> | Returns true if <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> is <a href="bmh_undocumented?cl=9919#kSrcOver">SkBlendMode::kSrcOver</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#isSubpixelText">isSubpixelText</a> | Returns true if <a href="bmh_SkPaint_Reference?cl=9919#Subpixel_Text">Subpixel Text</a> is set. |
-| <a href="bmh_SkPaint_Reference?cl=9919#isVerticalText">isVerticalText</a> | Returns true if <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Vertical Text</a> is set. |
-| <a href="bmh_SkPaint_Reference?cl=9919#measureText">measureText</a> | Returns advance width and bounds of text. |
-| <a href="bmh_SkPaint_Reference?cl=9919#nothingToDraw">nothingToDraw</a> | Returns true if <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> prevents all drawing. |
-| <a href="bmh_SkPaint_Reference?cl=9919#refColorFilter">refColorFilter</a> | References <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, how colors are altered. |
-| <a href="bmh_SkPaint_Reference?cl=9919#refDrawLooper">refDrawLooper</a> | References <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>, multiple layers. |
-| <a href="bmh_SkPaint_Reference?cl=9919#refImageFilter">refImageFilter</a> | References <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, alter pixels; blur. |
-| <a href="bmh_SkPaint_Reference?cl=9919#refMaskFilter">refMaskFilter</a> | References <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, alterations to <a href="bmh_undocumented?cl=9919#Mask_Alpha">Mask Alpha</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#refPathEffect">refPathEffect</a> | References <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, modifications to path geometry; dashing. |
-| <a href="bmh_SkPaint_Reference?cl=9919#refRasterizer">refRasterizer</a> | References <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, mask generation from path. |
-| <a href="bmh_SkPaint_Reference?cl=9919#refShader">refShader</a> | References <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, multiple drawing colors; gradients. |
-| <a href="bmh_SkPaint_Reference?cl=9919#refTypeface">refTypeface</a> | References <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>, font description. |
-| <a href="bmh_SkPaint_Reference?cl=9919#reset">reset</a> | Sets to default values. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setAlpha">setAlpha</a> | Sets <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, color opacity. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setAntiAlias">setAntiAlias</a> | Sets or clears <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setARGB">setARGB</a> | Sets color by component. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setAutohinted">setAutohinted</a> | Sets glyphs to always be hinted. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setBlendMode">setBlendMode</a> | Sets <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, how colors combine with destination. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setColor">setColor</a> | Sets <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> and <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a>, one drawing color. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setColorFilter">setColorFilter</a> | Sets <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, alters color. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setDevKernText">setDevKernText</a> | Sets or clears <a href="bmh_SkPaint_Reference?cl=9919#Full_Hinting_Spacing">Full Hinting Spacing</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setDither">setDither</a> | Sets or clears <a href="bmh_SkPaint_Reference?cl=9919#Dither">Dither</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setDrawLooper">setDrawLooper</a> | Sets <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>, multiple layers. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setEmbeddedBitmapText">setEmbeddedBitmapText</a> | Sets or clears <a href="bmh_SkPaint_Reference?cl=9919#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setFakeBoldText">setFakeBoldText</a> | Sets or clears <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setFilterQuality">setFilterQuality</a> | Sets <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a>, the image filtering level. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setFlags">setFlags</a> | Sets multiple <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> in a bit field. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setHinting">setHinting</a> | Sets <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a>, glyph outline adjustment level. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setLCDRenderText">setLCDRenderText</a> | Sets or clears <a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setMaskFilter">setMaskFilter</a> | Sets <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, alterations to <a href="bmh_undocumented?cl=9919#Mask_Alpha">Mask Alpha</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setPathEffect">setPathEffect</a> | Sets <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, modifications to path geometry; dashing. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setRasterizer">setRasterizer</a> | Sets <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Mask_Alpha">Mask Alpha</a> generation from <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setImageFilter">setImageFilter</a> | Sets <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, alter pixels; blur. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setShader">setShader</a> | Sets <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, multiple drawing colors; gradients. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setStrokeCap">setStrokeCap</a> | Sets <a href="bmh_SkPaint_Reference?cl=9919#Cap">Cap</a>, the area drawn at path ends. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setStrokeJoin">setStrokeJoin</a> | Sets <a href="bmh_SkPaint_Reference?cl=9919#Join">Join</a>, geometry on path corners. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setStrokeMiter">setStrokeMiter</a> | Sets <a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a>, angles with sharp corners. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setStrokeWidth">setStrokeWidth</a> | Sets thickness of the stroke. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setStyle">setStyle</a> | Sets <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a>: stroke, fill, or both. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setSubpixelText">setSubpixelText</a> | Sets or clears <a href="bmh_SkPaint_Reference?cl=9919#Subpixel_Text">Subpixel Text</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setTextAlign">setTextAlign</a> | Sets <a href="bmh_SkPaint_Reference?cl=9919#Align">Align</a>: left, center, or right. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setTextEncoding">setTextEncoding</a> | Sets character or glyph encoding size. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setTextScaleX">setTextScaleX</a> | Sets the text horizontal scale; condensed text. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setTextSkewX">setTextSkewX</a> | Sets the text horizontal skew; oblique text. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setTextSize">setTextSize</a> | Sets text size in points. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setTypeface">setTypeface</a> | Sets <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>, font description. |
-| <a href="bmh_SkPaint_Reference?cl=9919#setVerticalText">setVerticalText</a> | Sets or clears <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Vertical Text</a>. |
-| <a href="bmh_SkPaint_Reference?cl=9919#textToGlyphs">textToGlyphs</a> | Converts text into glyph indices. |
-| <a href="bmh_SkPaint_Reference?cl=9919#toString">toString</a> | Converts <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> to machine parsable form (<a href="bmh_undocumented?cl=9919#Developer_Mode">Developer Mode</a>) |
-| <a href="bmh_SkPaint_Reference?cl=9919#unflatten">unflatten</a> | Populates from a serialized stream. |
+| <a href="SkPaint_Reference#breakText">breakText</a> | Returns text that fits in a width. |
+| <a href="SkPaint_Reference#canComputeFastBounds">canComputeFastBounds</a> | Returns true if settings allow for fast bounds computation. |
+| <a href="SkPaint_Reference#computeFastBounds">computeFastBounds</a> | Returns fill bounds for quick reject tests. |
+| <a href="SkPaint_Reference#computeFastStrokeBounds">computeFastStrokeBounds</a> | Returns stroke bounds for quick reject tests. |
+| <a href="SkPaint_Reference#containsText">containsText</a> | Returns if all text corresponds to glyphs. |
+| <a href="SkPaint_Reference#countText">countText</a> | Returns number of glyphs in text. |
+| <a href="SkPaint_Reference#doComputeFastBounds">doComputeFastBounds</a> | Returns bounds for quick reject tests. |
+| <a href="SkPaint_Reference#flatten">flatten</a> | Serializes into a buffer. |
+| <a href="SkPaint_Reference#getAlpha">getAlpha</a> | Returns <a href="undocumented#Alpha">Color Alpha</a>, color opacity. |
+| <a href="SkPaint_Reference#getBlendMode">getBlendMode</a> | Returns <a href="undocumented#Blend_Mode">Blend Mode</a>, how colors combine with dest. |
+| <a href="SkPaint_Reference#getColor">getColor</a> | Returns <a href="undocumented#Alpha">Color Alpha</a> and <a href="undocumented#RGB">Color RGB</a>, one drawing color. |
+| <a href="SkPaint_Reference#getColorFilter">getColorFilter</a> | Returns <a href="undocumented#Color_Filter">Color Filter</a>, how colors are altered. |
+| <a href="SkPaint_Reference#getDrawLooper">getDrawLooper</a> | Returns <a href="undocumented#Draw_Looper">Draw Looper</a>, multiple layers. |
+| <a href="SkPaint_Reference#getFillPath">getFillPath</a> | Returns fill path equivalent to stroke. |
+| <a href="SkPaint_Reference#getFilterQuality">getFilterQuality</a> | Returns <a href="undocumented#Filter_Quality">Filter Quality</a>, image filtering level. |
+| <a href="SkPaint_Reference#getFlags">getFlags</a> | Returns <a href="SkPaint_Reference#Flags">Flags</a> stored in a bit field. |
+| <a href="SkPaint_Reference#getFontBounds">getFontBounds</a> | Returns union all glyph bounds. |
+| <a href="SkPaint_Reference#getFontMetrics">getFontMetrics</a> | Returns <a href="undocumented#Typeface">Typeface</a> metrics scaled by text size. |
+| <a href="SkPaint_Reference#getFontSpacing">getFontSpacing</a> | Returns recommended spacing between lines. |
+| <a href="SkPaint_Reference#getHash">getHash</a> | Returns a shallow hash for equality checks. |
+| <a href="SkPaint_Reference#getHinting">getHinting</a> | Returns <a href="SkPaint_Reference#Hinting">Hinting</a>, glyph outline adjustment level. |
+| <a href="SkPaint_Reference#getImageFilter">getImageFilter</a> | Returns <a href="undocumented#Image_Filter">Image Filter</a>, alter pixels; blur. |
+| <a href="SkPaint_Reference#getMaskFilter">getMaskFilter</a> | Returns <a href="undocumented#Mask_Filter">Mask Filter</a>, alterations to <a href="undocumented#Mask_Alpha">Mask Alpha</a>. |
+| <a href="SkPaint_Reference#getPathEffect">getPathEffect</a> | Returns <a href="undocumented#Path_Effect">Path Effect</a>, modifications to path geometry; dashing. |
+| <a href="SkPaint_Reference#getPosTextPath">getPosTextPath</a> | Returns <a href="SkPath_Reference#Path">Path</a> equivalent to positioned text. |
+| <a href="SkPaint_Reference#getPosTextIntercepts">getPosTextIntercepts</a> | Returns where lines intersect positioned text; underlines. |
+| <a href="SkPaint_Reference#getPosTextHIntercepts">getPosTextHIntercepts</a> | Returns where lines intersect horizontally positioned text; underlines. |
+| <a href="SkPaint_Reference#getRasterizer">getRasterizer</a> | Returns <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Alpha">Mask Alpha</a> generation from <a href="SkPath_Reference#Path">Path</a>. |
+| <a href="SkPaint_Reference#getShader">getShader</a> | Returns <a href="undocumented#Shader">Shader</a>, multiple drawing colors; gradients. |
+| <a href="SkPaint_Reference#getStrokeCap">getStrokeCap</a> | Returns <a href="SkPaint_Reference#Cap">Cap</a>, the area drawn at path ends. |
+| <a href="SkPaint_Reference#getStrokeJoin">getStrokeJoin</a> | Returns <a href="SkPaint_Reference#Join">Join</a>, geometry on path corners. |
+| <a href="SkPaint_Reference#getStrokeMiter">getStrokeMiter</a> | Returns <a href="SkPaint_Reference#Miter_Limit">Miter Limit</a>, angles with sharp corners. |
+| <a href="SkPaint_Reference#getStrokeWidth">getStrokeWidth</a> | Returns thickness of the stroke. |
+| <a href="SkPaint_Reference#getStyle">getStyle</a> | Returns <a href="SkPaint_Reference#Style">Style</a>: stroke, fill, or both. |
+| <a href="SkPaint_Reference#getTextAlign">getTextAlign</a> | Returns <a href="SkPaint_Reference#Align">Align</a>: left, center, or right. |
+| <a href="SkPaint_Reference#getTextBlobIntercepts">getTextBlobIntercepts</a> | Returns where lines intersect <a href="undocumented#Text_Blob">Text Blob</a>; underlines. |
+| <a href="SkPaint_Reference#getTextEncoding">getTextEncoding</a> | Returns character or glyph encoding size. |
+| <a href="SkPaint_Reference#getTextIntercepts">getTextIntercepts</a> | Returns where lines intersect text; underlines. |
+| <a href="SkPaint_Reference#getTextPath">getTextPath</a> | Returns <a href="SkPath_Reference#Path">Path</a> equivalent to text. |
+| <a href="SkPaint_Reference#getTextScaleX">getTextScaleX</a> | Returns the text horizontal scale; condensed text. |
+| <a href="SkPaint_Reference#getTextSkewX">getTextSkewX</a> | Returns the text horizontal skew; oblique text. |
+| <a href="SkPaint_Reference#getTextSize">getTextSize</a> | Returns text size in points. |
+| <a href="SkPaint_Reference#getTextWidths">getTextWidths</a> | Returns advance and bounds for each glyph in text. |
+| <a href="SkPaint_Reference#getTypeface">getTypeface</a> | Returns <a href="undocumented#Typeface">Typeface</a>, font description. |
+| <a href="SkPaint_Reference#glyphsToUnichars">glyphsToUnichars</a> | Converts glyphs into text. |
+| <a href="SkPaint_Reference#isAntiAlias">isAntiAlias</a> | Returns true if <a href="SkPaint_Reference#Anti_alias">Anti-alias</a> is set. |
+| <a href="SkPaint_Reference#isAutohinted">isAutohinted</a> | Returns true if glyphs are always hinted. |
+| <a href="SkPaint_Reference#isDevKernText">isDevKernText</a> | Returns true if <a href="SkPaint_Reference#Full_Hinting_Spacing">Full Hinting Spacing</a> is set. |
+| <a href="SkPaint_Reference#isDither">isDither</a> | Returns true if <a href="SkPaint_Reference#Dither">Dither</a> is set. |
+| <a href="SkPaint_Reference#isEmbeddedBitmapText">isEmbeddedBitmapText</a> | Returns true if <a href="SkPaint_Reference#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a> is set. |
+| <a href="SkPaint_Reference#isFakeBoldText">isFakeBoldText</a> | Returns true if <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a> is set. |
+| <a href="SkPaint_Reference#isLCDRenderText">isLCDRenderText</a> | Returns true if <a href="SkPaint_Reference#LCD_Text">LCD Text</a> is set. |
+| <a href="SkPaint_Reference#isSrcOver">isSrcOver</a> | Returns true if <a href="undocumented#Blend_Mode">Blend Mode</a> is <a href="undocumented#kSrcOver">SkBlendMode::kSrcOver</a>. |
+| <a href="SkPaint_Reference#isSubpixelText">isSubpixelText</a> | Returns true if <a href="SkPaint_Reference#Subpixel_Text">Subpixel Text</a> is set. |
+| <a href="SkPaint_Reference#isVerticalText">isVerticalText</a> | Returns true if <a href="SkPaint_Reference#Vertical_Text">Vertical Text</a> is set. |
+| <a href="SkPaint_Reference#measureText">measureText</a> | Returns advance width and bounds of text. |
+| <a href="SkPaint_Reference#nothingToDraw">nothingToDraw</a> | Returns true if <a href="SkPaint_Reference#Paint">Paint</a> prevents all drawing. |
+| <a href="SkPaint_Reference#refColorFilter">refColorFilter</a> | References <a href="undocumented#Color_Filter">Color Filter</a>, how colors are altered. |
+| <a href="SkPaint_Reference#refDrawLooper">refDrawLooper</a> | References <a href="undocumented#Draw_Looper">Draw Looper</a>, multiple layers. |
+| <a href="SkPaint_Reference#refImageFilter">refImageFilter</a> | References <a href="undocumented#Image_Filter">Image Filter</a>, alter pixels; blur. |
+| <a href="SkPaint_Reference#refMaskFilter">refMaskFilter</a> | References <a href="undocumented#Mask_Filter">Mask Filter</a>, alterations to <a href="undocumented#Mask_Alpha">Mask Alpha</a>. |
+| <a href="SkPaint_Reference#refPathEffect">refPathEffect</a> | References <a href="undocumented#Path_Effect">Path Effect</a>, modifications to path geometry; dashing. |
+| <a href="SkPaint_Reference#refRasterizer">refRasterizer</a> | References <a href="undocumented#Rasterizer">Rasterizer</a>, mask generation from path. |
+| <a href="SkPaint_Reference#refShader">refShader</a> | References <a href="undocumented#Shader">Shader</a>, multiple drawing colors; gradients. |
+| <a href="SkPaint_Reference#refTypeface">refTypeface</a> | References <a href="undocumented#Typeface">Typeface</a>, font description. |
+| <a href="SkPaint_Reference#reset">reset</a> | Sets to default values. |
+| <a href="SkPaint_Reference#setAlpha">setAlpha</a> | Sets <a href="undocumented#Alpha">Color Alpha</a>, color opacity. |
+| <a href="SkPaint_Reference#setAntiAlias">setAntiAlias</a> | Sets or clears <a href="SkPaint_Reference#Anti_alias">Anti-alias</a>. |
+| <a href="SkPaint_Reference#setARGB">setARGB</a> | Sets color by component. |
+| <a href="SkPaint_Reference#setAutohinted">setAutohinted</a> | Sets glyphs to always be hinted. |
+| <a href="SkPaint_Reference#setBlendMode">setBlendMode</a> | Sets <a href="undocumented#Blend_Mode">Blend Mode</a>, how colors combine with destination. |
+| <a href="SkPaint_Reference#setColor">setColor</a> | Sets <a href="undocumented#Alpha">Color Alpha</a> and <a href="undocumented#RGB">Color RGB</a>, one drawing color. |
+| <a href="SkPaint_Reference#setColorFilter">setColorFilter</a> | Sets <a href="undocumented#Color_Filter">Color Filter</a>, alters color. |
+| <a href="SkPaint_Reference#setDevKernText">setDevKernText</a> | Sets or clears <a href="SkPaint_Reference#Full_Hinting_Spacing">Full Hinting Spacing</a>. |
+| <a href="SkPaint_Reference#setDither">setDither</a> | Sets or clears <a href="SkPaint_Reference#Dither">Dither</a>. |
+| <a href="SkPaint_Reference#setDrawLooper">setDrawLooper</a> | Sets <a href="undocumented#Draw_Looper">Draw Looper</a>, multiple layers. |
+| <a href="SkPaint_Reference#setEmbeddedBitmapText">setEmbeddedBitmapText</a> | Sets or clears <a href="SkPaint_Reference#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a>. |
+| <a href="SkPaint_Reference#setFakeBoldText">setFakeBoldText</a> | Sets or clears <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a>. |
+| <a href="SkPaint_Reference#setFilterQuality">setFilterQuality</a> | Sets <a href="undocumented#Filter_Quality">Filter Quality</a>, the image filtering level. |
+| <a href="SkPaint_Reference#setFlags">setFlags</a> | Sets multiple <a href="SkPaint_Reference#Flags">Flags</a> in a bit field. |
+| <a href="SkPaint_Reference#setHinting">setHinting</a> | Sets <a href="SkPaint_Reference#Hinting">Hinting</a>, glyph outline adjustment level. |
+| <a href="SkPaint_Reference#setLCDRenderText">setLCDRenderText</a> | Sets or clears <a href="SkPaint_Reference#LCD_Text">LCD Text</a>. |
+| <a href="SkPaint_Reference#setMaskFilter">setMaskFilter</a> | Sets <a href="undocumented#Mask_Filter">Mask Filter</a>, alterations to <a href="undocumented#Mask_Alpha">Mask Alpha</a>. |
+| <a href="SkPaint_Reference#setPathEffect">setPathEffect</a> | Sets <a href="undocumented#Path_Effect">Path Effect</a>, modifications to path geometry; dashing. |
+| <a href="SkPaint_Reference#setRasterizer">setRasterizer</a> | Sets <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Mask_Alpha">Mask Alpha</a> generation from <a href="SkPath_Reference#Path">Path</a>. |
+| <a href="SkPaint_Reference#setImageFilter">setImageFilter</a> | Sets <a href="undocumented#Image_Filter">Image Filter</a>, alter pixels; blur. |
+| <a href="SkPaint_Reference#setShader">setShader</a> | Sets <a href="undocumented#Shader">Shader</a>, multiple drawing colors; gradients. |
+| <a href="SkPaint_Reference#setStrokeCap">setStrokeCap</a> | Sets <a href="SkPaint_Reference#Cap">Cap</a>, the area drawn at path ends. |
+| <a href="SkPaint_Reference#setStrokeJoin">setStrokeJoin</a> | Sets <a href="SkPaint_Reference#Join">Join</a>, geometry on path corners. |
+| <a href="SkPaint_Reference#setStrokeMiter">setStrokeMiter</a> | Sets <a href="SkPaint_Reference#Miter_Limit">Miter Limit</a>, angles with sharp corners. |
+| <a href="SkPaint_Reference#setStrokeWidth">setStrokeWidth</a> | Sets thickness of the stroke. |
+| <a href="SkPaint_Reference#setStyle">setStyle</a> | Sets <a href="SkPaint_Reference#Style">Style</a>: stroke, fill, or both. |
+| <a href="SkPaint_Reference#setSubpixelText">setSubpixelText</a> | Sets or clears <a href="SkPaint_Reference#Subpixel_Text">Subpixel Text</a>. |
+| <a href="SkPaint_Reference#setTextAlign">setTextAlign</a> | Sets <a href="SkPaint_Reference#Align">Align</a>: left, center, or right. |
+| <a href="SkPaint_Reference#setTextEncoding">setTextEncoding</a> | Sets character or glyph encoding size. |
+| <a href="SkPaint_Reference#setTextScaleX">setTextScaleX</a> | Sets the text horizontal scale; condensed text. |
+| <a href="SkPaint_Reference#setTextSkewX">setTextSkewX</a> | Sets the text horizontal skew; oblique text. |
+| <a href="SkPaint_Reference#setTextSize">setTextSize</a> | Sets text size in points. |
+| <a href="SkPaint_Reference#setTypeface">setTypeface</a> | Sets <a href="undocumented#Typeface">Typeface</a>, font description. |
+| <a href="SkPaint_Reference#setVerticalText">setVerticalText</a> | Sets or clears <a href="SkPaint_Reference#Vertical_Text">Vertical Text</a>. |
+| <a href="SkPaint_Reference#textToGlyphs">textToGlyphs</a> | Converts text into glyph indices. |
+| <a href="SkPaint_Reference#toString">toString</a> | Converts <a href="SkPaint_Reference#Paint">Paint</a> to machine parsable form (<a href="undocumented#Developer_Mode">Developer Mode</a>) |
+| <a href="SkPaint_Reference#unflatten">unflatten</a> | Populates from a serialized stream. |
# <a name="Initializers"></a> Initializers
@@ -231,51 +231,51 @@ Multiple colors are drawn either by using multiple paints or with objects like
SkPaint()
</pre>
-Constructs <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> with default values.
+Constructs <a href="SkPaint_Reference#Paint">Paint</a> with default values.
| attribute | default value |
| --- | --- |
-| <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a> | false |
-| <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> | <a href="bmh_undocumented?cl=9919#kSrcOver">SkBlendMode::kSrcOver</a> |
-| <a href="bmh_undocumented?cl=9919#Color">Color</a> | <a href="bmh_undocumented?cl=9919#SK_ColorBLACK">SK ColorBLACK</a> |
-| <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> | 255 |
-| <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a> | nullptr |
-| <a href="bmh_SkPaint_Reference?cl=9919#Dither">Dither</a> | false |
-| <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> | nullptr |
-| <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a> | false |
-| <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> | <a href="bmh_undocumented?cl=9919#SkFilterQuality">kNone SkFilterQuality</a> |
-| <a href="bmh_SkPaint_Reference?cl=9919#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a> | false |
-| <a href="bmh_SkPaint_Reference?cl=9919#Automatic_Hinting">Automatic Hinting</a> | false |
-| <a href="bmh_SkPaint_Reference?cl=9919#Full_Hinting_Spacing">Full Hinting Spacing</a> | false |
-| <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> | <a href="bmh_SkPaint_Reference?cl=9919#kNormal_Hinting">kNormal Hinting</a> |
-| <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> | nullptr |
-| <a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a> | false |
-| <a href="bmh_SkPaint_Reference?cl=9919#Linear_Text">Linear Text</a> | false |
-| <a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a> | 4 |
-| <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> | nullptr |
-| <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> | nullptr |
-| <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> | nullptr |
-| <a href="bmh_undocumented?cl=9919#Shader">Shader</a> | nullptr |
-| <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> | <a href="bmh_SkPaint_Reference?cl=9919#kFill_Style">kFill Style</a> |
-| <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Text Align</a> | <a href="bmh_SkPaint_Reference?cl=9919#kLeft_Align">kLeft Align</a> |
-| <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> | <a href="bmh_SkPaint_Reference?cl=9919#kUTF8_TextEncoding">kUTF8 TextEncoding</a> |
-| <a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Text Scale X</a> | 1 |
-| <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> | 12 |
-| <a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Text Skew X</a> | 0 |
-| <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> | nullptr |
-| <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Stroke Cap</a> | <a href="bmh_SkPaint_Reference?cl=9919#kButt_Cap">kButt Cap</a> |
-| <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a> | <a href="bmh_SkPaint_Reference?cl=9919#kMiter_Join">kMiter Join</a> |
-| <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> | 0 |
-| <a href="bmh_SkPaint_Reference?cl=9919#Subpixel_Text">Subpixel Text</a> | false |
-| <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Vertical Text</a> | false |
+| <a href="SkPaint_Reference#Anti_alias">Anti-alias</a> | false |
+| <a href="undocumented#Blend_Mode">Blend Mode</a> | <a href="undocumented#kSrcOver">SkBlendMode::kSrcOver</a> |
+| <a href="undocumented#Color">Color</a> | <a href="undocumented#SK_ColorBLACK">SK ColorBLACK</a> |
+| <a href="undocumented#Alpha">Color Alpha</a> | 255 |
+| <a href="undocumented#Color_Filter">Color Filter</a> | nullptr |
+| <a href="SkPaint_Reference#Dither">Dither</a> | false |
+| <a href="undocumented#Draw_Looper">Draw Looper</a> | nullptr |
+| <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a> | false |
+| <a href="undocumented#Filter_Quality">Filter Quality</a> | <a href="undocumented#SkFilterQuality">kNone SkFilterQuality</a> |
+| <a href="SkPaint_Reference#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a> | false |
+| <a href="SkPaint_Reference#Automatic_Hinting">Automatic Hinting</a> | false |
+| <a href="SkPaint_Reference#Full_Hinting_Spacing">Full Hinting Spacing</a> | false |
+| <a href="SkPaint_Reference#Hinting">Hinting</a> | <a href="SkPaint_Reference#kNormal_Hinting">kNormal Hinting</a> |
+| <a href="undocumented#Image_Filter">Image Filter</a> | nullptr |
+| <a href="SkPaint_Reference#LCD_Text">LCD Text</a> | false |
+| <a href="SkPaint_Reference#Linear_Text">Linear Text</a> | false |
+| <a href="SkPaint_Reference#Miter_Limit">Miter Limit</a> | 4 |
+| <a href="undocumented#Mask_Filter">Mask Filter</a> | nullptr |
+| <a href="undocumented#Path_Effect">Path Effect</a> | nullptr |
+| <a href="undocumented#Rasterizer">Rasterizer</a> | nullptr |
+| <a href="undocumented#Shader">Shader</a> | nullptr |
+| <a href="SkPaint_Reference#Style">Style</a> | <a href="SkPaint_Reference#kFill_Style">kFill Style</a> |
+| <a href="SkPaint_Reference#Text_Align">Text Align</a> | <a href="SkPaint_Reference#kLeft_Align">kLeft Align</a> |
+| <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> | <a href="SkPaint_Reference#kUTF8_TextEncoding">kUTF8 TextEncoding</a> |
+| <a href="SkPaint_Reference#Text_Scale_X">Text Scale X</a> | 1 |
+| <a href="SkPaint_Reference#Text_Size">Text Size</a> | 12 |
+| <a href="SkPaint_Reference#Text_Skew_X">Text Skew X</a> | 0 |
+| <a href="undocumented#Typeface">Typeface</a> | nullptr |
+| <a href="SkPaint_Reference#Stroke_Cap">Stroke Cap</a> | <a href="SkPaint_Reference#kButt_Cap">kButt Cap</a> |
+| <a href="SkPaint_Reference#Stroke_Join">Stroke Join</a> | <a href="SkPaint_Reference#kMiter_Join">kMiter Join</a> |
+| <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> | 0 |
+| <a href="SkPaint_Reference#Subpixel_Text">Subpixel Text</a> | false |
+| <a href="SkPaint_Reference#Vertical_Text">Vertical Text</a> | false |
The flags, text size, hinting, and miter limit may be overridden at compile time by defining
-paint default values. The overrides may be included in <a href="bmh_undocumented?cl=9919#SkUserConfig.h">SkUserConfig.h</a> or predefined by the
+paint default values. The overrides may be included in <a href="undocumented#SkUserConfig.h">SkUserConfig.h</a> or predefined by the
build system.
### Return Value
-default initialized <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>
+default initialized <a href="SkPaint_Reference#Paint">Paint</a>
### Example
@@ -290,14 +290,14 @@ default initialized <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>
SkPaint(const SkPaint& paint)
</pre>
-Makes a shallow copy of <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>, <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>,
-<a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>, and <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> are shared
-between the original <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a> and the copy. Objects containing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> increment
+Makes a shallow copy of <a href="SkPaint_Reference#Paint">Paint</a>. <a href="undocumented#Typeface">Typeface</a>, <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Shader">Shader</a>,
+<a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Draw_Looper">Draw Looper</a>, and <a href="undocumented#Image_Filter">Image Filter</a> are shared
+between the original <a href="SkPaint_Reference#paint">paint</a> and the copy. Objects containing <a href="undocumented#Reference_Count">Reference Count</a> increment
their references by one.
-The referenced objects <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>,
-<a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>, and <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> cannot be modified after they are created.
-This prevents objects with <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> from being modified once <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> refers to them.
+The referenced objects <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Shader">Shader</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Rasterizer">Rasterizer</a>,
+<a href="undocumented#Draw_Looper">Draw Looper</a>, and <a href="undocumented#Image_Filter">Image Filter</a> cannot be modified after they are created.
+This prevents objects with <a href="undocumented#Reference_Count">Reference Count</a> from being modified once <a href="SkPaint_Reference#Paint">Paint</a> refers to them.
### Parameters
@@ -308,7 +308,7 @@ original to copy</td>
### Return Value
-shallow copy of <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a>
+shallow copy of <a href="SkPaint_Reference#paint">paint</a>
### Example
@@ -333,9 +333,9 @@ SkPaint(SkPaint&& paint)
</pre>
Implements a move constructor to avoid incrementing the reference counts
-of objects referenced by the <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a>.
+of objects referenced by the <a href="SkPaint_Reference#paint">paint</a>.
-After the call, <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a> is undefined, and can be safely destructed.
+After the call, <a href="SkPaint_Reference#paint">paint</a> is undefined, and can be safely destructed.
### Parameters
@@ -346,7 +346,7 @@ original to move</td>
### Return Value
-content of <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a>
+content of <a href="SkPaint_Reference#paint">paint</a>
### Example
@@ -370,7 +370,7 @@ void reset()
</pre>
Sets all paint's contents to their initial values. This is equivalent to replacing
-the paint with the result of <a href="bmh_SkPaint_Reference?cl=9919#empty_constructor">SkPaint()</a>.
+the paint with the result of <a href="SkPaint_Reference#empty_constructor">SkPaint()</a>.
### Example
@@ -395,9 +395,9 @@ paint1 == paint2
~SkPaint()
</pre>
-Decreases <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> of owned objects: <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>, <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>,
-<a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>, and <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>. If the
-objects containing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> go to zero, they are deleted.
+Decreases <a href="SkPaint_Reference#Paint">Paint</a> <a href="undocumented#Reference_Count">Reference Count</a> of owned objects: <a href="undocumented#Typeface">Typeface</a>, <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Shader">Shader</a>,
+<a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Draw_Looper">Draw Looper</a>, and <a href="undocumented#Image_Filter">Image Filter</a>. If the
+objects containing <a href="undocumented#Reference_Count">Reference Count</a> go to zero, they are deleted.
---
@@ -410,12 +410,12 @@ objects containing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference
SkPaint& operator=(const SkPaint& paint)
</pre>
-Makes a shallow copy of <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>. <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>, <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>,
-<a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>, <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>, and <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> are shared
-between the original <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a> and the copy. Objects containing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> in the
+Makes a shallow copy of <a href="SkPaint_Reference#Paint">Paint</a>. <a href="undocumented#Typeface">Typeface</a>, <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Shader">Shader</a>,
+<a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Rasterizer">Rasterizer</a>, <a href="undocumented#Draw_Looper">Draw Looper</a>, and <a href="undocumented#Image_Filter">Image Filter</a> are shared
+between the original <a href="SkPaint_Reference#paint">paint</a> and the copy. Objects containing <a href="undocumented#Reference_Count">Reference Count</a> in the
prior destination are decreased by one, and the referenced objects are deleted if the
-resulting count is zero. Objects containing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> in the parameter <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a>
-are increased by one. <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a> is unmodified.
+resulting count is zero. Objects containing <a href="undocumented#Reference_Count">Reference Count</a> in the parameter <a href="SkPaint_Reference#paint">paint</a>
+are increased by one. <a href="SkPaint_Reference#paint">paint</a> is unmodified.
### Parameters
@@ -426,7 +426,7 @@ original to copy</td>
### Return Value
-content of <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a>
+content of <a href="SkPaint_Reference#paint">paint</a>
### Example
@@ -450,12 +450,12 @@ SK_ColorRED == paint2.getColor()
SkPaint& operator=(SkPaint&& paint)
</pre>
-Moves the <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a> to avoid incrementing the reference counts
-of objects referenced by the <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a> parameter. Objects containing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> in the
+Moves the <a href="SkPaint_Reference#paint">paint</a> to avoid incrementing the reference counts
+of objects referenced by the <a href="SkPaint_Reference#paint">paint</a> parameter. Objects containing <a href="undocumented#Reference_Count">Reference Count</a> in the
prior destination are decreased by one; those objects are deleted if the resulting count
is zero.
-After the call, <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a> is undefined, and can be safely destructed.
+After the call, <a href="SkPaint_Reference#paint">paint</a> is undefined, and can be safely destructed.
### Parameters
@@ -466,7 +466,7 @@ original to move</td>
### Return Value
-content of <a href="bmh_SkPaint_Reference?cl=9919#paint">paint</a>
+content of <a href="SkPaint_Reference#paint">paint</a>
### Example
@@ -489,22 +489,22 @@ SK_ColorRED == paint2.getColor()
bool operator==(const SkPaint& a, const SkPaint& b)
</pre>
-Compares <a href="bmh_SkPaint_Reference?cl=9919#a">a</a> and <a href="bmh_SkPaint_Reference?cl=9919#b">b</a>, and returns true if <a href="bmh_SkPaint_Reference?cl=9919#a">a</a> and <a href="bmh_SkPaint_Reference?cl=9919#b">b</a> are equivalent. May return false
-if <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>, <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>,
-<a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>, or <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> have identical contents but different pointers.
+Compares <a href="SkPaint_Reference#a">a</a> and <a href="SkPaint_Reference#b">b</a>, and returns true if <a href="SkPaint_Reference#a">a</a> and <a href="SkPaint_Reference#b">b</a> are equivalent. May return false
+if <a href="undocumented#Typeface">Typeface</a>, <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Shader">Shader</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Rasterizer">Rasterizer</a>,
+<a href="undocumented#Draw_Looper">Draw Looper</a>, or <a href="undocumented#Image_Filter">Image Filter</a> have identical contents but different pointers.
### Parameters
<table> <tr> <td><code><strong>a </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> to compare</td>
+<a href="SkPaint_Reference#Paint">Paint</a> to compare</td>
</tr> <tr> <td><code><strong>b </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> to compare</td>
+<a href="SkPaint_Reference#Paint">Paint</a> to compare</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> pair are equivalent
+true if <a href="SkPaint_Reference#Paint">Paint</a> pair are equivalent
### Example
@@ -528,22 +528,22 @@ paint1 != paint2
bool operator!=(const SkPaint& a, const SkPaint& b)
</pre>
-Compares <a href="bmh_SkPaint_Reference?cl=9919#a">a</a> and <a href="bmh_SkPaint_Reference?cl=9919#b">b</a>, and returns true if <a href="bmh_SkPaint_Reference?cl=9919#a">a</a> and <a href="bmh_SkPaint_Reference?cl=9919#b">b</a> are not equivalent. May return true
-if <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>, <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>, <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>,
-<a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a>, or <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> have identical contents but different pointers.
+Compares <a href="SkPaint_Reference#a">a</a> and <a href="SkPaint_Reference#b">b</a>, and returns true if <a href="SkPaint_Reference#a">a</a> and <a href="SkPaint_Reference#b">b</a> are not equivalent. May return true
+if <a href="undocumented#Typeface">Typeface</a>, <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Shader">Shader</a>, <a href="undocumented#Mask_Filter">Mask Filter</a>, <a href="undocumented#Color_Filter">Color Filter</a>, <a href="undocumented#Rasterizer">Rasterizer</a>,
+<a href="undocumented#Draw_Looper">Draw Looper</a>, or <a href="undocumented#Image_Filter">Image Filter</a> have identical contents but different pointers.
### Parameters
<table> <tr> <td><code><strong>a </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> to compare</td>
+<a href="SkPaint_Reference#Paint">Paint</a> to compare</td>
</tr> <tr> <td><code><strong>b </strong></code></td> <td>
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> to compare</td>
+<a href="SkPaint_Reference#Paint">Paint</a> to compare</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> pair are not equivalent
+true if <a href="SkPaint_Reference#Paint">Paint</a> pair are not equivalent
### Example
@@ -567,12 +567,12 @@ paint1 == paint2
uint32_t getHash() const
</pre>
-Returns a hash generated from <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> values and pointers.
+Returns a hash generated from <a href="SkPaint_Reference#Paint">Paint</a> values and pointers.
Identical hashes guarantee that the paints are
equivalent, but differing hashes do not guarantee that the paints have differing
contents.
-If <a href="bmh_SkPaint_Reference?cl=9919#equal_operator">operator==(const SkPaint& a, const SkPaint& b)</a> returns true for two paints,
+If <a href="SkPaint_Reference#equal_operator">operator==(const SkPaint& a, const SkPaint& b)</a> returns true for two paints,
their hashes are also equal.
The hash returned is platform and implementation specific.
@@ -603,13 +603,13 @@ paint1.getHash() == paint2.getHash()
void flatten(SkWriteBuffer& buffer) const
</pre>
-Serializes <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> into a <a href="bmh_SkPaint_Reference?cl=9919#buffer">buffer</a>. A companion <a href="bmh_SkPaint_Reference?cl=9919#unflatten">unflatten</a> call
+Serializes <a href="SkPaint_Reference#Paint">Paint</a> into a <a href="SkPaint_Reference#buffer">buffer</a>. A companion <a href="SkPaint_Reference#unflatten">unflatten</a> call
can reconstitute the paint at a later time.
### Parameters
<table> <tr> <td><code><strong>buffer </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Write_Buffer">Write Buffer</a> receiving the flattened <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> data</td>
+<a href="undocumented#Write_Buffer">Write Buffer</a> receiving the flattened <a href="SkPaint_Reference#Paint">Paint</a> data</td>
</tr>
</table>
@@ -634,10 +634,10 @@ color = 0xffff0000
void unflatten(SkReadBuffer& buffer)
</pre>
-Populates <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>, typically from a serialized stream, created by calling
-<a href="bmh_SkPaint_Reference?cl=9919#flatten">flatten</a> at an earlier time.
+Populates <a href="SkPaint_Reference#Paint">Paint</a>, typically from a serialized stream, created by calling
+<a href="SkPaint_Reference#flatten">flatten</a> at an earlier time.
-<a href="bmh_undocumented?cl=9919#SkReadBuffer">SkReadBuffer</a> class is not public, so <a href="bmh_SkPaint_Reference?cl=9919#unflatten">unflatten</a> cannot be meaningfully called
+<a href="undocumented#SkReadBuffer">SkReadBuffer</a> class is not public, so <a href="SkPaint_Reference#unflatten">unflatten</a> cannot be meaningfully called
by the client.
### Parameters
@@ -654,56 +654,56 @@ serialized data to unflatten</td>
## <a name="SkPaint::Hinting"></a> Enum SkPaint::Hinting
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> {
-<a href="bmh_SkPaint_Reference?cl=9919#kNo_Hinting">kNo Hinting</a> = 0,
-<a href="bmh_SkPaint_Reference?cl=9919#kSlight_Hinting">kSlight Hinting</a> = 1,
-<a href="bmh_SkPaint_Reference?cl=9919#kNormal_Hinting">kNormal Hinting</a> = 2,
-<a href="bmh_SkPaint_Reference?cl=9919#kFull_Hinting">kFull Hinting</a> = 3,
+enum <a href="SkPaint_Reference#Hinting">Hinting</a> {
+<a href="SkPaint_Reference#kNo_Hinting">kNo Hinting</a> = 0,
+<a href="SkPaint_Reference#kSlight_Hinting">kSlight Hinting</a> = 1,
+<a href="SkPaint_Reference#kNormal_Hinting">kNormal Hinting</a> = 2,
+<a href="SkPaint_Reference#kFull_Hinting">kFull Hinting</a> = 3,
};</pre>
-<a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> adjusts the glyph outlines so that the shape provides a uniform
-look at a given point size on font engines that support it. <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> may have a
+<a href="SkPaint_Reference#Hinting">Hinting</a> adjusts the glyph outlines so that the shape provides a uniform
+look at a given point size on font engines that support it. <a href="SkPaint_Reference#Hinting">Hinting</a> may have a
muted effect or no effect at all depending on the platform.
-The four levels roughly control corresponding features on platforms that use <a href="bmh_undocumented?cl=9919#FreeType">FreeType</a>
-as the <a href="bmh_undocumented?cl=9919#Engine">Font Engine</a>.
+The four levels roughly control corresponding features on platforms that use <a href="undocumented#FreeType">FreeType</a>
+as the <a href="undocumented#Engine">Font Engine</a>.
### Constants
<table>
<tr>
<td><a name="SkPaint::kNo_Hinting"></a> <code><strong>SkPaint::kNo_Hinting </strong></code></td><td>0</td><td>Leaves glyph outlines unchanged from their native representation.
-With <a href="bmh_undocumented?cl=9919#FreeType">FreeType</a>, this is equivalent to the <a href="bmh_undocumented?cl=9919#FT_LOAD_NO_HINTING">FT LOAD NO HINTING</a>
-bit-field constant supplied to <a href="bmh_undocumented?cl=9919#FT_Load_Glyph">FT Load Glyph</a>, which indicates that the vector
+With <a href="undocumented#FreeType">FreeType</a>, this is equivalent to the <a href="undocumented#FT_LOAD_NO_HINTING">FT LOAD NO HINTING</a>
+bit-field constant supplied to <a href="undocumented#FT_Load_Glyph">FT Load Glyph</a>, which indicates that the vector
outline being loaded should not be fitted to the pixel grid but simply scaled
to 26.6 fractional pixels.</td>
</tr>
<tr>
<td><a name="SkPaint::kSlight_Hinting"></a> <code><strong>SkPaint::kSlight_Hinting </strong></code></td><td>1</td><td>Modifies glyph outlines minimally to improve constrast.
-With <a href="bmh_undocumented?cl=9919#FreeType">FreeType</a>, this is equivalent in spirit to the
-<a href="bmh_undocumented?cl=9919#FT_LOAD_TARGET_LIGHT">FT LOAD TARGET LIGHT</a> value supplied to <a href="bmh_undocumented?cl=9919#FT_Load_Glyph">FT Load Glyph</a>. It chooses a
+With <a href="undocumented#FreeType">FreeType</a>, this is equivalent in spirit to the
+<a href="undocumented#FT_LOAD_TARGET_LIGHT">FT LOAD TARGET LIGHT</a> value supplied to <a href="undocumented#FT_Load_Glyph">FT Load Glyph</a>. It chooses a
lighter hinting algorithm for non-monochrome modes.
Generated glyphs may be fuzzy but better resemble their original shape.</td>
</tr>
<tr>
<td><a name="SkPaint::kNormal_Hinting"></a> <code><strong>SkPaint::kNormal_Hinting </strong></code></td><td>2</td><td>Modifies glyph outlines to improve constrast. This is the default.
-With <a href="bmh_undocumented?cl=9919#FreeType">FreeType</a>, this supplies <a href="bmh_undocumented?cl=9919#FT_LOAD_TARGET_NORMAL">FT LOAD TARGET NORMAL</a> to <a href="bmh_undocumented?cl=9919#FT_Load_Glyph">FT Load Glyph</a>,
+With <a href="undocumented#FreeType">FreeType</a>, this supplies <a href="undocumented#FT_LOAD_TARGET_NORMAL">FT LOAD TARGET NORMAL</a> to <a href="undocumented#FT_Load_Glyph">FT Load Glyph</a>,
choosing the default hinting algorithm, which is optimized for standard
gray-level rendering.</td>
</tr>
<tr>
- <td><a name="SkPaint::kFull_Hinting"></a> <code><strong>SkPaint::kFull_Hinting </strong></code></td><td>3</td><td>Modifies glyph outlines for maxiumum constrast. With <a href="bmh_undocumented?cl=9919#FreeType">FreeType</a>, this selects
-<a href="bmh_undocumented?cl=9919#FT_LOAD_TARGET_LCD">FT LOAD TARGET LCD</a> or <a href="bmh_undocumented?cl=9919#FT_LOAD_TARGET_LCD_V">FT LOAD TARGET LCD V</a> if <a href="bmh_SkPaint_Reference?cl=9919#kLCDRenderText_Flag">kLCDRenderText Flag</a> is set.
-<a href="bmh_undocumented?cl=9919#FT_LOAD_TARGET_LCD">FT LOAD TARGET LCD</a> is a variant of <a href="bmh_undocumented?cl=9919#FT_LOAD_TARGET_NORMAL">FT LOAD TARGET NORMAL</a> optimized for
-horizontally decimated <a href="bmh_undocumented?cl=9919#LCD">LCD</a> displays; <a href="bmh_undocumented?cl=9919#FT_LOAD_TARGET_LCD_V">FT LOAD TARGET LCD V</a> is a
-variant of <a href="bmh_undocumented?cl=9919#FT_LOAD_TARGET_NORMAL">FT LOAD TARGET NORMAL</a> optimized for vertically decimated <a href="bmh_undocumented?cl=9919#LCD">LCD</a> displays.</td>
+ <td><a name="SkPaint::kFull_Hinting"></a> <code><strong>SkPaint::kFull_Hinting </strong></code></td><td>3</td><td>Modifies glyph outlines for maxiumum constrast. With <a href="undocumented#FreeType">FreeType</a>, this selects
+<a href="undocumented#FT_LOAD_TARGET_LCD">FT LOAD TARGET LCD</a> or <a href="undocumented#FT_LOAD_TARGET_LCD_V">FT LOAD TARGET LCD V</a> if <a href="SkPaint_Reference#kLCDRenderText_Flag">kLCDRenderText Flag</a> is set.
+<a href="undocumented#FT_LOAD_TARGET_LCD">FT LOAD TARGET LCD</a> is a variant of <a href="undocumented#FT_LOAD_TARGET_NORMAL">FT LOAD TARGET NORMAL</a> optimized for
+horizontally decimated <a href="undocumented#LCD">LCD</a> displays; <a href="undocumented#FT_LOAD_TARGET_LCD_V">FT LOAD TARGET LCD V</a> is a
+variant of <a href="undocumented#FT_LOAD_TARGET_NORMAL">FT LOAD TARGET NORMAL</a> optimized for vertically decimated <a href="undocumented#LCD">LCD</a> displays.</td>
</tr>
</table>
-On <a href="bmh_undocumented?cl=9919#Windows">Windows</a> with <a href="bmh_undocumented?cl=9919#DirectWrite">DirectWrite</a>, <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> has no effect.
+On <a href="undocumented#Windows">Windows</a> with <a href="undocumented#DirectWrite">DirectWrite</a>, <a href="SkPaint_Reference#Hinting">Hinting</a> has no effect.
-<a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> defaults to <a href="bmh_SkPaint_Reference?cl=9919#kNormal_Hinting">kNormal Hinting</a>.
-Set <a href="bmh_undocumented?cl=9919#SkPaintDefaults_Hinting">SkPaintDefaults Hinting</a> at compile time to change the default setting.
+<a href="SkPaint_Reference#Hinting">Hinting</a> defaults to <a href="SkPaint_Reference#kNormal_Hinting">kNormal Hinting</a>.
+Set <a href="undocumented#SkPaintDefaults_Hinting">SkPaintDefaults Hinting</a> at compile time to change the default setting.
@@ -718,7 +718,7 @@ Returns level of glyph outline adjustment.
### Return Value
-one of: <a href="bmh_SkPaint_Reference?cl=9919#kNo_Hinting">kNo Hinting</a>, <a href="bmh_SkPaint_Reference?cl=9919#kSlight_Hinting">kSlight Hinting</a>, <a href="bmh_SkPaint_Reference?cl=9919#kNormal_Hinting">kNormal Hinting</a>, <a href="bmh_SkPaint_Reference?cl=9919#kFull_Hinting">kFull Hinting</a>
+one of: <a href="SkPaint_Reference#kNo_Hinting">kNo Hinting</a>, <a href="SkPaint_Reference#kSlight_Hinting">kSlight Hinting</a>, <a href="SkPaint_Reference#kNormal_Hinting">kNormal Hinting</a>, <a href="SkPaint_Reference#kFull_Hinting">kFull Hinting</a>
### Example
@@ -742,19 +742,19 @@ void setHinting(Hinting hintingLevel)
</pre>
Sets level of glyph outline adjustment.
-Does not check for valid values of <a href="bmh_SkPaint_Reference?cl=9919#hintingLevel">hintingLevel</a>.
+Does not check for valid values of <a href="SkPaint_Reference#hintingLevel">hintingLevel</a>.
-| <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> | value | effect on generated glyph outlines |
+| <a href="SkPaint_Reference#Hinting">Hinting</a> | value | effect on generated glyph outlines |
| --- | --- | --- |
-| <a href="bmh_SkPaint_Reference?cl=9919#kNo_Hinting">kNo Hinting</a> | 0 | leaves glyph outlines unchanged from their native representation |
-| <a href="bmh_SkPaint_Reference?cl=9919#kSlight_Hinting">kSlight Hinting</a> | 1 | modifies glyph outlines minimally to improve constrast |
-| <a href="bmh_SkPaint_Reference?cl=9919#kNormal_Hinting">kNormal Hinting</a> | 2 | modifies glyph outlines to improve constrast |
-| <a href="bmh_SkPaint_Reference?cl=9919#kFull_Hinting">kFull Hinting</a> | 3 | modifies glyph outlines for maxiumum constrast |
+| <a href="SkPaint_Reference#kNo_Hinting">kNo Hinting</a> | 0 | leaves glyph outlines unchanged from their native representation |
+| <a href="SkPaint_Reference#kSlight_Hinting">kSlight Hinting</a> | 1 | modifies glyph outlines minimally to improve constrast |
+| <a href="SkPaint_Reference#kNormal_Hinting">kNormal Hinting</a> | 2 | modifies glyph outlines to improve constrast |
+| <a href="SkPaint_Reference#kFull_Hinting">kFull Hinting</a> | 3 | modifies glyph outlines for maxiumum constrast |
### Parameters
<table> <tr> <td><code><strong>hintingLevel </strong></code></td> <td>
-one of: <a href="bmh_SkPaint_Reference?cl=9919#kNo_Hinting">kNo Hinting</a>, <a href="bmh_SkPaint_Reference?cl=9919#kSlight_Hinting">kSlight Hinting</a>, <a href="bmh_SkPaint_Reference?cl=9919#kNormal_Hinting">kNormal Hinting</a>, <a href="bmh_SkPaint_Reference?cl=9919#kFull_Hinting">kFull Hinting</a></td>
+one of: <a href="SkPaint_Reference#kNo_Hinting">kNo Hinting</a>, <a href="SkPaint_Reference#kSlight_Hinting">kSlight Hinting</a>, <a href="SkPaint_Reference#kNormal_Hinting">kNormal Hinting</a>, <a href="SkPaint_Reference#kFull_Hinting">kFull Hinting</a></td>
</tr>
</table>
@@ -777,78 +777,78 @@ paint1 == paint2
## <a name="SkPaint::Flags"></a> Enum SkPaint::Flags
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> {
-<a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">kAntiAlias Flag</a> = 0x01,
-<a href="bmh_SkPaint_Reference?cl=9919#kDither_Flag">kDither Flag</a> = 0x04,
-<a href="bmh_SkPaint_Reference?cl=9919#kFakeBoldText_Flag">kFakeBoldText Flag</a> = 0x20,
-<a href="bmh_SkPaint_Reference?cl=9919#kLinearText_Flag">kLinearText Flag</a> = 0x40,
-<a href="bmh_SkPaint_Reference?cl=9919#kSubpixelText_Flag">kSubpixelText Flag</a> = 0x80,
-<a href="bmh_SkPaint_Reference?cl=9919#kDevKernText_Flag">kDevKernText Flag</a> = 0x100,
-<a href="bmh_SkPaint_Reference?cl=9919#kLCDRenderText_Flag">kLCDRenderText Flag</a> = 0x200,
-<a href="bmh_SkPaint_Reference?cl=9919#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> = 0x400,
-<a href="bmh_SkPaint_Reference?cl=9919#kAutoHinting_Flag">kAutoHinting Flag</a> = 0x800,
-<a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> = 0x1000,
-<a href="bmh_SkPaint_Reference?cl=9919#kGenA8FromLCD_Flag">kGenA8FromLCD Flag</a> = 0x2000,
-
-<a href="bmh_SkPaint_Reference?cl=9919#kAllFlags">kAllFlags</a> = 0xFFFF,
+enum <a href="SkPaint_Reference#Flags">Flags</a> {
+<a href="SkPaint_Reference#kAntiAlias_Flag">kAntiAlias Flag</a> = 0x01,
+<a href="SkPaint_Reference#kDither_Flag">kDither Flag</a> = 0x04,
+<a href="SkPaint_Reference#kFakeBoldText_Flag">kFakeBoldText Flag</a> = 0x20,
+<a href="SkPaint_Reference#kLinearText_Flag">kLinearText Flag</a> = 0x40,
+<a href="SkPaint_Reference#kSubpixelText_Flag">kSubpixelText Flag</a> = 0x80,
+<a href="SkPaint_Reference#kDevKernText_Flag">kDevKernText Flag</a> = 0x100,
+<a href="SkPaint_Reference#kLCDRenderText_Flag">kLCDRenderText Flag</a> = 0x200,
+<a href="SkPaint_Reference#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> = 0x400,
+<a href="SkPaint_Reference#kAutoHinting_Flag">kAutoHinting Flag</a> = 0x800,
+<a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> = 0x1000,
+<a href="SkPaint_Reference#kGenA8FromLCD_Flag">kGenA8FromLCD Flag</a> = 0x2000,
+
+<a href="SkPaint_Reference#kAllFlags">kAllFlags</a> = 0xFFFF,
};
</pre>
-The bit values stored in <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a>.
-The default value for <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a>, normally zero, can be changed at compile time
-with a custom definition of <a href="bmh_undocumented?cl=9919#SkPaintDefaults_Flags">SkPaintDefaults Flags</a>.
-All flags can be read and written explicitly; <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> allows manipulating
+The bit values stored in <a href="SkPaint_Reference#Flags">Flags</a>.
+The default value for <a href="SkPaint_Reference#Flags">Flags</a>, normally zero, can be changed at compile time
+with a custom definition of <a href="undocumented#SkPaintDefaults_Flags">SkPaintDefaults Flags</a>.
+All flags can be read and written explicitly; <a href="SkPaint_Reference#Flags">Flags</a> allows manipulating
multiple settings at once.
### Constants
<table>
<tr>
- <td><a name="SkPaint::kAntiAlias_Flag"></a> <code><strong>SkPaint::kAntiAlias_Flag </strong></code></td><td>0x0001 </td><td>mask for setting <a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a></td>
+ <td><a name="SkPaint::kAntiAlias_Flag"></a> <code><strong>SkPaint::kAntiAlias_Flag </strong></code></td><td>0x0001 </td><td>mask for setting <a href="SkPaint_Reference#Anti_alias">Anti-alias</a></td>
</tr>
<tr>
- <td><a name="SkPaint::kDither_Flag"></a> <code><strong>SkPaint::kDither_Flag </strong></code></td><td>0x0004</td><td>mask for setting <a href="bmh_SkPaint_Reference?cl=9919#Dither">Dither</a></td>
+ <td><a name="SkPaint::kDither_Flag"></a> <code><strong>SkPaint::kDither_Flag </strong></code></td><td>0x0004</td><td>mask for setting <a href="SkPaint_Reference#Dither">Dither</a></td>
</tr>
<tr>
- <td><a name="SkPaint::kFakeBoldText_Flag"></a> <code><strong>SkPaint::kFakeBoldText_Flag </strong></code></td><td>0x0020</td><td>mask for setting <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a></td>
+ <td><a name="SkPaint::kFakeBoldText_Flag"></a> <code><strong>SkPaint::kFakeBoldText_Flag </strong></code></td><td>0x0020</td><td>mask for setting <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a></td>
</tr>
<tr>
- <td><a name="SkPaint::kLinearText_Flag"></a> <code><strong>SkPaint::kLinearText_Flag </strong></code></td><td>0x0040</td><td>mask for setting <a href="bmh_SkPaint_Reference?cl=9919#Linear_Text">Linear Text</a></td>
+ <td><a name="SkPaint::kLinearText_Flag"></a> <code><strong>SkPaint::kLinearText_Flag </strong></code></td><td>0x0040</td><td>mask for setting <a href="SkPaint_Reference#Linear_Text">Linear Text</a></td>
</tr>
<tr>
- <td><a name="SkPaint::kSubpixelText_Flag"></a> <code><strong>SkPaint::kSubpixelText_Flag </strong></code></td><td>0x0080</td><td>mask for setting <a href="bmh_SkPaint_Reference?cl=9919#Subpixel_Text">Subpixel Text</a></td>
+ <td><a name="SkPaint::kSubpixelText_Flag"></a> <code><strong>SkPaint::kSubpixelText_Flag </strong></code></td><td>0x0080</td><td>mask for setting <a href="SkPaint_Reference#Subpixel_Text">Subpixel Text</a></td>
</tr>
<tr>
- <td><a name="SkPaint::kDevKernText_Flag"></a> <code><strong>SkPaint::kDevKernText_Flag </strong></code></td><td>0x0100</td><td>mask for setting <a href="bmh_SkPaint_Reference?cl=9919#Full_Hinting_Spacing">Full Hinting Spacing</a></td>
+ <td><a name="SkPaint::kDevKernText_Flag"></a> <code><strong>SkPaint::kDevKernText_Flag </strong></code></td><td>0x0100</td><td>mask for setting <a href="SkPaint_Reference#Full_Hinting_Spacing">Full Hinting Spacing</a></td>
</tr>
<tr>
- <td><a name="SkPaint::kLCDRenderText_Flag"></a> <code><strong>SkPaint::kLCDRenderText_Flag </strong></code></td><td>0x0200</td><td>mask for setting <a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a></td>
+ <td><a name="SkPaint::kLCDRenderText_Flag"></a> <code><strong>SkPaint::kLCDRenderText_Flag </strong></code></td><td>0x0200</td><td>mask for setting <a href="SkPaint_Reference#LCD_Text">LCD Text</a></td>
</tr>
<tr>
- <td><a name="SkPaint::kEmbeddedBitmapText_Flag"></a> <code><strong>SkPaint::kEmbeddedBitmapText_Flag </strong></code></td><td>0x0400</td><td>mask for setting <a href="bmh_SkPaint_Reference?cl=9919#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a></td>
+ <td><a name="SkPaint::kEmbeddedBitmapText_Flag"></a> <code><strong>SkPaint::kEmbeddedBitmapText_Flag </strong></code></td><td>0x0400</td><td>mask for setting <a href="SkPaint_Reference#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a></td>
</tr>
<tr>
- <td><a name="SkPaint::kAutoHinting_Flag"></a> <code><strong>SkPaint::kAutoHinting_Flag </strong></code></td><td>0x0800</td><td>mask for setting <a href="bmh_SkPaint_Reference?cl=9919#Automatic_Hinting">Automatic Hinting</a></td>
+ <td><a name="SkPaint::kAutoHinting_Flag"></a> <code><strong>SkPaint::kAutoHinting_Flag </strong></code></td><td>0x0800</td><td>mask for setting <a href="SkPaint_Reference#Automatic_Hinting">Automatic Hinting</a></td>
</tr>
<tr>
- <td><a name="SkPaint::kVerticalText_Flag"></a> <code><strong>SkPaint::kVerticalText_Flag </strong></code></td><td>0x1000</td><td>mask for setting <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Vertical Text</a></td>
+ <td><a name="SkPaint::kVerticalText_Flag"></a> <code><strong>SkPaint::kVerticalText_Flag </strong></code></td><td>0x1000</td><td>mask for setting <a href="SkPaint_Reference#Vertical_Text">Vertical Text</a></td>
</tr>
<tr>
<td><a name="SkPaint::kGenA8FromLCD_Flag"></a> <code><strong>SkPaint::kGenA8FromLCD_Flag </strong></code></td><td>0x2000</td><td>not intended for public use</td>
</tr>
<tr>
- <td><a name="SkPaint::kAllFlags"></a> <code><strong>SkPaint::kAllFlags </strong></code></td><td>0xFFFF</td><td>mask of all <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a>, including private flags and flags reserved for future use</td>
+ <td><a name="SkPaint::kAllFlags"></a> <code><strong>SkPaint::kAllFlags </strong></code></td><td>0xFFFF</td><td>mask of all <a href="SkPaint_Reference#Flags">Flags</a>, including private flags and flags reserved for future use</td>
</tr>
-<a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> default to all flags clear, disabling the associated feature.
+<a href="SkPaint_Reference#Flags">Flags</a> default to all flags clear, disabling the associated feature.
</table>
## <a name="SkPaint::ReserveFlags"></a> Enum SkPaint::ReserveFlags
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPaint_Reference?cl=9919#ReserveFlags">ReserveFlags</a> {
-<a href="bmh_SkPaint_Reference?cl=9919#kUnderlineText_ReserveFlag">kUnderlineText ReserveFlag</a> = 0x08,
-<a href="bmh_SkPaint_Reference?cl=9919#kStrikeThruText_ReserveFlag">kStrikeThruText ReserveFlag</a> = 0x10,
+enum <a href="SkPaint_Reference#ReserveFlags">ReserveFlags</a> {
+<a href="SkPaint_Reference#kUnderlineText_ReserveFlag">kUnderlineText ReserveFlag</a> = 0x08,
+<a href="SkPaint_Reference#kStrikeThruText_ReserveFlag">kStrikeThruText ReserveFlag</a> = 0x10,
};</pre>
### Constants
@@ -871,12 +871,12 @@ enum <a href="bmh_SkPaint_Reference?cl=9919#ReserveFlags">ReserveFlags</a> {
uint32_t getFlags() const
</pre>
-Returns paint settings described by <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a>. Each setting uses one
-bit, and can be tested with <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> members.
+Returns paint settings described by <a href="SkPaint_Reference#Flags">Flags</a>. Each setting uses one
+bit, and can be tested with <a href="SkPaint_Reference#Flags">Flags</a> members.
### Return Value
-zero, one, or more bits described by <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a>
+zero, one, or more bits described by <a href="SkPaint_Reference#Flags">Flags</a>
### Example
@@ -899,13 +899,13 @@ zero, one, or more bits described by <a href="bmh_SkPaint_Reference?cl=9919#Flag
void setFlags(uint32_t flags)
</pre>
-Replaces <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> with <a href="bmh_SkPaint_Reference?cl=9919#flags">flags</a>, the union of the <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> members.
-All <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> members may be cleared, or one or more may be set.
+Replaces <a href="SkPaint_Reference#Flags">Flags</a> with <a href="SkPaint_Reference#flags">flags</a>, the union of the <a href="SkPaint_Reference#Flags">Flags</a> members.
+All <a href="SkPaint_Reference#Flags">Flags</a> members may be cleared, or one or more may be set.
### Parameters
<table> <tr> <td><code><strong>flags </strong></code></td> <td>
-union of <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> for <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a></td>
+union of <a href="SkPaint_Reference#Flags">Flags</a> for <a href="SkPaint_Reference#Paint">Paint</a></td>
</tr>
</table>
@@ -925,24 +925,24 @@ paint.isDither()
---
# <a name="Anti-alias"></a> Anti-alias
-<a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a> drawing approximates partial pixel coverage with transparency.
-If <a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">kAntiAlias Flag</a> is clear, pixel centers contained by the shape edge are drawn opaque.
-If <a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">kAntiAlias Flag</a> is set, pixels are drawn with <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> equal to their coverage.
+<a href="SkPaint_Reference#Anti_alias">Anti-alias</a> drawing approximates partial pixel coverage with transparency.
+If <a href="SkPaint_Reference#kAntiAlias_Flag">kAntiAlias Flag</a> is clear, pixel centers contained by the shape edge are drawn opaque.
+If <a href="SkPaint_Reference#kAntiAlias_Flag">kAntiAlias Flag</a> is set, pixels are drawn with <a href="undocumented#Alpha">Color Alpha</a> equal to their coverage.
The rule for aliased pixels is inconsistent across platforms. A shape edge
passing through the pixel center may, but is not required to, draw the pixel.
-<a href="bmh_undocumented?cl=9919#Raster_Engine">Raster Engine</a> draws aliased pixels whose centers are on or to the right of the start of an
-active <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> edge, and whose center is to the left of the end of the active <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> edge.
+<a href="undocumented#Raster_Engine">Raster Engine</a> draws aliased pixels whose centers are on or to the right of the start of an
+active <a href="SkPath_Reference#Path">Path</a> edge, and whose center is to the left of the end of the active <a href="SkPath_Reference#Path">Path</a> edge.
-A platform may only support anti-aliased drawing. Some <a href="bmh_undocumented?cl=9919#GPU_backed">GPU-backed</a> platforms use
+A platform may only support anti-aliased drawing. Some <a href="undocumented#GPU_backed">GPU-backed</a> platforms use
supersampling to anti-alias all drawing, and have no mechanism to selectively
alias.
The amount of coverage computed for anti-aliased pixels also varies across platforms.
-<a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a> is disabled by default.
-<a href="bmh_SkPaint_Reference?cl=9919#Anti_alias">Anti-alias</a> can be enabled by default by setting <a href="bmh_undocumented?cl=9919#SkPaintDefaults_Flags">SkPaintDefaults Flags</a> to <a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">kAntiAlias Flag</a>
+<a href="SkPaint_Reference#Anti_alias">Anti-alias</a> is disabled by default.
+<a href="SkPaint_Reference#Anti_alias">Anti-alias</a> can be enabled by default by setting <a href="undocumented#SkPaintDefaults_Flags">SkPaintDefaults Flags</a> to <a href="SkPaint_Reference#kAntiAlias_Flag">kAntiAlias Flag</a>
at compile time.
### Example
@@ -959,13 +959,13 @@ aliasing easier to see.</div></fiddle-embed></div>
bool isAntiAlias() const
</pre>
-If true, pixels on the active edges of <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> may be drawn with partial transparency.
+If true, pixels on the active edges of <a href="SkPath_Reference#Path">Path</a> may be drawn with partial transparency.
-Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#getFlags">getFlags</a> masked with <a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">kAntiAlias Flag</a>.
+Equivalent to <a href="SkPaint_Reference#getFlags">getFlags</a> masked with <a href="SkPaint_Reference#kAntiAlias_Flag">kAntiAlias Flag</a>.
### Return Value
-<a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">kAntiAlias Flag</a> state
+<a href="SkPaint_Reference#kAntiAlias_Flag">kAntiAlias Flag</a> state
### Example
@@ -989,16 +989,16 @@ paint.isAntiAlias() == !!(paint.getFlags() & SkPaint::kAntiAlias_Flag)
void setAntiAlias(bool aa)
</pre>
-Requests, but does not require, that <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> edge pixels draw opaque or with
+Requests, but does not require, that <a href="SkPath_Reference#Path">Path</a> edge pixels draw opaque or with
partial transparency.
-Sets <a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">kAntiAlias Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#aa">aa</a> is true.
-Clears <a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">kAntiAlias Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#aa">aa</a> is false.
+Sets <a href="SkPaint_Reference#kAntiAlias_Flag">kAntiAlias Flag</a> if <a href="SkPaint_Reference#aa">aa</a> is true.
+Clears <a href="SkPaint_Reference#kAntiAlias_Flag">kAntiAlias Flag</a> if <a href="SkPaint_Reference#aa">aa</a> is false.
### Parameters
<table> <tr> <td><code><strong>aa </strong></code></td> <td>
-setting for <a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">kAntiAlias Flag</a></td>
+setting for <a href="SkPaint_Reference#kAntiAlias_Flag">kAntiAlias Flag</a></td>
</tr>
</table>
@@ -1017,22 +1017,22 @@ paint1 == paint2
---
# <a name="Dither"></a> Dither
-<a href="bmh_SkPaint_Reference?cl=9919#Dither">Dither</a> increases fidelity by adjusting the color of adjcent pixels.
+<a href="SkPaint_Reference#Dither">Dither</a> increases fidelity by adjusting the color of adjcent pixels.
This can help to smooth color transitions and reducing banding in gradients.
-Dithering lessens visible banding from <a href="bmh_undocumented?cl=9919#SkColorType">kRGB 565 SkColorType</a>
-and <a href="bmh_undocumented?cl=9919#SkColorType">kRGBA 8888 SkColorType</a> gradients,
-and improves rendering into a <a href="bmh_undocumented?cl=9919#SkColorType">kRGB 565 SkColorType</a> <a href="bmh_undocumented?cl=9919#Surface">Surface</a>.
+Dithering lessens visible banding from <a href="undocumented#SkColorType">kRGB 565 SkColorType</a>
+and <a href="undocumented#SkColorType">kRGBA 8888 SkColorType</a> gradients,
+and improves rendering into a <a href="undocumented#SkColorType">kRGB 565 SkColorType</a> <a href="undocumented#Surface">Surface</a>.
Dithering is always enabled for linear gradients drawing into
-<a href="bmh_undocumented?cl=9919#SkColorType">kRGB 565 SkColorType</a> <a href="bmh_undocumented?cl=9919#Surface">Surface</a> and <a href="bmh_undocumented?cl=9919#SkColorType">kRGBA 8888 SkColorType</a> <a href="bmh_undocumented?cl=9919#Surface">Surface</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Dither">Dither</a> cannot be enabled for <a href="bmh_undocumented?cl=9919#SkColorType">kAlpha 8 SkColorType</a> <a href="bmh_undocumented?cl=9919#Surface">Surface</a> and
-<a href="bmh_undocumented?cl=9919#SkColorType">kRGBA F16 SkColorType</a> <a href="bmh_undocumented?cl=9919#Surface">Surface</a>.
+<a href="undocumented#SkColorType">kRGB 565 SkColorType</a> <a href="undocumented#Surface">Surface</a> and <a href="undocumented#SkColorType">kRGBA 8888 SkColorType</a> <a href="undocumented#Surface">Surface</a>.
+<a href="SkPaint_Reference#Dither">Dither</a> cannot be enabled for <a href="undocumented#SkColorType">kAlpha 8 SkColorType</a> <a href="undocumented#Surface">Surface</a> and
+<a href="undocumented#SkColorType">kRGBA F16 SkColorType</a> <a href="undocumented#Surface">Surface</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Dither">Dither</a> is disabled by default.
-<a href="bmh_SkPaint_Reference?cl=9919#Dither">Dither</a> can be enabled by default by setting <a href="bmh_undocumented?cl=9919#SkPaintDefaults_Flags">SkPaintDefaults Flags</a> to <a href="bmh_SkPaint_Reference?cl=9919#kDither_Flag">kDither Flag</a>
+<a href="SkPaint_Reference#Dither">Dither</a> is disabled by default.
+<a href="SkPaint_Reference#Dither">Dither</a> can be enabled by default by setting <a href="undocumented#SkPaintDefaults_Flags">SkPaintDefaults Flags</a> to <a href="SkPaint_Reference#kDither_Flag">kDither Flag</a>
at compile time.
-Some platform implementations may ignore dithering. Setto ignore <a href="bmh_SkPaint_Reference?cl=9919#Dither">Dither</a> on <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a>.
+Some platform implementations may ignore dithering. Setto ignore <a href="SkPaint_Reference#Dither">Dither</a> on <a href="undocumented#GPU_Surface">GPU Surface</a>.
### Example
@@ -1042,7 +1042,7 @@ alternating nearby colors from pixel to pixel.</div></fiddle-embed></div>
### Example
<div><fiddle-embed name="76d4d4a7931a48495e4d5f54e073be53"><div>Dithering introduces subtle adjustments to color to smooth gradients.
-Drawing the gradient repeatedly with <a href="bmh_undocumented?cl=9919#kPlus">SkBlendMode::kPlus</a> exaggerates the
+Drawing the gradient repeatedly with <a href="undocumented#kPlus">SkBlendMode::kPlus</a> exaggerates the
dither, making it easier to see.</div></fiddle-embed></div>
<a name="isDither"></a>
@@ -1053,11 +1053,11 @@ bool isDither() const
</pre>
If true, color error may be distributed to smooth color transition.
-Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#getFlags">getFlags</a> masked with <a href="bmh_SkPaint_Reference?cl=9919#kDither_Flag">kDither Flag</a>.
+Equivalent to <a href="SkPaint_Reference#getFlags">getFlags</a> masked with <a href="SkPaint_Reference#kDither_Flag">kDither Flag</a>.
### Return Value
-<a href="bmh_SkPaint_Reference?cl=9919#kDither_Flag">kDither Flag</a> state
+<a href="SkPaint_Reference#kDither_Flag">kDither Flag</a> state
### Example
@@ -1083,13 +1083,13 @@ void setDither(bool dither)
Requests, but does not require, to distribute color error.
-Sets <a href="bmh_SkPaint_Reference?cl=9919#kDither_Flag">kDither Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#dither">dither</a> is true.
-Clears <a href="bmh_SkPaint_Reference?cl=9919#kDither_Flag">kDither Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#dither">dither</a> is false.
+Sets <a href="SkPaint_Reference#kDither_Flag">kDither Flag</a> if <a href="SkPaint_Reference#dither">dither</a> is true.
+Clears <a href="SkPaint_Reference#kDither_Flag">kDither Flag</a> if <a href="SkPaint_Reference#dither">dither</a> is false.
### Parameters
<table> <tr> <td><code><strong>dither </strong></code></td> <td>
-setting for <a href="bmh_SkPaint_Reference?cl=9919#kDither_Flag">kDither Flag</a></td>
+setting for <a href="SkPaint_Reference#kDither_Flag">kDither Flag</a></td>
</tr>
</table>
@@ -1107,43 +1107,43 @@ paint1 == paint2
### See Also
-<a href="bmh_undocumented?cl=9919#SkColorType">kRGB 565 SkColorType</a>
+<a href="undocumented#SkColorType">kRGB 565 SkColorType</a>
---
### See Also
-Gradient <a href="bmh_undocumented?cl=9919#RGB_565">Color RGB-565</a>
+Gradient <a href="undocumented#RGB_565">Color RGB-565</a>
# <a name="Device_Text"></a> Device Text
-<a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a> and <a href="bmh_SkPaint_Reference?cl=9919#Subpixel_Text">Subpixel Text</a> increase the precision of glyph position.
+<a href="SkPaint_Reference#LCD_Text">LCD Text</a> and <a href="SkPaint_Reference#Subpixel_Text">Subpixel Text</a> increase the precision of glyph position.
-When set, <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> <a href="bmh_SkPaint_Reference?cl=9919#kLCDRenderText_Flag">kLCDRenderText Flag</a> takes advantage of the organization of <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a> stripes that
+When set, <a href="SkPaint_Reference#Flags">Flags</a> <a href="SkPaint_Reference#kLCDRenderText_Flag">kLCDRenderText Flag</a> takes advantage of the organization of <a href="undocumented#RGB">Color RGB</a> stripes that
create a color, and relies
on the small size of the stripe and visual perception to make the color fringing inperceptible.
-<a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a> can be enabled on devices that orient stripes horizontally or vertically, and that order
-the color components as <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a> or <a href="bmh_undocumented?cl=9919#RBG">Color RBG</a>.
+<a href="SkPaint_Reference#LCD_Text">LCD Text</a> can be enabled on devices that orient stripes horizontally or vertically, and that order
+the color components as <a href="undocumented#RGB">Color RGB</a> or <a href="undocumented#RBG">Color RBG</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> <a href="bmh_SkPaint_Reference?cl=9919#kSubpixelText_Flag">kSubpixelText Flag</a> uses the pixel transparency to represent a fractional offset.
+<a href="SkPaint_Reference#Flags">Flags</a> <a href="SkPaint_Reference#kSubpixelText_Flag">kSubpixelText Flag</a> uses the pixel transparency to represent a fractional offset.
As the opaqueness
of the color increases, the edge of the glyph appears to move towards the outside of the pixel.
Either or both techniques can be enabled.
-<a href="bmh_SkPaint_Reference?cl=9919#kLCDRenderText_Flag">kLCDRenderText Flag</a> and <a href="bmh_SkPaint_Reference?cl=9919#kSubpixelText_Flag">kSubpixelText Flag</a> are clear by default.
-<a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a> or <a href="bmh_SkPaint_Reference?cl=9919#Subpixel_Text">Subpixel Text</a> can be enabled by default by setting <a href="bmh_undocumented?cl=9919#SkPaintDefaults_Flags">SkPaintDefaults Flags</a> to
-<a href="bmh_SkPaint_Reference?cl=9919#kLCDRenderText_Flag">kLCDRenderText Flag</a> or <a href="bmh_SkPaint_Reference?cl=9919#kSubpixelText_Flag">kSubpixelText Flag</a> (or both) at compile time.
+<a href="SkPaint_Reference#kLCDRenderText_Flag">kLCDRenderText Flag</a> and <a href="SkPaint_Reference#kSubpixelText_Flag">kSubpixelText Flag</a> are clear by default.
+<a href="SkPaint_Reference#LCD_Text">LCD Text</a> or <a href="SkPaint_Reference#Subpixel_Text">Subpixel Text</a> can be enabled by default by setting <a href="undocumented#SkPaintDefaults_Flags">SkPaintDefaults Flags</a> to
+<a href="SkPaint_Reference#kLCDRenderText_Flag">kLCDRenderText Flag</a> or <a href="SkPaint_Reference#kSubpixelText_Flag">kSubpixelText Flag</a> (or both) at compile time.
### Example
-<div><fiddle-embed name="4606ae1be792d6bc46d496432f050ee9"><div>Four commas are drawn normally and with combinations of <a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a> and <a href="bmh_SkPaint_Reference?cl=9919#Subpixel_Text">Subpixel Text</a>.
-When <a href="bmh_SkPaint_Reference?cl=9919#Subpixel_Text">Subpixel Text</a> is disabled, the comma glyphs are indentical, but not evenly spaced.
-When <a href="bmh_SkPaint_Reference?cl=9919#Subpixel_Text">Subpixel Text</a> is enabled, the comma glyphs are unique, but appear evenly spaced.</div></fiddle-embed></div>
+<div><fiddle-embed name="4606ae1be792d6bc46d496432f050ee9"><div>Four commas are drawn normally and with combinations of <a href="SkPaint_Reference#LCD_Text">LCD Text</a> and <a href="SkPaint_Reference#Subpixel_Text">Subpixel Text</a>.
+When <a href="SkPaint_Reference#Subpixel_Text">Subpixel Text</a> is disabled, the comma glyphs are indentical, but not evenly spaced.
+When <a href="SkPaint_Reference#Subpixel_Text">Subpixel Text</a> is enabled, the comma glyphs are unique, but appear evenly spaced.</div></fiddle-embed></div>
## <a name="Linear_Text"></a> Linear Text
-<a href="bmh_SkPaint_Reference?cl=9919#Linear_Text">Linear Text</a> selects whether text is rendered as a <a href="bmh_undocumented?cl=9919#Glyph">Glyph</a> or as a <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#kLinearText_Flag">kLinearText Flag</a> is set, it has the same effect as setting <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> to <a href="bmh_SkPaint_Reference?cl=9919#kNormal_Hinting">kNormal Hinting</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#kLinearText_Flag">kLinearText Flag</a> is clear, it's the same as setting <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> to <a href="bmh_SkPaint_Reference?cl=9919#kNo_Hinting">kNo Hinting</a>.
+<a href="SkPaint_Reference#Linear_Text">Linear Text</a> selects whether text is rendered as a <a href="undocumented#Glyph">Glyph</a> or as a <a href="SkPath_Reference#Path">Path</a>.
+If <a href="SkPaint_Reference#kLinearText_Flag">kLinearText Flag</a> is set, it has the same effect as setting <a href="SkPaint_Reference#Hinting">Hinting</a> to <a href="SkPaint_Reference#kNormal_Hinting">kNormal Hinting</a>.
+If <a href="SkPaint_Reference#kLinearText_Flag">kLinearText Flag</a> is clear, it's the same as setting <a href="SkPaint_Reference#Hinting">Hinting</a> to <a href="SkPaint_Reference#kNo_Hinting">kNo Hinting</a>.
<a name="isLinearText"></a>
## isLinearText
@@ -1152,13 +1152,13 @@ If <a href="bmh_SkPaint_Reference?cl=9919#kLinearText_Flag">kLinearText Flag</a>
bool isLinearText() const
</pre>
-If true, text is converted to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> before drawing and measuring.
+If true, text is converted to <a href="SkPath_Reference#Path">Path</a> before drawing and measuring.
-Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#getFlags">getFlags</a> masked with <a href="bmh_SkPaint_Reference?cl=9919#kLinearText_Flag">kLinearText Flag</a>.
+Equivalent to <a href="SkPaint_Reference#getFlags">getFlags</a> masked with <a href="SkPaint_Reference#kLinearText_Flag">kLinearText Flag</a>.
### Return Value
-<a href="bmh_SkPaint_Reference?cl=9919#kLinearText_Flag">kLinearText Flag</a> state
+<a href="SkPaint_Reference#kLinearText_Flag">kLinearText Flag</a> state
### Example
@@ -1166,7 +1166,7 @@ Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#getFlags">getFlags</a> mask
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#setLinearText">setLinearText</a> <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a>
+<a href="SkPaint_Reference#setLinearText">setLinearText</a> <a href="SkPaint_Reference#Hinting">Hinting</a>
---
@@ -1177,16 +1177,16 @@ Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#getFlags">getFlags</a> mask
void setLinearText(bool linearText)
</pre>
-If true, text is converted to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> before drawing and measuring.
-By default, <a href="bmh_SkPaint_Reference?cl=9919#kLinearText_Flag">kLinearText Flag</a> is clear.
+If true, text is converted to <a href="SkPath_Reference#Path">Path</a> before drawing and measuring.
+By default, <a href="SkPaint_Reference#kLinearText_Flag">kLinearText Flag</a> is clear.
-Sets <a href="bmh_SkPaint_Reference?cl=9919#kLinearText_Flag">kLinearText Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#linearText">linearText</a> is true.
-Clears <a href="bmh_SkPaint_Reference?cl=9919#kLinearText_Flag">kLinearText Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#linearText">linearText</a> is false.
+Sets <a href="SkPaint_Reference#kLinearText_Flag">kLinearText Flag</a> if <a href="SkPaint_Reference#linearText">linearText</a> is true.
+Clears <a href="SkPaint_Reference#kLinearText_Flag">kLinearText Flag</a> if <a href="SkPaint_Reference#linearText">linearText</a> is false.
### Parameters
<table> <tr> <td><code><strong>linearText </strong></code></td> <td>
-setting for <a href="bmh_SkPaint_Reference?cl=9919#kLinearText_Flag">kLinearText Flag</a></td>
+setting for <a href="SkPaint_Reference#kLinearText_Flag">kLinearText Flag</a></td>
</tr>
</table>
@@ -1196,13 +1196,13 @@ setting for <a href="bmh_SkPaint_Reference?cl=9919#kLinearText_Flag">kLinearText
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#isLinearText">isLinearText</a> <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a>
+<a href="SkPaint_Reference#isLinearText">isLinearText</a> <a href="SkPaint_Reference#Hinting">Hinting</a>
---
## <a name="Subpixel_Text"></a> Subpixel Text
-<a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> <a href="bmh_SkPaint_Reference?cl=9919#kSubpixelText_Flag">kSubpixelText Flag</a> uses the pixel transparency to represent a fractional offset.
+<a href="SkPaint_Reference#Flags">Flags</a> <a href="SkPaint_Reference#kSubpixelText_Flag">kSubpixelText Flag</a> uses the pixel transparency to represent a fractional offset.
As the opaqueness
of the color increases, the edge of the glyph appears to move towards the outside of the pixel.
@@ -1215,11 +1215,11 @@ bool isSubpixelText() const
If true, glyphs at different sub-pixel positions may differ on pixel edge coverage.
-Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#getFlags">getFlags</a> masked with <a href="bmh_SkPaint_Reference?cl=9919#kSubpixelText_Flag">kSubpixelText Flag</a>.
+Equivalent to <a href="SkPaint_Reference#getFlags">getFlags</a> masked with <a href="SkPaint_Reference#kSubpixelText_Flag">kSubpixelText Flag</a>.
### Return Value
-<a href="bmh_SkPaint_Reference?cl=9919#kSubpixelText_Flag">kSubpixelText Flag</a> state
+<a href="SkPaint_Reference#kSubpixelText_Flag">kSubpixelText Flag</a> state
### Example
@@ -1245,13 +1245,13 @@ void setSubpixelText(bool subpixelText)
Requests, but does not require, that glyphs respect sub-pixel positioning.
-Sets <a href="bmh_SkPaint_Reference?cl=9919#kSubpixelText_Flag">kSubpixelText Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#subpixelText">subpixelText</a> is true.
-Clears <a href="bmh_SkPaint_Reference?cl=9919#kSubpixelText_Flag">kSubpixelText Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#subpixelText">subpixelText</a> is false.
+Sets <a href="SkPaint_Reference#kSubpixelText_Flag">kSubpixelText Flag</a> if <a href="SkPaint_Reference#subpixelText">subpixelText</a> is true.
+Clears <a href="SkPaint_Reference#kSubpixelText_Flag">kSubpixelText Flag</a> if <a href="SkPaint_Reference#subpixelText">subpixelText</a> is false.
### Parameters
<table> <tr> <td><code><strong>subpixelText </strong></code></td> <td>
-setting for <a href="bmh_SkPaint_Reference?cl=9919#kSubpixelText_Flag">kSubpixelText Flag</a></td>
+setting for <a href="SkPaint_Reference#kSubpixelText_Flag">kSubpixelText Flag</a></td>
</tr>
</table>
@@ -1271,11 +1271,11 @@ paint1 == paint2
## <a name="LCD_Text"></a> LCD Text
-When set, <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> <a href="bmh_SkPaint_Reference?cl=9919#kLCDRenderText_Flag">kLCDRenderText Flag</a> takes advantage of the organization of <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a> stripes that
+When set, <a href="SkPaint_Reference#Flags">Flags</a> <a href="SkPaint_Reference#kLCDRenderText_Flag">kLCDRenderText Flag</a> takes advantage of the organization of <a href="undocumented#RGB">Color RGB</a> stripes that
create a color, and relies
on the small size of the stripe and visual perception to make the color fringing inperceptible.
-<a href="bmh_SkPaint_Reference?cl=9919#LCD_Text">LCD Text</a> can be enabled on devices that orient stripes horizontally or vertically, and that order
-the color components as <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a> or <a href="bmh_undocumented?cl=9919#RBG">Color RBG</a>.
+<a href="SkPaint_Reference#LCD_Text">LCD Text</a> can be enabled on devices that orient stripes horizontally or vertically, and that order
+the color components as <a href="undocumented#RGB">Color RGB</a> or <a href="undocumented#RBG">Color RBG</a>.
<a name="isLCDRenderText"></a>
## isLCDRenderText
@@ -1284,13 +1284,13 @@ the color components as <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a> or
bool isLCDRenderText() const
</pre>
-If true, glyphs may use <a href="bmh_undocumented?cl=9919#LCD">LCD</a> striping to improve glyph edges.
+If true, glyphs may use <a href="undocumented#LCD">LCD</a> striping to improve glyph edges.
-Returns true if <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> <a href="bmh_SkPaint_Reference?cl=9919#kLCDRenderText_Flag">kLCDRenderText Flag</a> is set.
+Returns true if <a href="SkPaint_Reference#Flags">Flags</a> <a href="SkPaint_Reference#kLCDRenderText_Flag">kLCDRenderText Flag</a> is set.
### Return Value
-<a href="bmh_SkPaint_Reference?cl=9919#kLCDRenderText_Flag">kLCDRenderText Flag</a> state
+<a href="SkPaint_Reference#kLCDRenderText_Flag">kLCDRenderText Flag</a> state
### Example
@@ -1314,15 +1314,15 @@ paint.isLCDRenderText() == !!(paint.getFlags() & SkPaint::kLCDRenderText_Flag)
void setLCDRenderText(bool lcdText)
</pre>
-Requests, but does not require, that glyphs use <a href="bmh_undocumented?cl=9919#LCD">LCD</a> striping for glyph edges.
+Requests, but does not require, that glyphs use <a href="undocumented#LCD">LCD</a> striping for glyph edges.
-Sets <a href="bmh_SkPaint_Reference?cl=9919#kLCDRenderText_Flag">kLCDRenderText Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#lcdText">lcdText</a> is true.
-Clears <a href="bmh_SkPaint_Reference?cl=9919#kLCDRenderText_Flag">kLCDRenderText Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#lcdText">lcdText</a> is false.
+Sets <a href="SkPaint_Reference#kLCDRenderText_Flag">kLCDRenderText Flag</a> if <a href="SkPaint_Reference#lcdText">lcdText</a> is true.
+Clears <a href="SkPaint_Reference#kLCDRenderText_Flag">kLCDRenderText Flag</a> if <a href="SkPaint_Reference#lcdText">lcdText</a> is false.
### Parameters
<table> <tr> <td><code><strong>lcdText </strong></code></td> <td>
-setting for <a href="bmh_SkPaint_Reference?cl=9919#kLCDRenderText_Flag">kLCDRenderText Flag</a></td>
+setting for <a href="SkPaint_Reference#kLCDRenderText_Flag">kLCDRenderText Flag</a></td>
</tr>
</table>
@@ -1341,30 +1341,30 @@ paint1 == paint2
---
# <a name="Font_Embedded_Bitmaps"></a> Font Embedded Bitmaps
-<a href="bmh_SkPaint_Reference?cl=9919#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a> allows selecting custom-sized bitmap glyphs.
-<a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> <a href="bmh_SkPaint_Reference?cl=9919#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> when set chooses an embedded bitmap glyph over an outline contained
+<a href="SkPaint_Reference#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a> allows selecting custom-sized bitmap glyphs.
+<a href="SkPaint_Reference#Flags">Flags</a> <a href="SkPaint_Reference#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> when set chooses an embedded bitmap glyph over an outline contained
in a font if the platform supports this option.
-<a href="bmh_undocumented?cl=9919#FreeType">FreeType</a> selects the bitmap glyph if available when <a href="bmh_SkPaint_Reference?cl=9919#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> is set, and selects
-the outline glyph if <a href="bmh_SkPaint_Reference?cl=9919#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> is clear.
-<a href="bmh_undocumented?cl=9919#Windows">Windows</a> may select the bitmap glyph but is not required to do so.
-<a href="bmh_undocumented?cl=9919#OS_X">OS X</a> and <a href="bmh_undocumented?cl=9919#iOS">iOS</a> do not support this option.
+<a href="undocumented#FreeType">FreeType</a> selects the bitmap glyph if available when <a href="SkPaint_Reference#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> is set, and selects
+the outline glyph if <a href="SkPaint_Reference#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> is clear.
+<a href="undocumented#Windows">Windows</a> may select the bitmap glyph but is not required to do so.
+<a href="undocumented#OS_X">OS X</a> and <a href="undocumented#iOS">iOS</a> do not support this option.
-<a href="bmh_SkPaint_Reference?cl=9919#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a> is disabled by default.
-<a href="bmh_SkPaint_Reference?cl=9919#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a> can be enabled by default by setting <a href="bmh_undocumented?cl=9919#SkPaintDefaults_Flags">SkPaintDefaults Flags</a> to
-<a href="bmh_SkPaint_Reference?cl=9919#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> at compile time.
+<a href="SkPaint_Reference#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a> is disabled by default.
+<a href="SkPaint_Reference#Font_Embedded_Bitmaps">Font Embedded Bitmaps</a> can be enabled by default by setting <a href="undocumented#SkPaintDefaults_Flags">SkPaintDefaults Flags</a> to
+<a href="SkPaint_Reference#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> at compile time.
### Example
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-!fiddle<div>The hintgasp <a href="bmh_undocumented?cl=9919#TrueType">TrueType</a> font in the <a href="bmh_undocumented?cl=9919#Skia">Skia</a> resources/fonts directory includes an embedded
-bitmap glyph at odd font sizes. This example works on platforms that use <a href="bmh_undocumented?cl=9919#FreeType">FreeType</a>
-as their <a href="bmh_undocumented?cl=9919#Engine">Font Engine</a>.
-<a href="bmh_undocumented?cl=9919#Windows">Windows</a> may, but is not required to, return a bitmap glyph if <a href="bmh_SkPaint_Reference?cl=9919#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> is set.</div><a href="bmh_undocumented?cl=9919#SkBitmap">SkBitmap</a> bitmap;
+!fiddle<div>The hintgasp <a href="undocumented#TrueType">TrueType</a> font in the <a href="undocumented#Skia">Skia</a> resources/fonts directory includes an embedded
+bitmap glyph at odd font sizes. This example works on platforms that use <a href="undocumented#FreeType">FreeType</a>
+as their <a href="undocumented#Engine">Font Engine</a>.
+<a href="undocumented#Windows">Windows</a> may, but is not required to, return a bitmap glyph if <a href="SkPaint_Reference#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> is set.</div><a href="undocumented#SkBitmap">SkBitmap</a> bitmap;
bitmap.allocN32Pixels(30, 15);
bitmap.eraseColor(0);
-<a href="bmh_SkCanvas_Reference?cl=9919#SkCanvas">SkCanvas</a> offscreen(bitmap);
-<a href="bmh_SkPaint_Reference?cl=9919#SkPaint">SkPaint</a> paint;
+<a href="SkCanvas_Reference#SkCanvas">SkCanvas</a> offscreen(bitmap);
+<a href="SkPaint_Reference#SkPaint">SkPaint</a> paint;
paint.</pre>
<a name="isEmbeddedBitmapText"></a>
@@ -1374,13 +1374,13 @@ paint.</pre>
bool isEmbeddedBitmapText() const
</pre>
-If true, <a href="bmh_undocumented?cl=9919#Engine">Font Engine</a> may return glyphs from font bitmaps instead of from outlines.
+If true, <a href="undocumented#Engine">Font Engine</a> may return glyphs from font bitmaps instead of from outlines.
-Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#getFlags">getFlags</a> masked with <a href="bmh_SkPaint_Reference?cl=9919#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a>.
+Equivalent to <a href="SkPaint_Reference#getFlags">getFlags</a> masked with <a href="SkPaint_Reference#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a>.
### Return Value
-<a href="bmh_SkPaint_Reference?cl=9919#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> state
+<a href="SkPaint_Reference#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> state
### Example
@@ -1406,13 +1406,13 @@ void setEmbeddedBitmapText(bool useEmbeddedBitmapText)
Requests, but does not require, to use bitmaps in fonts instead of outlines.
-Sets <a href="bmh_SkPaint_Reference?cl=9919#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#useEmbeddedBitmapText">useEmbeddedBitmapText</a> is true.
-Clears <a href="bmh_SkPaint_Reference?cl=9919#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#useEmbeddedBitmapText">useEmbeddedBitmapText</a> is false.
+Sets <a href="SkPaint_Reference#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> if <a href="SkPaint_Reference#useEmbeddedBitmapText">useEmbeddedBitmapText</a> is true.
+Clears <a href="SkPaint_Reference#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a> if <a href="SkPaint_Reference#useEmbeddedBitmapText">useEmbeddedBitmapText</a> is false.
### Parameters
<table> <tr> <td><code><strong>useEmbeddedBitmapText </strong></code></td> <td>
-setting for <a href="bmh_SkPaint_Reference?cl=9919#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a></td>
+setting for <a href="SkPaint_Reference#kEmbeddedBitmapText_Flag">kEmbeddedBitmapText Flag</a></td>
</tr>
</table>
@@ -1431,12 +1431,12 @@ paint1 == paint2
---
# <a name="Automatic_Hinting"></a> Automatic Hinting
-If <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kNormal_Hinting">kNormal Hinting</a> or <a href="bmh_SkPaint_Reference?cl=9919#kFull_Hinting">kFull Hinting</a>, <a href="bmh_SkPaint_Reference?cl=9919#Automatic_Hinting">Automatic Hinting</a>
-instructs the <a href="bmh_undocumented?cl=9919#Font_Manager">Font Manager</a> to always hint glyphs.
-<a href="bmh_SkPaint_Reference?cl=9919#Automatic_Hinting">Automatic Hinting</a> has no effect if <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kNo_Hinting">kNo Hinting</a> or
-<a href="bmh_SkPaint_Reference?cl=9919#kSlight_Hinting">kSlight Hinting</a>.
+If <a href="SkPaint_Reference#Hinting">Hinting</a> is set to <a href="SkPaint_Reference#kNormal_Hinting">kNormal Hinting</a> or <a href="SkPaint_Reference#kFull_Hinting">kFull Hinting</a>, <a href="SkPaint_Reference#Automatic_Hinting">Automatic Hinting</a>
+instructs the <a href="undocumented#Font_Manager">Font Manager</a> to always hint glyphs.
+<a href="SkPaint_Reference#Automatic_Hinting">Automatic Hinting</a> has no effect if <a href="SkPaint_Reference#Hinting">Hinting</a> is set to <a href="SkPaint_Reference#kNo_Hinting">kNo Hinting</a> or
+<a href="SkPaint_Reference#kSlight_Hinting">kSlight Hinting</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Automatic_Hinting">Automatic Hinting</a> only affects platforms that use <a href="bmh_undocumented?cl=9919#FreeType">FreeType</a> as the <a href="bmh_undocumented?cl=9919#Font_Manager">Font Manager</a>.
+<a href="SkPaint_Reference#Automatic_Hinting">Automatic Hinting</a> only affects platforms that use <a href="undocumented#FreeType">FreeType</a> as the <a href="undocumented#Font_Manager">Font Manager</a>.
<a name="isAutohinted"></a>
## isAutohinted
@@ -1445,15 +1445,15 @@ instructs the <a href="bmh_undocumented?cl=9919#Font_Manager">Font Manager</a> t
bool isAutohinted() const
</pre>
-If true, and if <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kNormal_Hinting">kNormal Hinting</a> or <a href="bmh_SkPaint_Reference?cl=9919#kFull_Hinting">kFull Hinting</a>, and if
-platform uses <a href="bmh_undocumented?cl=9919#FreeType">FreeType</a> as the <a href="bmh_undocumented?cl=9919#Font_Manager">Font Manager</a>, instruct the <a href="bmh_undocumented?cl=9919#Font_Manager">Font Manager</a> to always hint
+If true, and if <a href="SkPaint_Reference#Hinting">Hinting</a> is set to <a href="SkPaint_Reference#kNormal_Hinting">kNormal Hinting</a> or <a href="SkPaint_Reference#kFull_Hinting">kFull Hinting</a>, and if
+platform uses <a href="undocumented#FreeType">FreeType</a> as the <a href="undocumented#Font_Manager">Font Manager</a>, instruct the <a href="undocumented#Font_Manager">Font Manager</a> to always hint
glyphs.
-Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#getFlags">getFlags</a> masked with <a href="bmh_SkPaint_Reference?cl=9919#kAutoHinting_Flag">kAutoHinting Flag</a>.
+Equivalent to <a href="SkPaint_Reference#getFlags">getFlags</a> masked with <a href="SkPaint_Reference#kAutoHinting_Flag">kAutoHinting Flag</a>.
### Return Value
-<a href="bmh_SkPaint_Reference?cl=9919#kAutoHinting_Flag">kAutoHinting Flag</a> state
+<a href="SkPaint_Reference#kAutoHinting_Flag">kAutoHinting Flag</a> state
### Example
@@ -1470,7 +1470,7 @@ paint.isAutohinted() == !!(paint.getFlags() & SkPaint::kAutoHinting_Flag)
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#setAutohinted">setAutohinted</a> <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a>
+<a href="SkPaint_Reference#setAutohinted">setAutohinted</a> <a href="SkPaint_Reference#Hinting">Hinting</a>
---
@@ -1481,20 +1481,20 @@ paint.isAutohinted() == !!(paint.getFlags() & SkPaint::kAutoHinting_Flag)
void setAutohinted(bool useAutohinter)
</pre>
-If <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kNormal_Hinting">kNormal Hinting</a> or <a href="bmh_SkPaint_Reference?cl=9919#kFull_Hinting">kFull Hinting</a> and <a href="bmh_SkPaint_Reference?cl=9919#useAutohinter">useAutohinter</a> is set,
-instruct the <a href="bmh_undocumented?cl=9919#Font_Manager">Font Manager</a> to always hint glyphs.
-<a href="bmh_SkPaint_Reference?cl=9919#Automatic_Hinting">Automatic Hinting</a> has no effect if <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kNo_Hinting">kNo Hinting</a> or
-<a href="bmh_SkPaint_Reference?cl=9919#kSlight_Hinting">kSlight Hinting</a>.
+If <a href="SkPaint_Reference#Hinting">Hinting</a> is set to <a href="SkPaint_Reference#kNormal_Hinting">kNormal Hinting</a> or <a href="SkPaint_Reference#kFull_Hinting">kFull Hinting</a> and <a href="SkPaint_Reference#useAutohinter">useAutohinter</a> is set,
+instruct the <a href="undocumented#Font_Manager">Font Manager</a> to always hint glyphs.
+<a href="SkPaint_Reference#Automatic_Hinting">Automatic Hinting</a> has no effect if <a href="SkPaint_Reference#Hinting">Hinting</a> is set to <a href="SkPaint_Reference#kNo_Hinting">kNo Hinting</a> or
+<a href="SkPaint_Reference#kSlight_Hinting">kSlight Hinting</a>.
-Only affects platforms that use <a href="bmh_undocumented?cl=9919#FreeType">FreeType</a> as the <a href="bmh_undocumented?cl=9919#Font_Manager">Font Manager</a>.
+Only affects platforms that use <a href="undocumented#FreeType">FreeType</a> as the <a href="undocumented#Font_Manager">Font Manager</a>.
-Sets <a href="bmh_SkPaint_Reference?cl=9919#kAutoHinting_Flag">kAutoHinting Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#useAutohinter">useAutohinter</a> is true.
-Clears <a href="bmh_SkPaint_Reference?cl=9919#kAutoHinting_Flag">kAutoHinting Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#useAutohinter">useAutohinter</a> is false.
+Sets <a href="SkPaint_Reference#kAutoHinting_Flag">kAutoHinting Flag</a> if <a href="SkPaint_Reference#useAutohinter">useAutohinter</a> is true.
+Clears <a href="SkPaint_Reference#kAutoHinting_Flag">kAutoHinting Flag</a> if <a href="SkPaint_Reference#useAutohinter">useAutohinter</a> is false.
### Parameters
<table> <tr> <td><code><strong>useAutohinter </strong></code></td> <td>
-setting for <a href="bmh_SkPaint_Reference?cl=9919#kAutoHinting_Flag">kAutoHinting Flag</a></td>
+setting for <a href="SkPaint_Reference#kAutoHinting_Flag">kAutoHinting Flag</a></td>
</tr>
</table>
@@ -1504,30 +1504,30 @@ setting for <a href="bmh_SkPaint_Reference?cl=9919#kAutoHinting_Flag">kAutoHinti
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#isAutohinted">isAutohinted</a> <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a>
+<a href="SkPaint_Reference#isAutohinted">isAutohinted</a> <a href="SkPaint_Reference#Hinting">Hinting</a>
---
# <a name="Vertical_Text"></a> Vertical Text
-<a href="bmh_undocumented?cl=9919#Text">Text</a> may be drawn by positioning each glyph, or by positioning the first glyph and
-using <a href="bmh_undocumented?cl=9919#Advance">Font Advance</a> to position subsequent glyphs. By default, each successive glyph
-is positioned to the right of the preceeding glyph. <a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Vertical Text</a> sets successive
+<a href="undocumented#Text">Text</a> may be drawn by positioning each glyph, or by positioning the first glyph and
+using <a href="undocumented#Advance">Font Advance</a> to position subsequent glyphs. By default, each successive glyph
+is positioned to the right of the preceeding glyph. <a href="SkPaint_Reference#Vertical_Text">Vertical Text</a> sets successive
glyphs to position below the preceeding glyph.
-<a href="bmh_undocumented?cl=9919#Skia">Skia</a> can translate text character codes as a series of glyphs, but does not implement
+<a href="undocumented#Skia">Skia</a> can translate text character codes as a series of glyphs, but does not implement
font substitution,
textual substitution, line layout, or contextual spacing like kerning pairs. Use
a text shaping engine likeHarfBuzzhttp://harfbuzz.org/to translate text runs
into glyph series.
-<a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Vertical Text</a> is clear if text is drawn left to right or set if drawn from top to bottom.
+<a href="SkPaint_Reference#Vertical_Text">Vertical Text</a> is clear if text is drawn left to right or set if drawn from top to bottom.
-<a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> if clear draws text left to right.
-<a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> if set draws text top to bottom.
+<a href="SkPaint_Reference#Flags">Flags</a> <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> if clear draws text left to right.
+<a href="SkPaint_Reference#Flags">Flags</a> <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> if set draws text top to bottom.
-<a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Vertical Text</a> is clear by default.
-<a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Vertical Text</a> can be set by default by setting <a href="bmh_undocumented?cl=9919#SkPaintDefaults_Flags">SkPaintDefaults Flags</a> to
-<a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> at compile time.
+<a href="SkPaint_Reference#Vertical_Text">Vertical Text</a> is clear by default.
+<a href="SkPaint_Reference#Vertical_Text">Vertical Text</a> can be set by default by setting <a href="undocumented#SkPaintDefaults_Flags">SkPaintDefaults Flags</a> to
+<a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> at compile time.
### Example
@@ -1542,11 +1542,11 @@ bool isVerticalText() const
If true, glyphs are drawn top to bottom instead of left to right.
-Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#getFlags">getFlags</a> masked with <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a>.
+Equivalent to <a href="SkPaint_Reference#getFlags">getFlags</a> masked with <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a>.
### Return Value
-<a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> state
+<a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> state
### Example
@@ -1573,13 +1573,13 @@ void setVerticalText(bool verticalText)
If true, text advance positions the next glyph below the previous glyph instead of to the
right of previous glyph.
-Sets <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> if vertical is true.
-Clears <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> if vertical is false.
+Sets <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> if vertical is true.
+Clears <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> if vertical is false.
### Parameters
<table> <tr> <td><code><strong>verticalText </strong></code></td> <td>
-setting for <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a></td>
+setting for <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a></td>
</tr>
</table>
@@ -1598,18 +1598,18 @@ paint1 == paint2
---
# <a name="Fake_Bold"></a> Fake Bold
-<a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a> approximates the bold font style accompanying a normal font when a bold font face
-is not available. <a href="bmh_undocumented?cl=9919#Skia">Skia</a> does not provide font substitution; it is up to the client to find the
-bold font face using the platform's <a href="bmh_undocumented?cl=9919#Font_Manager">Font Manager</a>.
+<a href="SkPaint_Reference#Fake_Bold">Fake Bold</a> approximates the bold font style accompanying a normal font when a bold font face
+is not available. <a href="undocumented#Skia">Skia</a> does not provide font substitution; it is up to the client to find the
+bold font face using the platform's <a href="undocumented#Font_Manager">Font Manager</a>.
-Use <a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Text Skew X</a> to approximate an italic font style when the italic font face
+Use <a href="SkPaint_Reference#Text_Skew_X">Text Skew X</a> to approximate an italic font style when the italic font face
is not available.
-A <a href="bmh_undocumented?cl=9919#FreeType_based">FreeType-based</a> port may define <a href="bmh_undocumented?cl=9919#SK_USE_FREETYPE_EMBOLDEN">SK USE FREETYPE EMBOLDEN</a> at compile time to direct
+A <a href="undocumented#FreeType_based">FreeType-based</a> port may define <a href="undocumented#SK_USE_FREETYPE_EMBOLDEN">SK USE FREETYPE EMBOLDEN</a> at compile time to direct
the font engine to create the bold glyphs. Otherwise, the extra bold is computed
-by increasing the stroke width and setting the <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> to <a href="bmh_SkPaint_Reference?cl=9919#kStrokeAndFill_Style">kStrokeAndFill Style</a> as needed.
+by increasing the stroke width and setting the <a href="SkPaint_Reference#Style">Style</a> to <a href="SkPaint_Reference#kStrokeAndFill_Style">kStrokeAndFill Style</a> as needed.
-<a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a> is disabled by default.
+<a href="SkPaint_Reference#Fake_Bold">Fake Bold</a> is disabled by default.
### Example
@@ -1625,11 +1625,11 @@ bool isFakeBoldText() const
If true, approximate bold by increasing the stroke width when creating glyph bitmaps
from outlines.
-Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#getFlags">getFlags</a> masked with <a href="bmh_SkPaint_Reference?cl=9919#kFakeBoldText_Flag">kFakeBoldText Flag</a>.
+Equivalent to <a href="SkPaint_Reference#getFlags">getFlags</a> masked with <a href="SkPaint_Reference#kFakeBoldText_Flag">kFakeBoldText Flag</a>.
### Return Value
-<a href="bmh_SkPaint_Reference?cl=9919#kFakeBoldText_Flag">kFakeBoldText Flag</a> state
+<a href="SkPaint_Reference#kFakeBoldText_Flag">kFakeBoldText Flag</a> state
### Example
@@ -1655,13 +1655,13 @@ void setFakeBoldText(bool fakeBoldText)
Use increased stroke width when creating glyph bitmaps to approximate bolding.
-Sets <a href="bmh_SkPaint_Reference?cl=9919#kFakeBoldText_Flag">kFakeBoldText Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#fakeBoldText">fakeBoldText</a> is true.
-Clears <a href="bmh_SkPaint_Reference?cl=9919#kFakeBoldText_Flag">kFakeBoldText Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#fakeBoldText">fakeBoldText</a> is false.
+Sets <a href="SkPaint_Reference#kFakeBoldText_Flag">kFakeBoldText Flag</a> if <a href="SkPaint_Reference#fakeBoldText">fakeBoldText</a> is true.
+Clears <a href="SkPaint_Reference#kFakeBoldText_Flag">kFakeBoldText Flag</a> if <a href="SkPaint_Reference#fakeBoldText">fakeBoldText</a> is false.
### Parameters
<table> <tr> <td><code><strong>fakeBoldText </strong></code></td> <td>
-setting for <a href="bmh_SkPaint_Reference?cl=9919#kFakeBoldText_Flag">kFakeBoldText Flag</a></td>
+setting for <a href="SkPaint_Reference#kFakeBoldText_Flag">kFakeBoldText Flag</a></td>
</tr>
</table>
@@ -1680,12 +1680,12 @@ paint1 == paint2
---
# <a name="Full_Hinting_Spacing"></a> Full Hinting Spacing
-<a href="bmh_SkPaint_Reference?cl=9919#Full_Hinting_Spacing">Full Hinting Spacing</a> adjusts the character spacing by the difference of the
+<a href="SkPaint_Reference#Full_Hinting_Spacing">Full Hinting Spacing</a> adjusts the character spacing by the difference of the
hinted and unhinted left and right side bearings,
-if <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kFull_Hinting">kFull Hinting</a>. <a href="bmh_SkPaint_Reference?cl=9919#Full_Hinting_Spacing">Full Hinting Spacing</a> only
-applies to platforms that use <a href="bmh_undocumented?cl=9919#FreeType">FreeType</a> as their <a href="bmh_undocumented?cl=9919#Engine">Font Engine</a>.
+if <a href="SkPaint_Reference#Hinting">Hinting</a> is set to <a href="SkPaint_Reference#kFull_Hinting">kFull Hinting</a>. <a href="SkPaint_Reference#Full_Hinting_Spacing">Full Hinting Spacing</a> only
+applies to platforms that use <a href="undocumented#FreeType">FreeType</a> as their <a href="undocumented#Engine">Font Engine</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Full_Hinting_Spacing">Full Hinting Spacing</a> is not related to text kerning, where the space between
+<a href="SkPaint_Reference#Full_Hinting_Spacing">Full Hinting Spacing</a> is not related to text kerning, where the space between
a specific pair of characters is adjusted using data in the font's kerning tables.
<a name="isDevKernText"></a>
@@ -1697,11 +1697,11 @@ bool isDevKernText() const
Returns if character spacing may be adjusted by the hinting difference.
-Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#getFlags">getFlags</a> masked with <a href="bmh_SkPaint_Reference?cl=9919#kDevKernText_Flag">kDevKernText Flag</a>.
+Equivalent to <a href="SkPaint_Reference#getFlags">getFlags</a> masked with <a href="SkPaint_Reference#kDevKernText_Flag">kDevKernText Flag</a>.
### Return Value
-<a href="bmh_SkPaint_Reference?cl=9919#kDevKernText_Flag">kDevKernText Flag</a> state
+<a href="SkPaint_Reference#kDevKernText_Flag">kDevKernText Flag</a> state
### Example
@@ -1718,13 +1718,13 @@ void setDevKernText(bool devKernText)
Requests, but does not require, to use hinting to adjust glyph spacing.
-Sets <a href="bmh_SkPaint_Reference?cl=9919#kDevKernText_Flag">kDevKernText Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#devKernText">devKernText</a> is true.
-Clears <a href="bmh_SkPaint_Reference?cl=9919#kDevKernText_Flag">kDevKernText Flag</a> if <a href="bmh_SkPaint_Reference?cl=9919#devKernText">devKernText</a> is false.
+Sets <a href="SkPaint_Reference#kDevKernText_Flag">kDevKernText Flag</a> if <a href="SkPaint_Reference#devKernText">devKernText</a> is true.
+Clears <a href="SkPaint_Reference#kDevKernText_Flag">kDevKernText Flag</a> if <a href="SkPaint_Reference#devKernText">devKernText</a> is false.
### Parameters
<table> <tr> <td><code><strong>devKernText </strong></code></td> <td>
-setting for <a href="bmh_SkPaint_Reference?cl=9919#devKernText">devKernText</a></td>
+setting for <a href="SkPaint_Reference#devKernText">devKernText</a></td>
</tr>
</table>
@@ -1743,24 +1743,24 @@ paint1 == paint2
---
# <a name="Filter_Quality_Methods"></a> Filter Quality Methods
-<a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> trades speed for image filtering when the image is scaled.
-A lower <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> draws faster, but has less fidelity.
-A higher <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> draws slower, but looks better.
-If the image is unscaled, the <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> choice will not result in a noticable
+<a href="undocumented#Filter_Quality">Filter Quality</a> trades speed for image filtering when the image is scaled.
+A lower <a href="undocumented#Filter_Quality">Filter Quality</a> draws faster, but has less fidelity.
+A higher <a href="undocumented#Filter_Quality">Filter Quality</a> draws slower, but looks better.
+If the image is unscaled, the <a href="undocumented#Filter_Quality">Filter Quality</a> choice will not result in a noticable
difference.
-<a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> is used in <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> passed as a parameter to
+<a href="undocumented#Filter_Quality">Filter Quality</a> is used in <a href="SkPaint_Reference#Paint">Paint</a> passed as a parameter to
<table> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#drawBitmap">SkCanvas::drawBitmap</a></td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#drawBitmapRect">SkCanvas::drawBitmapRect</a></td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#drawImage">SkCanvas::drawImage</a></td> </tr> <tr>
- <td><a href="bmh_SkCanvas_Reference?cl=9919#drawImageRect">SkCanvas::drawImageRect</a></td> </tr>
+ <td><a href="SkCanvas_Reference#drawBitmap">SkCanvas::drawBitmap</a></td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#drawBitmapRect">SkCanvas::drawBitmapRect</a></td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#drawImage">SkCanvas::drawImage</a></td> </tr> <tr>
+ <td><a href="SkCanvas_Reference#drawImageRect">SkCanvas::drawImageRect</a></td> </tr>
</table>
-and when <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> has a <a href="bmh_undocumented?cl=9919#Shader">Shader</a> specialization that uses <a href="bmh_undocumented?cl=9919#Image">Image</a> or <a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a>.
+and when <a href="SkPaint_Reference#Paint">Paint</a> has a <a href="undocumented#Shader">Shader</a> specialization that uses <a href="undocumented#Image">Image</a> or <a href="undocumented#Bitmap">Bitmap</a>.
-<a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a> is <a href="bmh_undocumented?cl=9919#SkFilterQuality">kNone SkFilterQuality</a> by default.
+<a href="undocumented#Filter_Quality">Filter Quality</a> is <a href="undocumented#SkFilterQuality">kNone SkFilterQuality</a> by default.
### Example
@@ -1773,13 +1773,13 @@ and when <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> has a <a href="
SkFilterQuality getFilterQuality() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a>, the image filtering level. A lower setting
+Returns <a href="undocumented#Filter_Quality">Filter Quality</a>, the image filtering level. A lower setting
draws faster; a higher setting looks better when the image is scaled.
### Return Value
-one of: <a href="bmh_undocumented?cl=9919#SkFilterQuality">kNone SkFilterQuality</a>, <a href="bmh_undocumented?cl=9919#SkFilterQuality">kLow SkFilterQuality</a>,
-<a href="bmh_undocumented?cl=9919#SkFilterQuality">kMedium SkFilterQuality</a>, <a href="bmh_undocumented?cl=9919#SkFilterQuality">kHigh SkFilterQuality</a>
+one of: <a href="undocumented#SkFilterQuality">kNone SkFilterQuality</a>, <a href="undocumented#SkFilterQuality">kLow SkFilterQuality</a>,
+<a href="undocumented#SkFilterQuality">kMedium SkFilterQuality</a>, <a href="undocumented#SkFilterQuality">kHigh SkFilterQuality</a>
### Example
@@ -1802,15 +1802,15 @@ kNone_SkFilterQuality == paint.getFilterQuality()
void setFilterQuality(SkFilterQuality quality)
</pre>
-Sets <a href="bmh_undocumented?cl=9919#Filter_Quality">Filter Quality</a>, the image filtering level. A lower setting
+Sets <a href="undocumented#Filter_Quality">Filter Quality</a>, the image filtering level. A lower setting
draws faster; a higher setting looks better when the image is scaled.
-Does not check to see if <a href="bmh_SkPaint_Reference?cl=9919#setFilterQuality">quality</a> is valid.
+Does not check to see if <a href="SkPaint_Reference#setFilterQuality">quality</a> is valid.
### Parameters
<table> <tr> <td><code><strong>quality </strong></code></td> <td>
-one of: <a href="bmh_undocumented?cl=9919#SkFilterQuality">kNone SkFilterQuality</a>, <a href="bmh_undocumented?cl=9919#SkFilterQuality">kLow SkFilterQuality</a>,
-<a href="bmh_undocumented?cl=9919#SkFilterQuality">kMedium SkFilterQuality</a>, <a href="bmh_undocumented?cl=9919#SkFilterQuality">kHigh SkFilterQuality</a></td>
+one of: <a href="undocumented#SkFilterQuality">kNone SkFilterQuality</a>, <a href="undocumented#SkFilterQuality">kLow SkFilterQuality</a>,
+<a href="undocumented#SkFilterQuality">kMedium SkFilterQuality</a>, <a href="undocumented#SkFilterQuality">kHigh SkFilterQuality</a></td>
</tr>
</table>
@@ -1828,23 +1828,23 @@ kHigh_SkFilterQuality == paint.getFilterQuality()
### See Also
-<a href="bmh_undocumented?cl=9919#SkFilterQuality">SkFilterQuality</a> <a href="bmh_undocumented?cl=9919#Image_Scaling">Image Scaling</a>
+<a href="undocumented#SkFilterQuality">SkFilterQuality</a> <a href="undocumented#Image_Scaling">Image Scaling</a>
---
# <a name="Color_Methods"></a> Color Methods
-<a href="bmh_undocumented?cl=9919#Color">Color</a> specifies the <a href="bmh_undocumented?cl=9919#RGB_Red">Color RGB Red</a>, <a href="bmh_undocumented?cl=9919#RGB_Blue">Color RGB Blue</a>, <a href="bmh_undocumented?cl=9919#RGB_Green">Color RGB Green</a>, and <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> values used to draw a filled
+<a href="undocumented#Color">Color</a> specifies the <a href="undocumented#RGB_Red">Color RGB Red</a>, <a href="undocumented#RGB_Blue">Color RGB Blue</a>, <a href="undocumented#RGB_Green">Color RGB Green</a>, and <a href="undocumented#Alpha">Color Alpha</a> values used to draw a filled
or stroked shape in a
32-bit value. Each component occupies 8-bits, ranging from zero: no contribution;
to 255: full intensity. All values in any combination are valid.
-<a href="bmh_undocumented?cl=9919#Color">Color</a> is not premultiplied;
-<a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> sets the transparency independent of <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a>: <a href="bmh_undocumented?cl=9919#RGB_Red">Color RGB Red</a>, <a href="bmh_undocumented?cl=9919#RGB_Blue">Color RGB Blue</a>, and <a href="bmh_undocumented?cl=9919#RGB_Green">Color RGB Green</a>.
+<a href="undocumented#Color">Color</a> is not premultiplied;
+<a href="undocumented#Alpha">Color Alpha</a> sets the transparency independent of <a href="undocumented#RGB">Color RGB</a>: <a href="undocumented#RGB_Red">Color RGB Red</a>, <a href="undocumented#RGB_Blue">Color RGB Blue</a>, and <a href="undocumented#RGB_Green">Color RGB Green</a>.
-The bit positions of <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> and <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a> are independent of the bit positions
+The bit positions of <a href="undocumented#Alpha">Color Alpha</a> and <a href="undocumented#RGB">Color RGB</a> are independent of the bit positions
on the output device, which may have more or fewer bits, and may have a different arrangement.
-| bit positions | <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> | <a href="bmh_undocumented?cl=9919#RGB_Red">Color RGB Red</a> | <a href="bmh_undocumented?cl=9919#RGB_Blue">Color RGB Blue</a> | <a href="bmh_undocumented?cl=9919#RGB_Green">Color RGB Green</a> |
+| bit positions | <a href="undocumented#Alpha">Color Alpha</a> | <a href="undocumented#RGB_Red">Color RGB Red</a> | <a href="undocumented#RGB_Blue">Color RGB Blue</a> | <a href="undocumented#RGB_Green">Color RGB Green</a> |
| --- | --- | --- | --- | --- |
| | 31 - 24 | 23 - 16 | 15 - 8 | 7 - 0 |
@@ -1859,13 +1859,13 @@ on the output device, which may have more or fewer bits, and may have a differen
SkColor getColor() const
</pre>
-Retrieves <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> and <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a>, unpremultiplied, packed into 32 bits.
-Use helpers <a href="bmh_undocumented?cl=9919#SkColorGetA">SkColorGetA</a>, <a href="bmh_undocumented?cl=9919#SkColorGetR">SkColorGetR</a>, <a href="bmh_undocumented?cl=9919#SkColorGetG">SkColorGetG</a>, and <a href="bmh_undocumented?cl=9919#SkColorGetB">SkColorGetB</a> to extract
+Retrieves <a href="undocumented#Alpha">Color Alpha</a> and <a href="undocumented#RGB">Color RGB</a>, unpremultiplied, packed into 32 bits.
+Use helpers <a href="undocumented#SkColorGetA">SkColorGetA</a>, <a href="undocumented#SkColorGetR">SkColorGetR</a>, <a href="undocumented#SkColorGetG">SkColorGetG</a>, and <a href="undocumented#SkColorGetB">SkColorGetB</a> to extract
a color component.
### Return Value
-<a href="bmh_undocumented?cl=9919#Unpremultiplied">Unpremultiplied</a> <a href="bmh_undocumented?cl=9919#ARGB">Color ARGB</a>
+<a href="undocumented#Unpremultiplied">Unpremultiplied</a> <a href="undocumented#ARGB">Color ARGB</a>
### Example
@@ -1881,7 +1881,7 @@ Yellow is 100% red, 100% green, and 0% blue.
### See Also
-<a href="bmh_undocumented?cl=9919#SkColor">SkColor</a>
+<a href="undocumented#SkColor">SkColor</a>
---
@@ -1892,13 +1892,13 @@ Yellow is 100% red, 100% green, and 0% blue.
void setColor(SkColor color)
</pre>
-Sets <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> and <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a> used when stroking and filling. The <a href="bmh_SkPaint_Reference?cl=9919#color">color</a> is a 32-bit value,
-unpremutiplied, packing 8-bit components for <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, <a href="bmh_undocumented?cl=9919#RGB_Red">Color RGB Red</a>, <a href="bmh_undocumented?cl=9919#RGB_Blue">Color RGB Blue</a>, and <a href="bmh_undocumented?cl=9919#RGB_Green">Color RGB Green</a>.
+Sets <a href="undocumented#Alpha">Color Alpha</a> and <a href="undocumented#RGB">Color RGB</a> used when stroking and filling. The <a href="SkPaint_Reference#color">color</a> is a 32-bit value,
+unpremutiplied, packing 8-bit components for <a href="undocumented#Alpha">Color Alpha</a>, <a href="undocumented#RGB_Red">Color RGB Red</a>, <a href="undocumented#RGB_Blue">Color RGB Blue</a>, and <a href="undocumented#RGB_Green">Color RGB Green</a>.
### Parameters
<table> <tr> <td><code><strong>color </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Unpremultiplied">Unpremultiplied</a> <a href="bmh_undocumented?cl=9919#ARGB">Color ARGB</a></td>
+<a href="undocumented#Unpremultiplied">Unpremultiplied</a> <a href="undocumented#ARGB">Color ARGB</a></td>
</tr>
</table>
@@ -1916,13 +1916,13 @@ green1 == green2
### See Also
-<a href="bmh_undocumented?cl=9919#SkColor">SkColor</a> <a href="bmh_SkPaint_Reference?cl=9919#setARGB">setARGB</a> <a href="bmh_undocumented?cl=9919#SkColorSetARGB">SkColorSetARGB</a>
+<a href="undocumented#SkColor">SkColor</a> <a href="SkPaint_Reference#setARGB">setARGB</a> <a href="undocumented#SkColorSetARGB">SkColorSetARGB</a>
---
## <a name="Alpha_Methods"></a> Alpha Methods
-<a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> sets the transparency independent of <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a>: <a href="bmh_undocumented?cl=9919#RGB_Red">Color RGB Red</a>, <a href="bmh_undocumented?cl=9919#RGB_Blue">Color RGB Blue</a>, and <a href="bmh_undocumented?cl=9919#RGB_Green">Color RGB Green</a>.
+<a href="undocumented#Alpha">Color Alpha</a> sets the transparency independent of <a href="undocumented#RGB">Color RGB</a>: <a href="undocumented#RGB_Red">Color RGB Red</a>, <a href="undocumented#RGB_Blue">Color RGB Blue</a>, and <a href="undocumented#RGB_Green">Color RGB Green</a>.
<a name="getAlpha"></a>
## getAlpha
@@ -1931,11 +1931,11 @@ green1 == green2
uint8_t getAlpha() const
</pre>
-Retrieves <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> from the <a href="bmh_undocumented?cl=9919#Color">Color</a> used when stroking and filling.
+Retrieves <a href="undocumented#Alpha">Color Alpha</a> from the <a href="undocumented#Color">Color</a> used when stroking and filling.
### Return Value
-<a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> ranging from zero, fully transparent, to 255, fully opaque
+<a href="undocumented#Alpha">Color Alpha</a> ranging from zero, fully transparent, to 255, fully opaque
### Example
@@ -1958,16 +1958,16 @@ Retrieves <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> from the <a h
void setAlpha(U8CPU a)
</pre>
-Replaces <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, leaving <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a>
+Replaces <a href="undocumented#Alpha">Color Alpha</a>, leaving <a href="undocumented#RGB">Color RGB</a>
unchanged. An out of range value triggers an assert in the debug
-build. <a href="bmh_SkPaint_Reference?cl=9919#a">a</a> is <a href="bmh_SkPaint_Reference?cl=9919#a">a</a> value from zero to 255.
-<a href="bmh_SkPaint_Reference?cl=9919#a">a</a> set to zero makes <a href="bmh_undocumented?cl=9919#Color">Color</a> fully transparent; <a href="bmh_SkPaint_Reference?cl=9919#a">a</a> set to 255 makes <a href="bmh_undocumented?cl=9919#Color">Color</a>
+build. <a href="SkPaint_Reference#a">a</a> is <a href="SkPaint_Reference#a">a</a> value from zero to 255.
+<a href="SkPaint_Reference#a">a</a> set to zero makes <a href="undocumented#Color">Color</a> fully transparent; <a href="SkPaint_Reference#a">a</a> set to 255 makes <a href="undocumented#Color">Color</a>
fully opaque.
### Parameters
<table> <tr> <td><code><strong>a </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> component of <a href="bmh_undocumented?cl=9919#Color">Color</a></td>
+<a href="undocumented#Alpha">Color Alpha</a> component of <a href="undocumented#Color">Color</a></td>
</tr>
</table>
@@ -1992,20 +1992,20 @@ fully opaque.
void setARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b)
</pre>
-Sets <a href="bmh_undocumented?cl=9919#Color">Color</a> used when drawing solid fills. The color components range from 0 to 255.
+Sets <a href="undocumented#Color">Color</a> used when drawing solid fills. The color components range from 0 to 255.
The color is unpremultiplied;
-<a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> sets the transparency independent of <a href="bmh_undocumented?cl=9919#RGB">Color RGB</a>.
+<a href="undocumented#Alpha">Color Alpha</a> sets the transparency independent of <a href="undocumented#RGB">Color RGB</a>.
### Parameters
<table> <tr> <td><code><strong>a </strong></code></td> <td>
-amount of <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, from fully transparent (0) to fully opaque (255)</td>
+amount of <a href="undocumented#Alpha">Color Alpha</a>, from fully transparent (0) to fully opaque (255)</td>
</tr> <tr> <td><code><strong>r </strong></code></td> <td>
-amount of <a href="bmh_undocumented?cl=9919#RGB_Red">Color RGB Red</a>, from no red (0) to full red (255)</td>
+amount of <a href="undocumented#RGB_Red">Color RGB Red</a>, from no red (0) to full red (255)</td>
</tr> <tr> <td><code><strong>g </strong></code></td> <td>
-amount of <a href="bmh_undocumented?cl=9919#RGB_Green">Color RGB Green</a>, from no green (0) to full green (255)</td>
+amount of <a href="undocumented#RGB_Green">Color RGB Green</a>, from no green (0) to full green (255)</td>
</tr> <tr> <td><code><strong>b </strong></code></td> <td>
-amount of <a href="bmh_undocumented?cl=9919#RGB_Blue">Color RGB Blue</a>, from no blue (0) to full blue (255)</td>
+amount of <a href="undocumented#RGB_Blue">Color RGB Blue</a>, from no blue (0) to full blue (255)</td>
</tr>
</table>
@@ -2023,61 +2023,61 @@ transRed1 == transRed2
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#setColor">setColor</a> <a href="bmh_undocumented?cl=9919#SkColorSetARGB">SkColorSetARGB</a>
+<a href="SkPaint_Reference#setColor">setColor</a> <a href="undocumented#SkColorSetARGB">SkColorSetARGB</a>
---
# <a name="Style"></a> Style
-<a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> specifies if the geometry is filled, stroked, or both filled and stroked.
-Some shapes ignore <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> and are always drawn filled or stroked.
+<a href="SkPaint_Reference#Style">Style</a> specifies if the geometry is filled, stroked, or both filled and stroked.
+Some shapes ignore <a href="SkPaint_Reference#Style">Style</a> and are always drawn filled or stroked.
-Set <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> to <a href="bmh_SkPaint_Reference?cl=9919#kFill_Style">kFill Style</a> to fill the shape.
+Set <a href="SkPaint_Reference#Style">Style</a> to <a href="SkPaint_Reference#kFill_Style">kFill Style</a> to fill the shape.
The fill covers the area inside the geometry for most shapes.
-Set <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> to <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">kStroke Style</a> to stroke the shape.
+Set <a href="SkPaint_Reference#Style">Style</a> to <a href="SkPaint_Reference#kStroke_Style">kStroke Style</a> to stroke the shape.
## <a name="Fill"></a> Fill
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a>
+<a href="SkPath_Reference#Fill_Type">Path Fill Type</a>
## <a name="Stroke"></a> Stroke
The stroke covers the area described by following the shape's edge with a pen or brush of
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a>. The area covered where the shape starts and stops is described by <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Stroke Cap</a>.
-The area covered where the shape turns a corner is described by <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a>.
+<a href="SkPaint_Reference#Stroke_Width">Stroke Width</a>. The area covered where the shape starts and stops is described by <a href="SkPaint_Reference#Stroke_Cap">Stroke Cap</a>.
+The area covered where the shape turns a corner is described by <a href="SkPaint_Reference#Stroke_Join">Stroke Join</a>.
The stroke is centered on the shape; it extends equally on either side of the shape's edge.
-As <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> gets smaller, the drawn path frame is thinner. <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> less than one
-may have gaps, and if <a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">kAntiAlias Flag</a> is set, <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> will increase to visually decrease coverage.
+As <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> gets smaller, the drawn path frame is thinner. <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> less than one
+may have gaps, and if <a href="SkPaint_Reference#kAntiAlias_Flag">kAntiAlias Flag</a> is set, <a href="undocumented#Alpha">Color Alpha</a> will increase to visually decrease coverage.
## <a name="Hairline"></a> Hairline
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> of zero has a special meaning and switches drawing to use <a href="bmh_SkPaint_Reference?cl=9919#Hairline">Hairline</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Hairline">Hairline</a> draws the thinnest continuous frame. If <a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">kAntiAlias Flag</a> is clear, adjacent pixels
+<a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> of zero has a special meaning and switches drawing to use <a href="SkPaint_Reference#Hairline">Hairline</a>.
+<a href="SkPaint_Reference#Hairline">Hairline</a> draws the thinnest continuous frame. If <a href="SkPaint_Reference#kAntiAlias_Flag">kAntiAlias Flag</a> is clear, adjacent pixels
flow horizontally, vertically,or diagonally.
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> drawing with <a href="bmh_SkPaint_Reference?cl=9919#Hairline">Hairline</a> may hit the same pixel more than once. For instance, <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> containing
-two lines in one <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a> will draw the corner point once, but may both lines may draw the adjacent
-pixel. If <a href="bmh_SkPaint_Reference?cl=9919#kAntiAlias_Flag">kAntiAlias Flag</a> is set, transparency is applied twice, resulting in a darker pixel. Some
-<a href="bmh_undocumented?cl=9919#GPU_backed">GPU-backed</a> implementations apply transparency at a later drawing stage, avoiding double hit pixels
+<a href="SkPath_Reference#Path">Path</a> drawing with <a href="SkPaint_Reference#Hairline">Hairline</a> may hit the same pixel more than once. For instance, <a href="SkPath_Reference#Path">Path</a> containing
+two lines in one <a href="SkPath_Reference#Contour">Path Contour</a> will draw the corner point once, but may both lines may draw the adjacent
+pixel. If <a href="SkPaint_Reference#kAntiAlias_Flag">kAntiAlias Flag</a> is set, transparency is applied twice, resulting in a darker pixel. Some
+<a href="undocumented#GPU_backed">GPU-backed</a> implementations apply transparency at a later drawing stage, avoiding double hit pixels
while stroking.
## <a name="SkPaint::Style"></a> Enum SkPaint::Style
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> {
-<a href="bmh_SkPaint_Reference?cl=9919#kFill_Style">kFill Style</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">kStroke Style</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kStrokeAndFill_Style">kStrokeAndFill Style</a>,
+enum <a href="SkPaint_Reference#Style">Style</a> {
+<a href="SkPaint_Reference#kFill_Style">kFill Style</a>,
+<a href="SkPaint_Reference#kStroke_Style">kStroke Style</a>,
+<a href="SkPaint_Reference#kStrokeAndFill_Style">kStrokeAndFill Style</a>,
};</pre>
-Set <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> to fill, stroke, or both fill and stroke geometry.
+Set <a href="SkPaint_Reference#Style">Style</a> to fill, stroke, or both fill and stroke geometry.
The stroke and fill
share all paint attributes; for instance, they are drawn with the same color.
-Use <a href="bmh_SkPaint_Reference?cl=9919#kStrokeAndFill_Style">kStrokeAndFill Style</a> to avoid hitting the same pixels twice with a stroke draw and
+Use <a href="SkPaint_Reference#kStrokeAndFill_Style">kStrokeAndFill Style</a> to avoid hitting the same pixels twice with a stroke draw and
a fill draw.
### Constants
@@ -2085,26 +2085,26 @@ a fill draw.
<table>
<tr>
<td><a name="SkPaint::kFill_Style"></a> <code><strong>SkPaint::kFill_Style </strong></code></td><td>0</td><td>Set to fill geometry.
-Applies to <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, <a href="bmh_undocumented?cl=9919#Region">Region</a>, <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>, <a href="bmh_undocumented?cl=9919#Circle">Circle</a>, <a href="bmh_undocumented?cl=9919#Oval">Oval</a>, <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, and <a href="bmh_undocumented?cl=9919#Text">Text</a>.
-<a href="bmh_undocumented?cl=9919#Bitmap">Bitmap</a>, <a href="bmh_undocumented?cl=9919#Image">Image</a>, <a href="bmh_undocumented?cl=9919#Patch">Patch</a>, <a href="bmh_undocumented?cl=9919#Region">Region</a>, <a href="bmh_undocumented?cl=9919#Sprite">Sprite</a>, and <a href="bmh_undocumented?cl=9919#Vertices">Vertices</a> are painted as if
-<a href="bmh_SkPaint_Reference?cl=9919#kFill_Style">kFill Style</a> is set, and ignore the set <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a>.
-The <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a> specifies additional rules to fill the area outside the path edge,
+Applies to <a href="undocumented#Rect">Rect</a>, <a href="undocumented#Region">Region</a>, <a href="undocumented#Round_Rect">Round Rect</a>, <a href="undocumented#Circle">Circle</a>, <a href="undocumented#Oval">Oval</a>, <a href="SkPath_Reference#Path">Path</a>, and <a href="undocumented#Text">Text</a>.
+<a href="undocumented#Bitmap">Bitmap</a>, <a href="undocumented#Image">Image</a>, <a href="undocumented#Patch">Patch</a>, <a href="undocumented#Region">Region</a>, <a href="undocumented#Sprite">Sprite</a>, and <a href="undocumented#Vertices">Vertices</a> are painted as if
+<a href="SkPaint_Reference#kFill_Style">kFill Style</a> is set, and ignore the set <a href="SkPaint_Reference#Style">Style</a>.
+The <a href="SkPath_Reference#Fill_Type">Path Fill Type</a> specifies additional rules to fill the area outside the path edge,
and to create an unfilled hole inside the shape.
-<a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kFill_Style">kFill Style</a> by default.</td>
+<a href="SkPaint_Reference#Style">Style</a> is set to <a href="SkPaint_Reference#kFill_Style">kFill Style</a> by default.</td>
</tr>
<tr>
<td><a name="SkPaint::kStroke_Style"></a> <code><strong>SkPaint::kStroke_Style </strong></code></td><td>1</td><td>Set to stroke geometry.
-Applies to <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, <a href="bmh_undocumented?cl=9919#Region">Region</a>, <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>, <a href="bmh_undocumented?cl=9919#Arc">Arc</a>, <a href="bmh_undocumented?cl=9919#Circle">Circle</a>, <a href="bmh_undocumented?cl=9919#Oval">Oval</a>,
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, and <a href="bmh_undocumented?cl=9919#Text">Text</a>.
-<a href="bmh_undocumented?cl=9919#Arc">Arc</a>, <a href="bmh_undocumented?cl=9919#Line">Line</a>, <a href="bmh_undocumented?cl=9919#Point">Point</a>, and <a href="bmh_undocumented?cl=9919#Array">Point Array</a> are always drawn as if <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">kStroke Style</a> is set,
-and ignore the set <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a>.
-The stroke construction is unaffected by the <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a>.</td>
+Applies to <a href="undocumented#Rect">Rect</a>, <a href="undocumented#Region">Region</a>, <a href="undocumented#Round_Rect">Round Rect</a>, <a href="undocumented#Arc">Arc</a>, <a href="undocumented#Circle">Circle</a>, <a href="undocumented#Oval">Oval</a>,
+<a href="SkPath_Reference#Path">Path</a>, and <a href="undocumented#Text">Text</a>.
+<a href="undocumented#Arc">Arc</a>, <a href="undocumented#Line">Line</a>, <a href="undocumented#Point">Point</a>, and <a href="undocumented#Array">Point Array</a> are always drawn as if <a href="SkPaint_Reference#kStroke_Style">kStroke Style</a> is set,
+and ignore the set <a href="SkPaint_Reference#Style">Style</a>.
+The stroke construction is unaffected by the <a href="SkPath_Reference#Fill_Type">Path Fill Type</a>.</td>
</tr>
<tr>
<td><a name="SkPaint::kStrokeAndFill_Style"></a> <code><strong>SkPaint::kStrokeAndFill_Style </strong></code></td><td>2</td><td>Set to stroke and fill geometry.
-Applies to <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, <a href="bmh_undocumented?cl=9919#Region">Region</a>, <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>, <a href="bmh_undocumented?cl=9919#Circle">Circle</a>, <a href="bmh_undocumented?cl=9919#Oval">Oval</a>, <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, and <a href="bmh_undocumented?cl=9919#Text">Text</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is treated as if it is set to <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">SkPath::kWinding FillType</a>,
-and the set <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a> is ignored.</td>
+Applies to <a href="undocumented#Rect">Rect</a>, <a href="undocumented#Region">Region</a>, <a href="undocumented#Round_Rect">Round Rect</a>, <a href="undocumented#Circle">Circle</a>, <a href="undocumented#Oval">Oval</a>, <a href="SkPath_Reference#Path">Path</a>, and <a href="undocumented#Text">Text</a>.
+<a href="SkPath_Reference#Path">Path</a> is treated as if it is set to <a href="SkPath_Reference#kWinding_FillType">SkPath::kWinding FillType</a>,
+and the set <a href="SkPath_Reference#Fill_Type">Path Fill Type</a> is ignored.</td>
</tr>
</table>
@@ -2113,15 +2113,15 @@ and the set <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a>
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
enum {
-<a href="bmh_SkPaint_Reference?cl=9919#kStyleCount">kStyleCount</a> = <a href="bmh_SkPaint_Reference?cl=9919#kStrokeAndFill_Style">kStrokeAndFill Style</a> + 1,
+<a href="SkPaint_Reference#kStyleCount">kStyleCount</a> = <a href="SkPaint_Reference#kStrokeAndFill_Style">kStrokeAndFill Style</a> + 1,
};</pre>
### Constants
<table>
<tr>
- <td><a name="SkPaint::kStyleCount"></a> <code><strong>SkPaint::kStyleCount </strong></code></td><td>3</td><td>The number of different <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> values defined.
-May be used to verify that <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> is a legal value.</td>
+ <td><a name="SkPaint::kStyleCount"></a> <code><strong>SkPaint::kStyleCount </strong></code></td><td>3</td><td>The number of different <a href="SkPaint_Reference#Style">Style</a> values defined.
+May be used to verify that <a href="SkPaint_Reference#Style">Style</a> is a legal value.</td>
</tr>
</table>
@@ -2137,7 +2137,7 @@ Whether the geometry is filled, stroked, or filled and stroked.
### Return Value
-one of:<a href="bmh_SkPaint_Reference?cl=9919#kFill_Style">kFill Style</a>, <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">kStroke Style</a>, <a href="bmh_SkPaint_Reference?cl=9919#kStrokeAndFill_Style">kStrokeAndFill Style</a>
+one of:<a href="SkPaint_Reference#kFill_Style">kFill Style</a>, <a href="SkPaint_Reference#kStroke_Style">kStroke Style</a>, <a href="SkPaint_Reference#kStrokeAndFill_Style">kStrokeAndFill Style</a>
### Example
@@ -2153,7 +2153,7 @@ SkPaint::kFill_Style == paint.getStyle()
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> <a href="bmh_SkPaint_Reference?cl=9919#setStyle">setStyle</a>
+<a href="SkPaint_Reference#Style">Style</a> <a href="SkPaint_Reference#setStyle">setStyle</a>
---
@@ -2165,12 +2165,12 @@ void setStyle(Style style)
</pre>
Sets whether the geometry is filled, stroked, or filled and stroked.
-Has no effect if <a href="bmh_SkPaint_Reference?cl=9919#setStyle">style</a> is not a legal <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> value.
+Has no effect if <a href="SkPaint_Reference#setStyle">style</a> is not a legal <a href="SkPaint_Reference#Style">Style</a> value.
### Parameters
<table> <tr> <td><code><strong>style </strong></code></td> <td>
-one of: <a href="bmh_SkPaint_Reference?cl=9919#kFill_Style">kFill Style</a>, <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">kStroke Style</a>, <a href="bmh_SkPaint_Reference?cl=9919#kStrokeAndFill_Style">kStrokeAndFill Style</a></td>
+one of: <a href="SkPaint_Reference#kFill_Style">kFill Style</a>, <a href="SkPaint_Reference#kStroke_Style">kStroke Style</a>, <a href="SkPaint_Reference#kStrokeAndFill_Style">kStrokeAndFill Style</a></td>
</tr>
</table>
@@ -2180,24 +2180,24 @@ one of: <a href="bmh_SkPaint_Reference?cl=9919#kFill_Style">kFill Style</a>, <a
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> <a href="bmh_SkPaint_Reference?cl=9919#getStyle">getStyle</a>
+<a href="SkPaint_Reference#Style">Style</a> <a href="SkPaint_Reference#getStyle">getStyle</a>
---
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Path Fill Type</a> <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> <a href="bmh_SkPaint_Reference?cl=9919#Style_Fill">Style Fill</a> <a href="bmh_SkPaint_Reference?cl=9919#Style_Stroke">Style Stroke</a>
+<a href="SkPath_Reference#Fill_Type">Path Fill Type</a> <a href="undocumented#Path_Effect">Path Effect</a> <a href="SkPaint_Reference#Style_Fill">Style Fill</a> <a href="SkPaint_Reference#Style_Stroke">Style Stroke</a>
# <a name="Stroke_Width"></a> Stroke Width
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> sets the width for stroking. The width is the thickness
+<a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> sets the width for stroking. The width is the thickness
of the stroke perpendicular to the path's direction when the paint's style is
-set to <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">kStroke Style</a> or <a href="bmh_SkPaint_Reference?cl=9919#kStrokeAndFill_Style">kStrokeAndFill Style</a>.
+set to <a href="SkPaint_Reference#kStroke_Style">kStroke Style</a> or <a href="SkPaint_Reference#kStrokeAndFill_Style">kStrokeAndFill Style</a>.
When width is greater than zero, the stroke encompasses as many pixels partially
or fully as needed. When the width equals zero, the paint enables hairlines;
the stroke is always one pixel wide.
-The stroke's dimensions are scaled by the canvas matrix, but <a href="bmh_SkPaint_Reference?cl=9919#Hairline">Hairline</a> stroke
+The stroke's dimensions are scaled by the canvas matrix, but <a href="SkPaint_Reference#Hairline">Hairline</a> stroke
remains one pixel wide regardless of scaling.
The default width for the paint is zero.
@@ -2214,12 +2214,12 @@ line and the platform's implementation.</div></fiddle-embed></div>
SkScalar getStrokeWidth() const
</pre>
-Returns the thickness of the pen used by <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> to
+Returns the thickness of the pen used by <a href="SkPaint_Reference#Paint">Paint</a> to
outline the shape.
### Return Value
-zero for <a href="bmh_SkPaint_Reference?cl=9919#Hairline">Hairline</a>, greater than zero for pen thickness
+zero for <a href="SkPaint_Reference#Hairline">Hairline</a>, greater than zero for pen thickness
### Example
@@ -2244,12 +2244,12 @@ void setStrokeWidth(SkScalar width)
Sets the thickness of the pen used by the paint to
outline the shape.
-Has no effect if <a href="bmh_SkPaint_Reference?cl=9919#setStrokeWidth">width</a> is less than zero.
+Has no effect if <a href="SkPaint_Reference#setStrokeWidth">width</a> is less than zero.
### Parameters
<table> <tr> <td><code><strong>width </strong></code></td> <td>
-zero thickness for <a href="bmh_SkPaint_Reference?cl=9919#Hairline">Hairline</a>; greater than zero for pen thickness</td>
+zero thickness for <a href="SkPaint_Reference#Hairline">Hairline</a>; greater than zero for pen thickness</td>
</tr>
</table>
@@ -2268,21 +2268,21 @@ zero thickness for <a href="bmh_SkPaint_Reference?cl=9919#Hairline">Hairline</a>
---
# <a name="Miter_Limit"></a> Miter Limit
-<a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a> specifies the maximum miter length,
+<a href="SkPaint_Reference#Miter_Limit">Miter Limit</a> specifies the maximum miter length,
relative to the stroke width.
-<a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a> is used when the <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a>
-is set to <a href="bmh_SkPaint_Reference?cl=9919#kMiter_Join">kMiter Join</a>, and the <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> is either <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">kStroke Style</a>
-or <a href="bmh_SkPaint_Reference?cl=9919#kStrokeAndFill_Style">kStrokeAndFill Style</a>.
+<a href="SkPaint_Reference#Miter_Limit">Miter Limit</a> is used when the <a href="SkPaint_Reference#Stroke_Join">Stroke Join</a>
+is set to <a href="SkPaint_Reference#kMiter_Join">kMiter Join</a>, and the <a href="SkPaint_Reference#Style">Style</a> is either <a href="SkPaint_Reference#kStroke_Style">kStroke Style</a>
+or <a href="SkPaint_Reference#kStrokeAndFill_Style">kStrokeAndFill Style</a>.
-If the miter at a corner exceeds this limit, <a href="bmh_SkPaint_Reference?cl=9919#kMiter_Join">kMiter Join</a>
-is replaced with <a href="bmh_SkPaint_Reference?cl=9919#kBevel_Join">kBevel Join</a>.
+If the miter at a corner exceeds this limit, <a href="SkPaint_Reference#kMiter_Join">kMiter Join</a>
+is replaced with <a href="SkPaint_Reference#kBevel_Join">kBevel Join</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a> can be computed from the corner angle:
+<a href="SkPaint_Reference#Miter_Limit">Miter Limit</a> can be computed from the corner angle:
-miter limit = 1 / sin ( angle / 2 )<a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a> default value is 4.
-The default may be changed at compile time by setting <a href="bmh_undocumented?cl=9919#SkPaintDefaults_MiterLimit">SkPaintDefaults MiterLimit</a>
-in <a href="bmh_undocumented?cl=9919#SkUserConfig.h">SkUserConfig.h</a> or as a define supplied by the build environment.
+miter limit = 1 / sin ( angle / 2 )<a href="SkPaint_Reference#Miter_Limit">Miter Limit</a> default value is 4.
+The default may be changed at compile time by setting <a href="undocumented#SkPaintDefaults_MiterLimit">SkPaintDefaults MiterLimit</a>
+in <a href="undocumented#SkUserConfig.h">SkUserConfig.h</a> or as a define supplied by the build environment.
Here are some miter limits and the angles that triggers them.
@@ -2316,7 +2316,7 @@ The limit at which a sharp corner is drawn beveled.
### Return Value
-zero and greater <a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a>
+zero and greater <a href="SkPaint_Reference#Miter_Limit">Miter Limit</a>
### Example
@@ -2332,7 +2332,7 @@ default miter limit == 4
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a> <a href="bmh_SkPaint_Reference?cl=9919#setStrokeMiter">setStrokeMiter</a> <a href="bmh_SkPaint_Reference?cl=9919#Join">Join</a>
+<a href="SkPaint_Reference#Miter_Limit">Miter Limit</a> <a href="SkPaint_Reference#setStrokeMiter">setStrokeMiter</a> <a href="SkPaint_Reference#Join">Join</a>
---
@@ -2345,12 +2345,12 @@ void setStrokeMiter(SkScalar miter)
The limit at which a sharp corner is drawn beveled.
Valid values are zero and greater.
-Has no effect if <a href="bmh_SkPaint_Reference?cl=9919#setStrokeMiter">miter</a> is less than zero.
+Has no effect if <a href="SkPaint_Reference#setStrokeMiter">miter</a> is less than zero.
### Parameters
<table> <tr> <td><code><strong>miter </strong></code></td> <td>
-zero and greater <a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a></td>
+zero and greater <a href="SkPaint_Reference#Miter_Limit">Miter Limit</a></td>
</tr>
</table>
@@ -2368,7 +2368,7 @@ default miter limit == 8
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a> <a href="bmh_SkPaint_Reference?cl=9919#getStrokeMiter">getStrokeMiter</a> <a href="bmh_SkPaint_Reference?cl=9919#Join">Join</a>
+<a href="SkPaint_Reference#Miter_Limit">Miter Limit</a> <a href="SkPaint_Reference#getStrokeMiter">getStrokeMiter</a> <a href="SkPaint_Reference#Join">Join</a>
---
@@ -2377,17 +2377,17 @@ default miter limit == 8
## <a name="SkPaint::Cap"></a> Enum SkPaint::Cap
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPaint_Reference?cl=9919#Cap">Cap</a> {
-<a href="bmh_SkPaint_Reference?cl=9919#kButt_Cap">kButt Cap</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kRound_Cap">kRound Cap</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kSquare_Cap">kSquare Cap</a>,
+enum <a href="SkPaint_Reference#Cap">Cap</a> {
+<a href="SkPaint_Reference#kButt_Cap">kButt Cap</a>,
+<a href="SkPaint_Reference#kRound_Cap">kRound Cap</a>,
+<a href="SkPaint_Reference#kSquare_Cap">kSquare Cap</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kLast_Cap">kLast Cap</a> = <a href="bmh_SkPaint_Reference?cl=9919#kSquare_Cap">kSquare Cap</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kDefault_Cap">kDefault Cap</a> = <a href="bmh_SkPaint_Reference?cl=9919#kButt_Cap">kButt Cap</a>,
+<a href="SkPaint_Reference#kLast_Cap">kLast Cap</a> = <a href="SkPaint_Reference#kSquare_Cap">kSquare Cap</a>,
+<a href="SkPaint_Reference#kDefault_Cap">kDefault Cap</a> = <a href="SkPaint_Reference#kButt_Cap">kButt Cap</a>,
};
-static constexpr int <a href="bmh_SkPaint_Reference?cl=9919#kCapCount">kCapCount</a> = <a href="bmh_SkPaint_Reference?cl=9919#kLast_Cap">kLast Cap</a> + 1;</pre>
+static constexpr int <a href="SkPaint_Reference#kCapCount">kCapCount</a> = <a href="SkPaint_Reference#kLast_Cap">kLast Cap</a> + 1;</pre>
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Stroke Cap</a> draws at the beginning and end of an open <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a>.
+<a href="SkPaint_Reference#Stroke_Cap">Stroke Cap</a> draws at the beginning and end of an open <a href="SkPath_Reference#Contour">Path Contour</a>.
### Constants
@@ -2396,41 +2396,41 @@ static constexpr int <a href="bmh_SkPaint_Reference?cl=9919#kCapCount">kCapCount
<td><a name="SkPaint::kButt_Cap"></a> <code><strong>SkPaint::kButt_Cap </strong></code></td><td>0</td><td>Does not extend the stroke past the beginning or the end.</td>
</tr>
<tr>
- <td><a name="SkPaint::kRound_Cap"></a> <code><strong>SkPaint::kRound_Cap </strong></code></td><td>1</td><td>Adds a circle with a diameter equal to <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> at the beginning
+ <td><a name="SkPaint::kRound_Cap"></a> <code><strong>SkPaint::kRound_Cap </strong></code></td><td>1</td><td>Adds a circle with a diameter equal to <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> at the beginning
and end.</td>
</tr>
<tr>
- <td><a name="SkPaint::kSquare_Cap"></a> <code><strong>SkPaint::kSquare_Cap </strong></code></td><td>2</td><td>Adds a square with sides equal to <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> at the beginning
+ <td><a name="SkPaint::kSquare_Cap"></a> <code><strong>SkPaint::kSquare_Cap </strong></code></td><td>2</td><td>Adds a square with sides equal to <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> at the beginning
and end. The square sides are parallel to the initial and final direction
of the stroke.</td>
</tr>
<tr>
- <td><a name="SkPaint::kLast_Cap"></a> <code><strong>SkPaint::kLast_Cap </strong></code></td><td>2</td><td>Equivalent to the largest value for <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Stroke Cap</a>.</td>
+ <td><a name="SkPaint::kLast_Cap"></a> <code><strong>SkPaint::kLast_Cap </strong></code></td><td>2</td><td>Equivalent to the largest value for <a href="SkPaint_Reference#Stroke_Cap">Stroke Cap</a>.</td>
</tr>
<tr>
- <td><a name="SkPaint::kDefault_Cap"></a> <code><strong>SkPaint::kDefault_Cap </strong></code></td><td>0</td><td>Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#kButt_Cap">kButt Cap</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Stroke Cap</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kButt_Cap">kButt Cap</a> by default.</td>
+ <td><a name="SkPaint::kDefault_Cap"></a> <code><strong>SkPaint::kDefault_Cap </strong></code></td><td>0</td><td>Equivalent to <a href="SkPaint_Reference#kButt_Cap">kButt Cap</a>.
+<a href="SkPaint_Reference#Stroke_Cap">Stroke Cap</a> is set to <a href="SkPaint_Reference#kButt_Cap">kButt Cap</a> by default.</td>
</tr>
<tr>
- <td><a name="SkPaint::kCapCount"></a> <code><strong>SkPaint::kCapCount </strong></code></td><td>3</td><td>The number of different <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Stroke Cap</a> values defined.
-May be used to verify that <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Stroke Cap</a> is a legal value.</td>
+ <td><a name="SkPaint::kCapCount"></a> <code><strong>SkPaint::kCapCount </strong></code></td><td>3</td><td>The number of different <a href="SkPaint_Reference#Stroke_Cap">Stroke Cap</a> values defined.
+May be used to verify that <a href="SkPaint_Reference#Stroke_Cap">Stroke Cap</a> is a legal value.</td>
</tr>
-Stroke describes the area covered by a pen of <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> as it
-follows the <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a>, moving parallel to the contours's direction.
+Stroke describes the area covered by a pen of <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> as it
+follows the <a href="SkPath_Reference#Contour">Path Contour</a>, moving parallel to the contours's direction.
-If the <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a> is not terminated by <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">SkPath::kClose Verb</a>, the contour has a
+If the <a href="SkPath_Reference#Contour">Path Contour</a> is not terminated by <a href="SkPath_Reference#kClose_Verb">SkPath::kClose Verb</a>, the contour has a
visible beginning and end.
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a> may start and end at the same point; defining <a href="bmh_SkPath_Reference?cl=9919#Zero_Length">Zero Length Contour</a>.
+<a href="SkPath_Reference#Contour">Path Contour</a> may start and end at the same point; defining <a href="SkPath_Reference#Zero_Length">Zero Length Contour</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#kButt_Cap">kButt Cap</a> and <a href="bmh_SkPath_Reference?cl=9919#Zero_Length">Zero Length Contour</a> is not drawn.
-<a href="bmh_SkPaint_Reference?cl=9919#kRound_Cap">kRound Cap</a> and <a href="bmh_SkPath_Reference?cl=9919#Zero_Length">Zero Length Contour</a> draws a circle of diameter <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a>
+<a href="SkPaint_Reference#kButt_Cap">kButt Cap</a> and <a href="SkPath_Reference#Zero_Length">Zero Length Contour</a> is not drawn.
+<a href="SkPaint_Reference#kRound_Cap">kRound Cap</a> and <a href="SkPath_Reference#Zero_Length">Zero Length Contour</a> draws a circle of diameter <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a>
at the contour point.
-<a href="bmh_SkPaint_Reference?cl=9919#kSquare_Cap">kSquare Cap</a> and <a href="bmh_SkPath_Reference?cl=9919#Zero_Length">Zero Length Contour</a> draws an upright square with a side of
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> at the contour point.
+<a href="SkPaint_Reference#kSquare_Cap">kSquare Cap</a> and <a href="SkPath_Reference#Zero_Length">Zero Length Contour</a> draws an upright square with a side of
+<a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> at the contour point.
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Stroke Cap</a> is <a href="bmh_SkPaint_Reference?cl=9919#kButt_Cap">kButt Cap</a> by default.
+<a href="SkPaint_Reference#Stroke_Cap">Stroke Cap</a> is <a href="SkPaint_Reference#kButt_Cap">kButt Cap</a> by default.
</table>
@@ -2449,7 +2449,7 @@ The geometry drawn at the beginning and end of strokes.
### Return Value
-one of: <a href="bmh_SkPaint_Reference?cl=9919#kButt_Cap">kButt Cap</a>, <a href="bmh_SkPaint_Reference?cl=9919#kRound_Cap">kRound Cap</a>, <a href="bmh_SkPaint_Reference?cl=9919#kSquare_Cap">kSquare Cap</a>
+one of: <a href="SkPaint_Reference#kButt_Cap">kButt Cap</a>, <a href="SkPaint_Reference#kRound_Cap">kRound Cap</a>, <a href="SkPaint_Reference#kSquare_Cap">kSquare Cap</a>
### Example
@@ -2465,7 +2465,7 @@ kButt_Cap == default stroke cap
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Stroke Cap</a> <a href="bmh_SkPaint_Reference?cl=9919#setStrokeCap">setStrokeCap</a>
+<a href="SkPaint_Reference#Stroke_Cap">Stroke Cap</a> <a href="SkPaint_Reference#setStrokeCap">setStrokeCap</a>
---
@@ -2481,8 +2481,8 @@ The geometry drawn at the beginning and end of strokes.
### Parameters
<table> <tr> <td><code><strong>cap </strong></code></td> <td>
-one of: <a href="bmh_SkPaint_Reference?cl=9919#kButt_Cap">kButt Cap</a>, <a href="bmh_SkPaint_Reference?cl=9919#kRound_Cap">kRound Cap</a>, <a href="bmh_SkPaint_Reference?cl=9919#kSquare_Cap">kSquare Cap</a>;
-has no effect if <a href="bmh_SkPaint_Reference?cl=9919#setStrokeCap">cap</a> is not valid</td>
+one of: <a href="SkPaint_Reference#kButt_Cap">kButt Cap</a>, <a href="SkPaint_Reference#kRound_Cap">kRound Cap</a>, <a href="SkPaint_Reference#kSquare_Cap">kSquare Cap</a>;
+has no effect if <a href="SkPaint_Reference#setStrokeCap">cap</a> is not valid</td>
</tr>
</table>
@@ -2500,19 +2500,19 @@ kRound_Cap == paint.getStrokeCap()
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Stroke Cap</a> <a href="bmh_SkPaint_Reference?cl=9919#getStrokeCap">getStrokeCap</a>
+<a href="SkPaint_Reference#Stroke_Cap">Stroke Cap</a> <a href="SkPaint_Reference#getStrokeCap">getStrokeCap</a>
---
# <a name="Stroke_Join"></a> Stroke Join
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a> draws at the sharp corners of an open or closed <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a>.
+<a href="SkPaint_Reference#Stroke_Join">Stroke Join</a> draws at the sharp corners of an open or closed <a href="SkPath_Reference#Contour">Path Contour</a>.
-Stroke describes the area covered by a pen of <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> as it
-follows the <a href="bmh_SkPath_Reference?cl=9919#Contour">Path Contour</a>, moving parallel to the contours's direction.
+Stroke describes the area covered by a pen of <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> as it
+follows the <a href="SkPath_Reference#Contour">Path Contour</a>, moving parallel to the contours's direction.
If the contour direction changes abruptly, because the tangent direction leading
to the end of a curve within the contour does not match the tangent direction of
-the following curve, the pair of curves meet at <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a>.
+the following curve, the pair of curves meet at <a href="SkPaint_Reference#Stroke_Join">Stroke Join</a>.
### Example
@@ -2521,17 +2521,17 @@ the following curve, the pair of curves meet at <a href="bmh_SkPaint_Reference?c
## <a name="SkPaint::Join"></a> Enum SkPaint::Join
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPaint_Reference?cl=9919#Join">Join</a> {
-<a href="bmh_SkPaint_Reference?cl=9919#kMiter_Join">kMiter Join</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kRound_Join">kRound Join</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kBevel_Join">kBevel Join</a>,
+enum <a href="SkPaint_Reference#Join">Join</a> {
+<a href="SkPaint_Reference#kMiter_Join">kMiter Join</a>,
+<a href="SkPaint_Reference#kRound_Join">kRound Join</a>,
+<a href="SkPaint_Reference#kBevel_Join">kBevel Join</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kLast_Join">kLast Join</a> = <a href="bmh_SkPaint_Reference?cl=9919#kBevel_Join">kBevel Join</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kDefault_Join">kDefault Join</a> = <a href="bmh_SkPaint_Reference?cl=9919#kMiter_Join">kMiter Join</a>,
+<a href="SkPaint_Reference#kLast_Join">kLast Join</a> = <a href="SkPaint_Reference#kBevel_Join">kBevel Join</a>,
+<a href="SkPaint_Reference#kDefault_Join">kDefault Join</a> = <a href="SkPaint_Reference#kMiter_Join">kMiter Join</a>,
};
-static constexpr int <a href="bmh_SkPaint_Reference?cl=9919#kJoinCount">kJoinCount</a> = <a href="bmh_SkPaint_Reference?cl=9919#kLast_Join">kLast Join</a> + 1;</pre>
+static constexpr int <a href="SkPaint_Reference#kJoinCount">kJoinCount</a> = <a href="SkPaint_Reference#kLast_Join">kLast Join</a> + 1;</pre>
-<a href="bmh_SkPaint_Reference?cl=9919#Join">Join</a> specifies how corners are drawn when a shape is stroked. <a href="bmh_SkPaint_Reference?cl=9919#Join">Join</a>
+<a href="SkPaint_Reference#Join">Join</a> specifies how corners are drawn when a shape is stroked. <a href="SkPaint_Reference#Join">Join</a>
affects the four corners of a stroked rectangle, and the connected segments in a
stroked path.
@@ -2547,25 +2547,25 @@ not necessarily include circles at each connected segment.
<table>
<tr>
- <td><a name="SkPaint::kMiter_Join"></a> <code><strong>SkPaint::kMiter_Join </strong></code></td><td>0</td><td>Extends the outside corner to the extent allowed by <a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a>.
-If the extension exceeds <a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a>, <a href="bmh_SkPaint_Reference?cl=9919#kBevel_Join">kBevel Join</a> is used instead.</td>
+ <td><a name="SkPaint::kMiter_Join"></a> <code><strong>SkPaint::kMiter_Join </strong></code></td><td>0</td><td>Extends the outside corner to the extent allowed by <a href="SkPaint_Reference#Miter_Limit">Miter Limit</a>.
+If the extension exceeds <a href="SkPaint_Reference#Miter_Limit">Miter Limit</a>, <a href="SkPaint_Reference#kBevel_Join">kBevel Join</a> is used instead.</td>
</tr>
<tr>
- <td><a name="SkPaint::kRound_Join"></a> <code><strong>SkPaint::kRound_Join </strong></code></td><td>1</td><td>Adds a circle with a diameter of <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> at the sharp corner.</td>
+ <td><a name="SkPaint::kRound_Join"></a> <code><strong>SkPaint::kRound_Join </strong></code></td><td>1</td><td>Adds a circle with a diameter of <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> at the sharp corner.</td>
</tr>
<tr>
<td><a name="SkPaint::kBevel_Join"></a> <code><strong>SkPaint::kBevel_Join </strong></code></td><td>2</td><td>Connects the outside edges of the sharp corner.</td>
</tr>
<tr>
- <td><a name="SkPaint::kLast_Join"></a> <code><strong>SkPaint::kLast_Join </strong></code></td><td>2</td><td>Equivalent to the largest value for <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a>.</td>
+ <td><a name="SkPaint::kLast_Join"></a> <code><strong>SkPaint::kLast_Join </strong></code></td><td>2</td><td>Equivalent to the largest value for <a href="SkPaint_Reference#Stroke_Join">Stroke Join</a>.</td>
</tr>
<tr>
- <td><a name="SkPaint::kDefault_Join"></a> <code><strong>SkPaint::kDefault_Join </strong></code></td><td>1</td><td>Equivalent to <a href="bmh_SkPaint_Reference?cl=9919#kMiter_Join">kMiter Join</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kMiter_Join">kMiter Join</a> by default.</td>
+ <td><a name="SkPaint::kDefault_Join"></a> <code><strong>SkPaint::kDefault_Join </strong></code></td><td>1</td><td>Equivalent to <a href="SkPaint_Reference#kMiter_Join">kMiter Join</a>.
+<a href="SkPaint_Reference#Stroke_Join">Stroke Join</a> is set to <a href="SkPaint_Reference#kMiter_Join">kMiter Join</a> by default.</td>
</tr>
<tr>
- <td><a name="SkPaint::kJoinCount"></a> <code><strong>SkPaint::kJoinCount </strong></code></td><td>3</td><td>The number of different <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a> values defined.
-May be used to verify that <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a> is a legal value.</td>
+ <td><a name="SkPaint::kJoinCount"></a> <code><strong>SkPaint::kJoinCount </strong></code></td><td>3</td><td>The number of different <a href="SkPaint_Reference#Stroke_Join">Stroke Join</a> values defined.
+May be used to verify that <a href="SkPaint_Reference#Stroke_Join">Stroke Join</a> is a legal value.</td>
</tr>
</table>
@@ -2575,7 +2575,7 @@ May be used to verify that <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">S
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#setStrokeJoin">setStrokeJoin</a> <a href="bmh_SkPaint_Reference?cl=9919#getStrokeJoin">getStrokeJoin</a> <a href="bmh_SkPaint_Reference?cl=9919#setStrokeMiter">setStrokeMiter</a> <a href="bmh_SkPaint_Reference?cl=9919#getStrokeMiter">getStrokeMiter</a>
+<a href="SkPaint_Reference#setStrokeJoin">setStrokeJoin</a> <a href="SkPaint_Reference#getStrokeJoin">getStrokeJoin</a> <a href="SkPaint_Reference#setStrokeMiter">setStrokeMiter</a> <a href="SkPaint_Reference#getStrokeMiter">getStrokeMiter</a>
@@ -2590,7 +2590,7 @@ The geometry drawn at the corners of strokes.
### Return Value
-one of: <a href="bmh_SkPaint_Reference?cl=9919#kMiter_Join">kMiter Join</a>, <a href="bmh_SkPaint_Reference?cl=9919#kRound_Join">kRound Join</a>, <a href="bmh_SkPaint_Reference?cl=9919#kBevel_Join">kBevel Join</a>
+one of: <a href="SkPaint_Reference#kMiter_Join">kMiter Join</a>, <a href="SkPaint_Reference#kRound_Join">kRound Join</a>, <a href="SkPaint_Reference#kBevel_Join">kBevel Join</a>
### Example
@@ -2606,7 +2606,7 @@ kMiter_Join == default stroke join
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a> <a href="bmh_SkPaint_Reference?cl=9919#setStrokeJoin">setStrokeJoin</a>
+<a href="SkPaint_Reference#Stroke_Join">Stroke Join</a> <a href="SkPaint_Reference#setStrokeJoin">setStrokeJoin</a>
---
@@ -2622,7 +2622,7 @@ The geometry drawn at the corners of strokes.
### Parameters
<table> <tr> <td><code><strong>join </strong></code></td> <td>
-one of: <a href="bmh_SkPaint_Reference?cl=9919#kMiter_Join">kMiter Join</a>, <a href="bmh_SkPaint_Reference?cl=9919#kRound_Join">kRound Join</a>, <a href="bmh_SkPaint_Reference?cl=9919#kBevel_Join">kBevel Join</a>;
+one of: <a href="SkPaint_Reference#kMiter_Join">kMiter Join</a>, <a href="SkPaint_Reference#kRound_Join">kRound Join</a>, <a href="SkPaint_Reference#kBevel_Join">kBevel Join</a>;
otherwise, has no effect</td>
</tr>
</table>
@@ -2641,32 +2641,32 @@ kMiter_Join == paint.getStrokeJoin()
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a> <a href="bmh_SkPaint_Reference?cl=9919#getStrokeJoin">getStrokeJoin</a>
+<a href="SkPaint_Reference#Stroke_Join">Stroke Join</a> <a href="SkPaint_Reference#getStrokeJoin">getStrokeJoin</a>
---
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a>
+<a href="SkPaint_Reference#Miter_Limit">Miter Limit</a>
# <a name="Fill_Path"></a> Fill Path
-<a href="bmh_SkPaint_Reference?cl=9919#Fill_Path">Fill Path</a> creates a <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> by applying the <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, followed by the <a href="bmh_SkPaint_Reference?cl=9919#Style_Stroke">Style Stroke</a>.
+<a href="SkPaint_Reference#Fill_Path">Fill Path</a> creates a <a href="SkPath_Reference#Path">Path</a> by applying the <a href="undocumented#Path_Effect">Path Effect</a>, followed by the <a href="SkPaint_Reference#Style_Stroke">Style Stroke</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> contains <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> operates on the source <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>; the result
-replaces the destination <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. Otherwise, the source <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is replaces the
-destination <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+If <a href="SkPaint_Reference#Paint">Paint</a> contains <a href="undocumented#Path_Effect">Path Effect</a>, <a href="undocumented#Path_Effect">Path Effect</a> operates on the source <a href="SkPath_Reference#Path">Path</a>; the result
+replaces the destination <a href="SkPath_Reference#Path">Path</a>. Otherwise, the source <a href="SkPath_Reference#Path">Path</a> is replaces the
+destination <a href="SkPath_Reference#Path">Path</a>.
-Fill <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> can request the <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> to restrict to a culling rectangle, but
-the <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> is not required to do so.
+Fill <a href="SkPath_Reference#Path">Path</a> can request the <a href="undocumented#Path_Effect">Path Effect</a> to restrict to a culling rectangle, but
+the <a href="undocumented#Path_Effect">Path Effect</a> is not required to do so.
-If <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> is <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">kStroke Style</a> or <a href="bmh_SkPaint_Reference?cl=9919#kStrokeAndFill_Style">kStrokeAndFill Style</a>,
-and <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> is greater than zero, the <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a>, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Stroke Cap</a>, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Stroke Join</a>,
-and <a href="bmh_SkPaint_Reference?cl=9919#Miter_Limit">Miter Limit</a> operate on the destination <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, replacing it.
+If <a href="SkPaint_Reference#Style">Style</a> is <a href="SkPaint_Reference#kStroke_Style">kStroke Style</a> or <a href="SkPaint_Reference#kStrokeAndFill_Style">kStrokeAndFill Style</a>,
+and <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> is greater than zero, the <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a>, <a href="SkPaint_Reference#Stroke_Cap">Stroke Cap</a>, <a href="SkPaint_Reference#Stroke_Join">Stroke Join</a>,
+and <a href="SkPaint_Reference#Miter_Limit">Miter Limit</a> operate on the destination <a href="SkPath_Reference#Path">Path</a>, replacing it.
-Fill <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> can specify the precision used by <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> to approximate the stroke geometry.
+Fill <a href="SkPath_Reference#Path">Path</a> can specify the precision used by <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> to approximate the stroke geometry.
-If the <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a> is <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">kStroke Style</a> and the <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> is zero, <a href="bmh_SkPaint_Reference?cl=9919#getFillPath">getFillPath</a>
-returns false since <a href="bmh_SkPaint_Reference?cl=9919#Hairline">Hairline</a> has no filled equivalent.
+If the <a href="SkPaint_Reference#Style">Style</a> is <a href="SkPaint_Reference#kStroke_Style">kStroke Style</a> and the <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> is zero, <a href="SkPaint_Reference#getFillPath">getFillPath</a>
+returns false since <a href="SkPaint_Reference#Hairline">Hairline</a> has no filled equivalent.
<a name="getFillPath"></a>
## getFillPath
@@ -2681,11 +2681,11 @@ The filled equivalent of the stroked path.
### Parameters
<table> <tr> <td><code><strong>src </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> read to create a filled version</td>
+<a href="SkPath_Reference#Path">Path</a> read to create a filled version</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-resulting <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>; may be the same as <a href="bmh_SkPaint_Reference?cl=9919#src">src</a>, but may not be nullptr</td>
+resulting <a href="SkPath_Reference#Path">Path</a>; may be the same as <a href="SkPaint_Reference#src">src</a>, but may not be nullptr</td>
</tr> <tr> <td><code><strong>cullRect </strong></code></td> <td>
-optional limit passed to <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a></td>
+optional limit passed to <a href="undocumented#Path_Effect">Path Effect</a></td>
</tr> <tr> <td><code><strong>resScale </strong></code></td> <td>
if > 1, increase precision, else if (0 < res < 1) reduce precision
to favor speed and size</td>
@@ -2694,7 +2694,7 @@ to favor speed and size</td>
### Return Value
-true if the path represents <a href="bmh_SkPaint_Reference?cl=9919#Style_Fill">Style Fill</a>, or false if it represents <a href="bmh_SkPaint_Reference?cl=9919#Hairline">Hairline</a>
+true if the path represents <a href="SkPaint_Reference#Style_Fill">Style Fill</a>, or false if it represents <a href="SkPaint_Reference#Hairline">Hairline</a>
### Example
@@ -2710,21 +2710,21 @@ bool getFillPath(const SkPath& src, SkPath* dst) const
The filled equivalent of the stroked path.
-Replaces <a href="bmh_SkPaint_Reference?cl=9919#dst">dst</a> with the <a href="bmh_SkPaint_Reference?cl=9919#src">src</a> path modified by <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> and <a href="bmh_SkPaint_Reference?cl=9919#Style_Stroke">Style Stroke</a>.
-<a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, if any, is not culled. <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> is created with default precision.
+Replaces <a href="SkPaint_Reference#dst">dst</a> with the <a href="SkPaint_Reference#src">src</a> path modified by <a href="undocumented#Path_Effect">Path Effect</a> and <a href="SkPaint_Reference#Style_Stroke">Style Stroke</a>.
+<a href="undocumented#Path_Effect">Path Effect</a>, if any, is not culled. <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> is created with default precision.
### Parameters
<table> <tr> <td><code><strong>src </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> read to create a filled version</td>
+<a href="SkPath_Reference#Path">Path</a> read to create a filled version</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-resulting <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkPaint_Reference?cl=9919#dst">dst</a> may be the same as <a href="bmh_SkPaint_Reference?cl=9919#src">src</a>, but may not be nullptr</td>
+resulting <a href="SkPath_Reference#Path">Path</a> <a href="SkPaint_Reference#dst">dst</a> may be the same as <a href="SkPaint_Reference#src">src</a>, but may not be nullptr</td>
</tr>
</table>
### Return Value
-true if the path represents <a href="bmh_SkPaint_Reference?cl=9919#Style_Fill">Style Fill</a>, or false if it represents <a href="bmh_SkPaint_Reference?cl=9919#Hairline">Hairline</a>
+true if the path represents <a href="SkPaint_Reference#Style_Fill">Style Fill</a>, or false if it represents <a href="SkPaint_Reference#Hairline">Hairline</a>
### Example
@@ -2734,24 +2734,24 @@ true if the path represents <a href="bmh_SkPaint_Reference?cl=9919#Style_Fill">S
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#Style_Stroke">Style Stroke</a> <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a> <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>
+<a href="SkPaint_Reference#Style_Stroke">Style Stroke</a> <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a> <a href="undocumented#Path_Effect">Path Effect</a>
# <a name="Shader_Methods"></a> Shader Methods
-<a href="bmh_undocumented?cl=9919#Shader">Shader</a> defines the colors used when drawing a shape.
-<a href="bmh_undocumented?cl=9919#Shader">Shader</a> may be an image, a gradient, or a computed fill.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> has no <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, then <a href="bmh_undocumented?cl=9919#Color">Color</a> fills the shape.
+<a href="undocumented#Shader">Shader</a> defines the colors used when drawing a shape.
+<a href="undocumented#Shader">Shader</a> may be an image, a gradient, or a computed fill.
+If <a href="SkPaint_Reference#Paint">Paint</a> has no <a href="undocumented#Shader">Shader</a>, then <a href="undocumented#Color">Color</a> fills the shape.
-<a href="bmh_undocumented?cl=9919#Shader">Shader</a> is modulated by <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> component of <a href="bmh_undocumented?cl=9919#Color">Color</a>.
-If <a href="bmh_undocumented?cl=9919#Shader">Shader</a> object defines only <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>, then <a href="bmh_undocumented?cl=9919#Color">Color</a> modulated by <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> describes
+<a href="undocumented#Shader">Shader</a> is modulated by <a href="undocumented#Alpha">Color Alpha</a> component of <a href="undocumented#Color">Color</a>.
+If <a href="undocumented#Shader">Shader</a> object defines only <a href="undocumented#Alpha">Color Alpha</a>, then <a href="undocumented#Color">Color</a> modulated by <a href="undocumented#Alpha">Color Alpha</a> describes
the fill.
-The drawn transparency can be modified without altering <a href="bmh_undocumented?cl=9919#Shader">Shader</a>, by changing <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>.
+The drawn transparency can be modified without altering <a href="undocumented#Shader">Shader</a>, by changing <a href="undocumented#Alpha">Color Alpha</a>.
### Example
<div><fiddle-embed name="c015dc2010c15e1c00b4f7330232b0f7"></fiddle-embed></div>
-If <a href="bmh_undocumented?cl=9919#Shader">Shader</a> generates only <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> then all components of <a href="bmh_undocumented?cl=9919#Color">Color</a> modulate the output.
+If <a href="undocumented#Shader">Shader</a> generates only <a href="undocumented#Alpha">Color Alpha</a> then all components of <a href="undocumented#Color">Color</a> modulate the output.
### Example
@@ -2766,11 +2766,11 @@ SkShader* getShader() const
Optional colors used when filling a path, such as a gradient.
-Does not alter <a href="bmh_undocumented?cl=9919#Shader">Shader</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Does not alter <a href="undocumented#Shader">Shader</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Return Value
-<a href="bmh_undocumented?cl=9919#Shader">Shader</a> if previously set, nullptr otherwise
+<a href="undocumented#Shader">Shader</a> if previously set, nullptr otherwise
### Example
@@ -2796,11 +2796,11 @@ sk_sp<SkShader> refShader() const
Optional colors used when filling a path, such as a gradient.
-Increases <a href="bmh_undocumented?cl=9919#Shader">Shader</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> by one.
+Increases <a href="undocumented#Shader">Shader</a> <a href="undocumented#Reference_Count">Reference Count</a> by one.
### Return Value
-<a href="bmh_undocumented?cl=9919#Shader">Shader</a> if previously set, nullptr otherwise
+<a href="undocumented#Shader">Shader</a> if previously set, nullptr otherwise
### Example
@@ -2826,13 +2826,13 @@ void setShader(sk_sp<SkShader> shader)
Optional colors used when filling a path, such as a gradient.
-Sets <a href="bmh_undocumented?cl=9919#Shader">Shader</a> to <a href="bmh_SkPaint_Reference?cl=9919#shader">shader</a>, decrementing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> of the previous <a href="bmh_undocumented?cl=9919#Shader">Shader</a>.
-Does not alter <a href="bmh_SkPaint_Reference?cl=9919#shader">shader</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Sets <a href="undocumented#Shader">Shader</a> to <a href="SkPaint_Reference#shader">shader</a>, decrementing <a href="undocumented#Reference_Count">Reference Count</a> of the previous <a href="undocumented#Shader">Shader</a>.
+Does not alter <a href="SkPaint_Reference#shader">shader</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Parameters
<table> <tr> <td><code><strong>shader </strong></code></td> <td>
-how geometry is filled with color; if nullptr, <a href="bmh_undocumented?cl=9919#Color">Color</a> is used instead</td>
+how geometry is filled with color; if nullptr, <a href="undocumented#Color">Color</a> is used instead</td>
</tr>
</table>
@@ -2843,11 +2843,11 @@ how geometry is filled with color; if nullptr, <a href="bmh_undocumented?cl=9919
---
# <a name="Color_Filter_Methods"></a> Color Filter Methods
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a> alters the color used when drawing a shape.
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a> may apply <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>, transform the color through a matrix, or composite multiple filters.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> has no <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, the color is unaltered.
+<a href="undocumented#Color_Filter">Color Filter</a> alters the color used when drawing a shape.
+<a href="undocumented#Color_Filter">Color Filter</a> may apply <a href="undocumented#Blend_Mode">Blend Mode</a>, transform the color through a matrix, or composite multiple filters.
+If <a href="SkPaint_Reference#Paint">Paint</a> has no <a href="undocumented#Color_Filter">Color Filter</a>, the color is unaltered.
-The drawn transparency can be modified without altering <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>, by changing <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a>.
+The drawn transparency can be modified without altering <a href="undocumented#Color_Filter">Color Filter</a>, by changing <a href="undocumented#Alpha">Color Alpha</a>.
### Example
@@ -2860,12 +2860,12 @@ The drawn transparency can be modified without altering <a href="bmh_undocumente
SkColorFilter* getColorFilter() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a> if set, or nullptr.
-Does not alter <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Returns <a href="undocumented#Color_Filter">Color Filter</a> if set, or nullptr.
+Does not alter <a href="undocumented#Color_Filter">Color Filter</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Return Value
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a> if previously set, nullptr otherwise
+<a href="undocumented#Color_Filter">Color Filter</a> if previously set, nullptr otherwise
### Example
@@ -2889,12 +2889,12 @@ nullptr != color filter
sk_sp<SkColorFilter> refColorFilter() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a> if set, or nullptr.
-Increases <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> by one.
+Returns <a href="undocumented#Color_Filter">Color Filter</a> if set, or nullptr.
+Increases <a href="undocumented#Color_Filter">Color Filter</a> <a href="undocumented#Reference_Count">Reference Count</a> by one.
### Return Value
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a> if set, or nullptr
+<a href="undocumented#Color_Filter">Color Filter</a> if set, or nullptr
### Example
@@ -2918,14 +2918,14 @@ color filter unique: false
void setColorFilter(sk_sp<SkColorFilter> colorFilter)
</pre>
-Sets <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a> to filter, decrementing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> of the previous <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>.
-Pass nullptr to clear <a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a>.
-Does not alter filter <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Sets <a href="undocumented#Color_Filter">Color Filter</a> to filter, decrementing <a href="undocumented#Reference_Count">Reference Count</a> of the previous <a href="undocumented#Color_Filter">Color Filter</a>.
+Pass nullptr to clear <a href="undocumented#Color_Filter">Color Filter</a>.
+Does not alter filter <a href="undocumented#Reference_Count">Reference Count</a>.
### Parameters
<table> <tr> <td><code><strong>colorFilter </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Color_Filter">Color Filter</a> to apply to subsequent draw</td>
+<a href="undocumented#Color_Filter">Color Filter</a> to apply to subsequent draw</td>
</tr>
</table>
@@ -2936,8 +2936,8 @@ Does not alter filter <a href="bmh_undocumented?cl=9919#Reference_Count">Referen
---
# <a name="Blend_Mode_Methods"></a> Blend Mode Methods
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> describes how <a href="bmh_undocumented?cl=9919#Color">Color</a> combines with the destination color.
-The default setting, <a href="bmh_undocumented?cl=9919#kSrcOver">SkBlendMode::kSrcOver</a>, draws the source color
+<a href="undocumented#Blend_Mode">Blend Mode</a> describes how <a href="undocumented#Color">Color</a> combines with the destination color.
+The default setting, <a href="undocumented#kSrcOver">SkBlendMode::kSrcOver</a>, draws the source color
over the destination color.
### Example
@@ -2946,7 +2946,7 @@ over the destination color.
### See Also
-<a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>
+<a href="undocumented#Blend_Mode">Blend Mode</a>
<a name="getBlendMode"></a>
## getBlendMode
@@ -2955,8 +2955,8 @@ over the destination color.
SkBlendMode getBlendMode() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>.
-By default, returns <a href="bmh_undocumented?cl=9919#kSrcOver">SkBlendMode::kSrcOver</a>.
+Returns <a href="undocumented#Blend_Mode">Blend Mode</a>.
+By default, returns <a href="undocumented#kSrcOver">SkBlendMode::kSrcOver</a>.
### Return Value
@@ -2984,11 +2984,11 @@ kSrcOver != getBlendMode
bool isSrcOver() const
</pre>
-Returns true if <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> is <a href="bmh_undocumented?cl=9919#kSrcOver">SkBlendMode::kSrcOver</a>, the default.
+Returns true if <a href="undocumented#Blend_Mode">Blend Mode</a> is <a href="undocumented#kSrcOver">SkBlendMode::kSrcOver</a>, the default.
### Return Value
-true if <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> is <a href="bmh_undocumented?cl=9919#kSrcOver">SkBlendMode::kSrcOver</a>
+true if <a href="undocumented#Blend_Mode">Blend Mode</a> is <a href="undocumented#kSrcOver">SkBlendMode::kSrcOver</a>
### Example
@@ -3012,13 +3012,13 @@ isSrcOver != true
void setBlendMode(SkBlendMode mode)
</pre>
-Sets <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> to <a href="bmh_SkPaint_Reference?cl=9919#mode">mode</a>.
+Sets <a href="undocumented#Blend_Mode">Blend Mode</a> to <a href="SkPaint_Reference#mode">mode</a>.
Does not check for valid input.
### Parameters
<table> <tr> <td><code><strong>mode </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#SkBlendMode">SkBlendMode</a> used to combine source color and destination</td>
+<a href="undocumented#SkBlendMode">SkBlendMode</a> used to combine source color and destination</td>
</tr>
</table>
@@ -3038,9 +3038,9 @@ isSrcOver != true
---
# <a name="Path_Effect_Methods"></a> Path Effect Methods
-<a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> modifies the path geometry before drawing it.
-<a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> may implement dashing, custom fill effects and custom stroke effects.
-If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> has no <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>, the path geometry is unaltered when filled or stroked.
+<a href="undocumented#Path_Effect">Path Effect</a> modifies the path geometry before drawing it.
+<a href="undocumented#Path_Effect">Path Effect</a> may implement dashing, custom fill effects and custom stroke effects.
+If <a href="SkPaint_Reference#Paint">Paint</a> has no <a href="undocumented#Path_Effect">Path Effect</a>, the path geometry is unaltered when filled or stroked.
### Example
@@ -3048,7 +3048,7 @@ If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> has no <a href="bmh_u
### See Also
-<a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>
+<a href="undocumented#Path_Effect">Path Effect</a>
<a name="getPathEffect"></a>
## getPathEffect
@@ -3057,12 +3057,12 @@ If <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> has no <a href="bmh_u
SkPathEffect* getPathEffect() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> if set, or nullptr.
-Does not alter <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Returns <a href="undocumented#Path_Effect">Path Effect</a> if set, or nullptr.
+Does not alter <a href="undocumented#Path_Effect">Path Effect</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Return Value
-<a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> if previously set, nullptr otherwise
+<a href="undocumented#Path_Effect">Path Effect</a> if previously set, nullptr otherwise
### Example
@@ -3086,12 +3086,12 @@ nullptr != path effect
sk_sp<SkPathEffect> refPathEffect() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> if set, or nullptr.
-Increases <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> by one.
+Returns <a href="undocumented#Path_Effect">Path Effect</a> if set, or nullptr.
+Increases <a href="undocumented#Path_Effect">Path Effect</a> <a href="undocumented#Reference_Count">Reference Count</a> by one.
### Return Value
-<a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> if previously set, nullptr otherwise
+<a href="undocumented#Path_Effect">Path Effect</a> if previously set, nullptr otherwise
### Example
@@ -3115,15 +3115,15 @@ path effect unique: false
void setPathEffect(sk_sp<SkPathEffect> pathEffect)
</pre>
-Sets <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> to <a href="bmh_SkPaint_Reference?cl=9919#pathEffect">pathEffect</a>,
-decrementing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> of the previous <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>.
+Sets <a href="undocumented#Path_Effect">Path Effect</a> to <a href="SkPaint_Reference#pathEffect">pathEffect</a>,
+decrementing <a href="undocumented#Reference_Count">Reference Count</a> of the previous <a href="undocumented#Path_Effect">Path Effect</a>.
Pass nullptr to leave the path geometry unaltered.
-Does not alter <a href="bmh_SkPaint_Reference?cl=9919#pathEffect">pathEffect</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Does not alter <a href="SkPaint_Reference#pathEffect">pathEffect</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Parameters
<table> <tr> <td><code><strong>pathEffect </strong></code></td> <td>
-replace <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> with a modification when drawn</td>
+replace <a href="SkPath_Reference#Path">Path</a> with a modification when drawn</td>
</tr>
</table>
@@ -3134,11 +3134,11 @@ replace <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> with a modification
---
# <a name="Mask_Filter_Methods"></a> Mask Filter Methods
-<a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> uses <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> of the shape drawn to create <a href="bmh_undocumented?cl=9919#Mask_Alpha">Mask Alpha</a>.
-<a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> operates at a lower level than <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>; <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> takes a <a href="bmh_undocumented?cl=9919#Mask">Mask</a>,
-and returns a <a href="bmh_undocumented?cl=9919#Mask">Mask</a>.
-<a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> may change the geometry and transparency of the shape, such as creating a blur effect.
-Set <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> to nullptr to prevent <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> from modifying the draw.
+<a href="undocumented#Mask_Filter">Mask Filter</a> uses <a href="undocumented#Alpha">Color Alpha</a> of the shape drawn to create <a href="undocumented#Mask_Alpha">Mask Alpha</a>.
+<a href="undocumented#Mask_Filter">Mask Filter</a> operates at a lower level than <a href="undocumented#Rasterizer">Rasterizer</a>; <a href="undocumented#Mask_Filter">Mask Filter</a> takes a <a href="undocumented#Mask">Mask</a>,
+and returns a <a href="undocumented#Mask">Mask</a>.
+<a href="undocumented#Mask_Filter">Mask Filter</a> may change the geometry and transparency of the shape, such as creating a blur effect.
+Set <a href="undocumented#Mask_Filter">Mask Filter</a> to nullptr to prevent <a href="undocumented#Mask_Filter">Mask Filter</a> from modifying the draw.
### Example
@@ -3151,12 +3151,12 @@ Set <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> to nullptr to
SkMaskFilter* getMaskFilter() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> if set, or nullptr.
-Does not alter <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Returns <a href="undocumented#Mask_Filter">Mask Filter</a> if set, or nullptr.
+Does not alter <a href="undocumented#Mask_Filter">Mask Filter</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Return Value
-<a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> if previously set, nullptr otherwise
+<a href="undocumented#Mask_Filter">Mask Filter</a> if previously set, nullptr otherwise
### Example
@@ -3180,12 +3180,12 @@ nullptr != mask filter
sk_sp<SkMaskFilter> refMaskFilter() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> if set, or nullptr.
-Increases <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> by one.
+Returns <a href="undocumented#Mask_Filter">Mask Filter</a> if set, or nullptr.
+Increases <a href="undocumented#Mask_Filter">Mask Filter</a> <a href="undocumented#Reference_Count">Reference Count</a> by one.
### Return Value
-<a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> if previously set, nullptr otherwise
+<a href="undocumented#Mask_Filter">Mask Filter</a> if previously set, nullptr otherwise
### Example
@@ -3209,11 +3209,11 @@ mask filter unique: false
void setMaskFilter(sk_sp<SkMaskFilter> maskFilter)
</pre>
-Sets <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> to <a href="bmh_SkPaint_Reference?cl=9919#maskFilter">maskFilter</a>,
-decrementing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> of the previous <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>.
-Pass nullptr to clear <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> and leave <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> effect on <a href="bmh_undocumented?cl=9919#Mask_Alpha">Mask Alpha</a> unaltered.
-Does not affect <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>.
-Does not alter <a href="bmh_SkPaint_Reference?cl=9919#maskFilter">maskFilter</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Sets <a href="undocumented#Mask_Filter">Mask Filter</a> to <a href="SkPaint_Reference#maskFilter">maskFilter</a>,
+decrementing <a href="undocumented#Reference_Count">Reference Count</a> of the previous <a href="undocumented#Mask_Filter">Mask Filter</a>.
+Pass nullptr to clear <a href="undocumented#Mask_Filter">Mask Filter</a> and leave <a href="undocumented#Mask_Filter">Mask Filter</a> effect on <a href="undocumented#Mask_Alpha">Mask Alpha</a> unaltered.
+Does not affect <a href="undocumented#Rasterizer">Rasterizer</a>.
+Does not alter <a href="SkPaint_Reference#maskFilter">maskFilter</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Parameters
@@ -3229,9 +3229,9 @@ modifies clipping mask generated from drawn geometry</td>
---
# <a name="Typeface_Methods"></a> Typeface Methods
-<a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> identifies the font used when drawing and measuring text.
-<a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> may be specified by name, from a file, or from a data stream.
-The default <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> defers to the platform-specific default font
+<a href="undocumented#Typeface">Typeface</a> identifies the font used when drawing and measuring text.
+<a href="undocumented#Typeface">Typeface</a> may be specified by name, from a file, or from a data stream.
+The default <a href="undocumented#Typeface">Typeface</a> defers to the platform-specific default font
implementation.
### Example
@@ -3245,12 +3245,12 @@ implementation.
SkTypeface* getTypeface() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> if set, or nullptr.
-Does not alter <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Returns <a href="undocumented#Typeface">Typeface</a> if set, or nullptr.
+Does not alter <a href="undocumented#Typeface">Typeface</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Return Value
-<a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> if previously set, nullptr otherwise
+<a href="undocumented#Typeface">Typeface</a> if previously set, nullptr otherwise
### Example
@@ -3274,11 +3274,11 @@ nullptr != typeface
sk_sp<SkTypeface> refTypeface() const
</pre>
-Increases <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> by one.
+Increases <a href="undocumented#Typeface">Typeface</a> <a href="undocumented#Reference_Count">Reference Count</a> by one.
### Return Value
-<a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> if previously set, nullptr otherwise
+<a href="undocumented#Typeface">Typeface</a> if previously set, nullptr otherwise
### Example
@@ -3302,10 +3302,10 @@ typeface1 == typeface2
void setTypeface(sk_sp<SkTypeface> typeface)
</pre>
-Sets <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> to <a href="bmh_SkPaint_Reference?cl=9919#typeface">typeface</a>,
-decrementing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> of the previous <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>.
-Pass nullptr to clear <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> and use the default <a href="bmh_SkPaint_Reference?cl=9919#typeface">typeface</a>.
-Does not alter <a href="bmh_SkPaint_Reference?cl=9919#typeface">typeface</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Sets <a href="undocumented#Typeface">Typeface</a> to <a href="SkPaint_Reference#typeface">typeface</a>,
+decrementing <a href="undocumented#Reference_Count">Reference Count</a> of the previous <a href="undocumented#Typeface">Typeface</a>.
+Pass nullptr to clear <a href="undocumented#Typeface">Typeface</a> and use the default <a href="SkPaint_Reference#typeface">typeface</a>.
+Does not alter <a href="SkPaint_Reference#typeface">typeface</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Parameters
@@ -3321,14 +3321,14 @@ font and style used to draw text</td>
---
# <a name="Rasterizer_Methods"></a> Rasterizer Methods
-<a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> controls how shapes are converted to <a href="bmh_undocumented?cl=9919#Mask_Alpha">Mask Alpha</a>.
-<a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> operates at a higher level than <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>; <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> takes a <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>,
-and returns a <a href="bmh_undocumented?cl=9919#Mask">Mask</a>.
-<a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> may change the geometry and transparency of the shape, such as
-creating a shadow effect. <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> forms the base of <a href="bmh_undocumented?cl=9919#Layer">Rasterizer Layer</a>, which
+<a href="undocumented#Rasterizer">Rasterizer</a> controls how shapes are converted to <a href="undocumented#Mask_Alpha">Mask Alpha</a>.
+<a href="undocumented#Rasterizer">Rasterizer</a> operates at a higher level than <a href="undocumented#Mask_Filter">Mask Filter</a>; <a href="undocumented#Rasterizer">Rasterizer</a> takes a <a href="SkPath_Reference#Path">Path</a>,
+and returns a <a href="undocumented#Mask">Mask</a>.
+<a href="undocumented#Rasterizer">Rasterizer</a> may change the geometry and transparency of the shape, such as
+creating a shadow effect. <a href="undocumented#Rasterizer">Rasterizer</a> forms the base of <a href="undocumented#Layer">Rasterizer Layer</a>, which
creates effects like embossing and outlining.
-<a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> applies to <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, <a href="bmh_undocumented?cl=9919#Region">Region</a>, <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>, <a href="bmh_undocumented?cl=9919#Arc">Arc</a>, <a href="bmh_undocumented?cl=9919#Circle">Circle</a>, <a href="bmh_undocumented?cl=9919#Oval">Oval</a>,
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, and <a href="bmh_undocumented?cl=9919#Text">Text</a>.
+<a href="undocumented#Rasterizer">Rasterizer</a> applies to <a href="undocumented#Rect">Rect</a>, <a href="undocumented#Region">Region</a>, <a href="undocumented#Round_Rect">Round Rect</a>, <a href="undocumented#Arc">Arc</a>, <a href="undocumented#Circle">Circle</a>, <a href="undocumented#Oval">Oval</a>,
+<a href="SkPath_Reference#Path">Path</a>, and <a href="undocumented#Text">Text</a>.
### Example
@@ -3341,12 +3341,12 @@ creates effects like embossing and outlining.
SkRasterizer* getRasterizer() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> if set, or nullptr.
-Does not alter <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Returns <a href="undocumented#Rasterizer">Rasterizer</a> if set, or nullptr.
+Does not alter <a href="undocumented#Rasterizer">Rasterizer</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Return Value
-<a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> if previously set, nullptr otherwise
+<a href="undocumented#Rasterizer">Rasterizer</a> if previously set, nullptr otherwise
### Example
@@ -3370,12 +3370,12 @@ nullptr != rasterizer
sk_sp<SkRasterizer> refRasterizer() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> if set, or nullptr.
-Increases <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> by one.
+Returns <a href="undocumented#Rasterizer">Rasterizer</a> if set, or nullptr.
+Increases <a href="undocumented#Rasterizer">Rasterizer</a> <a href="undocumented#Reference_Count">Reference Count</a> by one.
### Return Value
-<a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> if previously set, nullptr otherwise
+<a href="undocumented#Rasterizer">Rasterizer</a> if previously set, nullptr otherwise
### Example
@@ -3399,16 +3399,16 @@ rasterizer unique: false
void setRasterizer(sk_sp<SkRasterizer> rasterizer)
</pre>
-Sets <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> to <a href="bmh_SkPaint_Reference?cl=9919#rasterizer">rasterizer</a>,
-decrementing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> of the previous <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>.
-Pass nullptr to clear <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> and leave <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> effect on <a href="bmh_undocumented?cl=9919#Mask_Alpha">Mask Alpha</a> unaltered.
-Does not affect <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>.
-Does not alter <a href="bmh_SkPaint_Reference?cl=9919#rasterizer">rasterizer</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Sets <a href="undocumented#Rasterizer">Rasterizer</a> to <a href="SkPaint_Reference#rasterizer">rasterizer</a>,
+decrementing <a href="undocumented#Reference_Count">Reference Count</a> of the previous <a href="undocumented#Rasterizer">Rasterizer</a>.
+Pass nullptr to clear <a href="undocumented#Rasterizer">Rasterizer</a> and leave <a href="undocumented#Rasterizer">Rasterizer</a> effect on <a href="undocumented#Mask_Alpha">Mask Alpha</a> unaltered.
+Does not affect <a href="undocumented#Mask_Filter">Mask Filter</a>.
+Does not alter <a href="SkPaint_Reference#rasterizer">rasterizer</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Parameters
<table> <tr> <td><code><strong>rasterizer </strong></code></td> <td>
-how geometry is converted to <a href="bmh_undocumented?cl=9919#Mask_Alpha">Mask Alpha</a></td>
+how geometry is converted to <a href="undocumented#Mask_Alpha">Mask Alpha</a></td>
</tr>
</table>
@@ -3419,13 +3419,13 @@ how geometry is converted to <a href="bmh_undocumented?cl=9919#Mask_Alpha">Mask
---
# <a name="Image_Filter_Methods"></a> Image Filter Methods
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> operates on the pixel representation of the shape, as modified by <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a>
-with <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> set to <a href="bmh_undocumented?cl=9919#kSrcOver">SkBlendMode::kSrcOver</a>. <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> creates a new bitmap,
-which is drawn to the device using the set <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a>.
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> is higher level than <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>; for instance, an <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>
-can operate on all channels of <a href="bmh_undocumented?cl=9919#Color">Color</a>, while <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> generates <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> only.
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> operates independently of and can be used in combination with
-<a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a> and <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a>.
+<a href="undocumented#Image_Filter">Image Filter</a> operates on the pixel representation of the shape, as modified by <a href="SkPaint_Reference#Paint">Paint</a>
+with <a href="undocumented#Blend_Mode">Blend Mode</a> set to <a href="undocumented#kSrcOver">SkBlendMode::kSrcOver</a>. <a href="undocumented#Image_Filter">Image Filter</a> creates a new bitmap,
+which is drawn to the device using the set <a href="undocumented#Blend_Mode">Blend Mode</a>.
+<a href="undocumented#Image_Filter">Image Filter</a> is higher level than <a href="undocumented#Mask_Filter">Mask Filter</a>; for instance, an <a href="undocumented#Image_Filter">Image Filter</a>
+can operate on all channels of <a href="undocumented#Color">Color</a>, while <a href="undocumented#Mask_Filter">Mask Filter</a> generates <a href="undocumented#Alpha">Color Alpha</a> only.
+<a href="undocumented#Image_Filter">Image Filter</a> operates independently of and can be used in combination with
+<a href="undocumented#Mask_Filter">Mask Filter</a> and <a href="undocumented#Rasterizer">Rasterizer</a>.
### Example
@@ -3438,12 +3438,12 @@ can operate on all channels of <a href="bmh_undocumented?cl=9919#Color">Color</a
SkImageFilter* getImageFilter() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> if set, or nullptr.
-Does not alter <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Returns <a href="undocumented#Image_Filter">Image Filter</a> if set, or nullptr.
+Does not alter <a href="undocumented#Image_Filter">Image Filter</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Return Value
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> if previously set, nullptr otherwise
+<a href="undocumented#Image_Filter">Image Filter</a> if previously set, nullptr otherwise
### Example
@@ -3467,12 +3467,12 @@ nullptr != image filter
sk_sp<SkImageFilter> refImageFilter() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> if set, or nullptr.
-Increases <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> by one.
+Returns <a href="undocumented#Image_Filter">Image Filter</a> if set, or nullptr.
+Increases <a href="undocumented#Image_Filter">Image Filter</a> <a href="undocumented#Reference_Count">Reference Count</a> by one.
### Return Value
-<a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> if previously set, nullptr otherwise
+<a href="undocumented#Image_Filter">Image Filter</a> if previously set, nullptr otherwise
### Example
@@ -3496,17 +3496,17 @@ image filter unique: false
void setImageFilter(sk_sp<SkImageFilter> imageFilter)
</pre>
-Sets <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> to <a href="bmh_SkPaint_Reference?cl=9919#imageFilter">imageFilter</a>,
-decrementing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> of the previous <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>.
-Pass nullptr to clear <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a>, and remove <a href="bmh_undocumented?cl=9919#Image_Filter">Image Filter</a> effect
+Sets <a href="undocumented#Image_Filter">Image Filter</a> to <a href="SkPaint_Reference#imageFilter">imageFilter</a>,
+decrementing <a href="undocumented#Reference_Count">Reference Count</a> of the previous <a href="undocumented#Image_Filter">Image Filter</a>.
+Pass nullptr to clear <a href="undocumented#Image_Filter">Image Filter</a>, and remove <a href="undocumented#Image_Filter">Image Filter</a> effect
on drawing.
-Does not affect <a href="bmh_undocumented?cl=9919#Rasterizer">Rasterizer</a> or <a href="bmh_undocumented?cl=9919#Mask_Filter">Mask Filter</a>.
-Does not alter <a href="bmh_SkPaint_Reference?cl=9919#imageFilter">imageFilter</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Does not affect <a href="undocumented#Rasterizer">Rasterizer</a> or <a href="undocumented#Mask_Filter">Mask Filter</a>.
+Does not alter <a href="SkPaint_Reference#imageFilter">imageFilter</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Parameters
<table> <tr> <td><code><strong>imageFilter </strong></code></td> <td>
-how <a href="bmh_undocumented?cl=9919#Image">Image</a> is sampled when transformed</td>
+how <a href="undocumented#Image">Image</a> is sampled when transformed</td>
</tr>
</table>
@@ -3517,11 +3517,11 @@ how <a href="bmh_undocumented?cl=9919#Image">Image</a> is sampled when transform
---
# <a name="Draw_Looper_Methods"></a> Draw Looper Methods
-<a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> sets a modifier that communicates state from one <a href="bmh_undocumented?cl=9919#Draw_Layer">Draw Layer</a>
+<a href="undocumented#Draw_Looper">Draw Looper</a> sets a modifier that communicates state from one <a href="undocumented#Draw_Layer">Draw Layer</a>
to another to construct the draw.
-<a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> draws one or more times, modifying the canvas and paint each time.
-<a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> may be used to draw multiple colors or create a colored shadow.
-Set <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> to nullptr to prevent <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> from modifying the draw.
+<a href="undocumented#Draw_Looper">Draw Looper</a> draws one or more times, modifying the canvas and paint each time.
+<a href="undocumented#Draw_Looper">Draw Looper</a> may be used to draw multiple colors or create a colored shadow.
+Set <a href="undocumented#Draw_Looper">Draw Looper</a> to nullptr to prevent <a href="undocumented#Draw_Looper">Draw Looper</a> from modifying the draw.
### Example
@@ -3534,12 +3534,12 @@ Set <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> to nullptr to
SkDrawLooper* getDrawLooper() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> if set, or nullptr.
-Does not alter <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Returns <a href="undocumented#Draw_Looper">Draw Looper</a> if set, or nullptr.
+Does not alter <a href="undocumented#Draw_Looper">Draw Looper</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Return Value
-<a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> if previously set, nullptr otherwise
+<a href="undocumented#Draw_Looper">Draw Looper</a> if previously set, nullptr otherwise
### Example
@@ -3563,12 +3563,12 @@ nullptr != draw looper
sk_sp<SkDrawLooper> refDrawLooper() const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> if set, or nullptr.
-Increases <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> by one.
+Returns <a href="undocumented#Draw_Looper">Draw Looper</a> if set, or nullptr.
+Increases <a href="undocumented#Draw_Looper">Draw Looper</a> <a href="undocumented#Reference_Count">Reference Count</a> by one.
### Return Value
-<a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> if previously set, nullptr otherwise
+<a href="undocumented#Draw_Looper">Draw Looper</a> if previously set, nullptr otherwise
### Example
@@ -3598,7 +3598,7 @@ Deprecated.
### Return Value
-<a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> if previously set, nullptr otherwise
+<a href="undocumented#Draw_Looper">Draw Looper</a> if previously set, nullptr otherwise
---
@@ -3609,15 +3609,15 @@ Deprecated.
void setDrawLooper(sk_sp<SkDrawLooper> drawLooper)
</pre>
-Sets <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> to <a href="bmh_SkPaint_Reference?cl=9919#drawLooper">drawLooper</a>,
-decrementing <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> of the previous <a href="bmh_SkPaint_Reference?cl=9919#drawLooper">drawLooper</a>.
-Pass nullptr to clear <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> and leave <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> effect on drawing unaltered.
-Does not alter <a href="bmh_SkPaint_Reference?cl=9919#drawLooper">drawLooper</a> <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a>.
+Sets <a href="undocumented#Draw_Looper">Draw Looper</a> to <a href="SkPaint_Reference#drawLooper">drawLooper</a>,
+decrementing <a href="undocumented#Reference_Count">Reference Count</a> of the previous <a href="SkPaint_Reference#drawLooper">drawLooper</a>.
+Pass nullptr to clear <a href="undocumented#Draw_Looper">Draw Looper</a> and leave <a href="undocumented#Draw_Looper">Draw Looper</a> effect on drawing unaltered.
+Does not alter <a href="SkPaint_Reference#drawLooper">drawLooper</a> <a href="undocumented#Reference_Count">Reference Count</a>.
### Parameters
<table> <tr> <td><code><strong>drawLooper </strong></code></td> <td>
-Iterates through drawing one or more time, altering <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a></td>
+Iterates through drawing one or more time, altering <a href="SkPaint_Reference#Paint">Paint</a></td>
</tr>
</table>
@@ -3641,7 +3641,7 @@ Deprecated.
### Parameters
<table> <tr> <td><code><strong>drawLooper </strong></code></td> <td>
-sets <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> to <a href="bmh_SkPaint_Reference?cl=9919#drawLooper">drawLooper</a></td>
+sets <a href="undocumented#Draw_Looper">Draw Looper</a> to <a href="SkPaint_Reference#drawLooper">drawLooper</a></td>
</tr>
---
@@ -3653,28 +3653,28 @@ sets <a href="bmh_undocumented?cl=9919#Draw_Looper">Draw Looper</a> to <a href="
## <a name="SkPaint::Align"></a> Enum SkPaint::Align
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPaint_Reference?cl=9919#Align">Align</a> {
-<a href="bmh_SkPaint_Reference?cl=9919#kLeft_Align">kLeft Align</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kCenter_Align">kCenter Align</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kRight_Align">kRight Align</a>,
+enum <a href="SkPaint_Reference#Align">Align</a> {
+<a href="SkPaint_Reference#kLeft_Align">kLeft Align</a>,
+<a href="SkPaint_Reference#kCenter_Align">kCenter Align</a>,
+<a href="SkPaint_Reference#kRight_Align">kRight Align</a>,
};</pre>
-<a href="bmh_SkPaint_Reference?cl=9919#Align">Align</a> adjusts the text relative to the text position.
-<a href="bmh_SkPaint_Reference?cl=9919#Align">Align</a> affects glyphs drawn with: <a href="bmh_SkCanvas_Reference?cl=9919#drawText">SkCanvas::drawText</a>, <a href="bmh_SkCanvas_Reference?cl=9919#drawPosText">SkCanvas::drawPosText</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#drawPosTextH">SkCanvas::drawPosTextH</a>, <a href="bmh_SkCanvas_Reference?cl=9919#drawTextOnPath">SkCanvas::drawTextOnPath</a>,
-<a href="bmh_SkCanvas_Reference?cl=9919#drawTextOnPathHV">SkCanvas::drawTextOnPathHV</a>, <a href="bmh_SkCanvas_Reference?cl=9919#drawTextRSXform">SkCanvas::drawTextRSXform</a>, <a href="bmh_SkCanvas_Reference?cl=9919#drawTextBlob">SkCanvas::drawTextBlob</a>,
-and <a href="bmh_SkCanvas_Reference?cl=9919#drawString">SkCanvas::drawString</a>;
-as well as calls that place text glyphs like <a href="bmh_SkPaint_Reference?cl=9919#getTextWidths">getTextWidths</a> and <a href="bmh_SkPaint_Reference?cl=9919#getTextPath">getTextPath</a>.
+<a href="SkPaint_Reference#Align">Align</a> adjusts the text relative to the text position.
+<a href="SkPaint_Reference#Align">Align</a> affects glyphs drawn with: <a href="SkCanvas_Reference#drawText">SkCanvas::drawText</a>, <a href="SkCanvas_Reference#drawPosText">SkCanvas::drawPosText</a>,
+<a href="SkCanvas_Reference#drawPosTextH">SkCanvas::drawPosTextH</a>, <a href="SkCanvas_Reference#drawTextOnPath">SkCanvas::drawTextOnPath</a>,
+<a href="SkCanvas_Reference#drawTextOnPathHV">SkCanvas::drawTextOnPathHV</a>, <a href="SkCanvas_Reference#drawTextRSXform">SkCanvas::drawTextRSXform</a>, <a href="SkCanvas_Reference#drawTextBlob">SkCanvas::drawTextBlob</a>,
+and <a href="SkCanvas_Reference#drawString">SkCanvas::drawString</a>;
+as well as calls that place text glyphs like <a href="SkPaint_Reference#getTextWidths">getTextWidths</a> and <a href="SkPaint_Reference#getTextPath">getTextPath</a>.
The text position is set by the font for both horizontal and vertical text.
Typically, for horizontal text, the position is to the left side of the glyph on the
base line; and for vertical text, the position is the horizontal center of the glyph
at the caps height.
-<a href="bmh_SkPaint_Reference?cl=9919#Align">Align</a> adjusts the glyph position to center it or move it to abut the position
+<a href="SkPaint_Reference#Align">Align</a> adjusts the glyph position to center it or move it to abut the position
using the metrics returned by the font.
-<a href="bmh_SkPaint_Reference?cl=9919#Align">Align</a> defaults to <a href="bmh_SkPaint_Reference?cl=9919#kLeft_Align">kLeft Align</a>.
+<a href="SkPaint_Reference#Align">Align</a> defaults to <a href="SkPaint_Reference#kLeft_Align">kLeft Align</a>.
### Constants
@@ -3683,12 +3683,12 @@ using the metrics returned by the font.
<td><a name="SkPaint::kLeft_Align"></a> <code><strong>SkPaint::kLeft_Align </strong></code></td><td>0</td><td>Leaves the glyph at the position computed by the font offset by the text position.</td>
</tr>
<tr>
- <td><a name="SkPaint::kCenter_Align"></a> <code><strong>SkPaint::kCenter_Align </strong></code></td><td>1</td><td>Moves the glyph half its width if <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> has <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> clear, and
-half its height if <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> has <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> set.</td>
+ <td><a name="SkPaint::kCenter_Align"></a> <code><strong>SkPaint::kCenter_Align </strong></code></td><td>1</td><td>Moves the glyph half its width if <a href="SkPaint_Reference#Flags">Flags</a> has <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> clear, and
+half its height if <a href="SkPaint_Reference#Flags">Flags</a> has <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> set.</td>
</tr>
<tr>
- <td><a name="SkPaint::kRight_Align"></a> <code><strong>SkPaint::kRight_Align </strong></code></td><td>2</td><td>Moves the glyph by its width if <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> has <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> clear,
-and by its height if <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> has <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> set.</td>
+ <td><a name="SkPaint::kRight_Align"></a> <code><strong>SkPaint::kRight_Align </strong></code></td><td>2</td><td>Moves the glyph by its width if <a href="SkPaint_Reference#Flags">Flags</a> has <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> clear,
+and by its height if <a href="SkPaint_Reference#Flags">Flags</a> has <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> set.</td>
</tr>
</table>
@@ -3697,14 +3697,14 @@ and by its height if <a href="bmh_SkPaint_Reference?cl=9919#Flags">Flags</a> has
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
enum {
-<a href="bmh_SkPaint_Reference?cl=9919#kAlignCount">kAlignCount</a> = 3,
+<a href="SkPaint_Reference#kAlignCount">kAlignCount</a> = 3,
};</pre>
### Constants
<table>
<tr>
- <td><a name="SkPaint::kAlignCount"></a> <code><strong>SkPaint::kAlignCount </strong></code></td><td>3</td><td>The number of different <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Text Align</a> values defined.</td>
+ <td><a name="SkPaint::kAlignCount"></a> <code><strong>SkPaint::kAlignCount </strong></code></td><td>3</td><td>The number of different <a href="SkPaint_Reference#Text_Align">Text Align</a> values defined.</td>
</tr>
</table>
@@ -3715,7 +3715,7 @@ enum {
### Example
-<div><fiddle-embed name="f1cbbbafe6b3c52b81309cccbf96a308"><div><a href="bmh_SkPaint_Reference?cl=9919#Vertical_Text">Vertical Text</a> treats <a href="bmh_SkPaint_Reference?cl=9919#kLeft_Align">kLeft Align</a> as top align, and <a href="bmh_SkPaint_Reference?cl=9919#kRight_Align">kRight Align</a> as bottom align.</div></fiddle-embed></div>
+<div><fiddle-embed name="f1cbbbafe6b3c52b81309cccbf96a308"><div><a href="SkPaint_Reference#Vertical_Text">Vertical Text</a> treats <a href="SkPaint_Reference#kLeft_Align">kLeft Align</a> as top align, and <a href="SkPaint_Reference#kRight_Align">kRight Align</a> as bottom align.</div></fiddle-embed></div>
<a name="getTextAlign"></a>
## getTextAlign
@@ -3724,8 +3724,8 @@ enum {
Align getTextAlign() const
</pre>
-Returns <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Text Align</a>.
-Returns <a href="bmh_SkPaint_Reference?cl=9919#kLeft_Align">kLeft Align</a> if <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Text Align</a> has not been set.
+Returns <a href="SkPaint_Reference#Text_Align">Text Align</a>.
+Returns <a href="SkPaint_Reference#kLeft_Align">kLeft Align</a> if <a href="SkPaint_Reference#Text_Align">Text Align</a> has not been set.
### Return Value
@@ -3752,8 +3752,8 @@ kLeft_Align == default
void setTextAlign(Align align)
</pre>
-Sets <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Text Align</a> to <a href="bmh_SkPaint_Reference?cl=9919#align">align</a>.
-Has no effect if <a href="bmh_SkPaint_Reference?cl=9919#align">align</a> is an invalid value.
+Sets <a href="SkPaint_Reference#Text_Align">Text Align</a> to <a href="SkPaint_Reference#align">align</a>.
+Has no effect if <a href="SkPaint_Reference#align">align</a> is an invalid value.
### Parameters
@@ -3764,16 +3764,16 @@ text placement relative to position</td>
### Example
-<div><fiddle-embed name="d37540afd918506ac2594665ca63979b"><div><a href="bmh_undocumented?cl=9919#Text">Text</a> is left-aligned by default, and then set to center. Setting the
+<div><fiddle-embed name="d37540afd918506ac2594665ca63979b"><div><a href="undocumented#Text">Text</a> is left-aligned by default, and then set to center. Setting the
alignment out of range has no effect.</div></fiddle-embed></div>
---
# <a name="Text_Size"></a> Text Size
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> adjusts the overall text size in points.
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> can be set to any positive value or zero.
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> defaults to 12.
-Set <a href="bmh_undocumented?cl=9919#SkPaintDefaults_TextSize">SkPaintDefaults TextSize</a> at compile time to change the default setting.
+<a href="SkPaint_Reference#Text_Size">Text Size</a> adjusts the overall text size in points.
+<a href="SkPaint_Reference#Text_Size">Text Size</a> can be set to any positive value or zero.
+<a href="SkPaint_Reference#Text_Size">Text Size</a> defaults to 12.
+Set <a href="undocumented#SkPaintDefaults_TextSize">SkPaintDefaults TextSize</a> at compile time to change the default setting.
### Example
@@ -3786,7 +3786,7 @@ Set <a href="bmh_undocumented?cl=9919#SkPaintDefaults_TextSize">SkPaintDefaults
SkScalar getTextSize() const
</pre>
-Returns <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> in points.
+Returns <a href="SkPaint_Reference#Text_Size">Text Size</a> in points.
### Return Value
@@ -3805,8 +3805,8 @@ typographic height of text
void setTextSize(SkScalar textSize)
</pre>
-Sets <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> in points.
-Has no effect if <a href="bmh_SkPaint_Reference?cl=9919#textSize">textSize</a> is not greater than or equal to zero.
+Sets <a href="SkPaint_Reference#Text_Size">Text Size</a> in points.
+Has no effect if <a href="SkPaint_Reference#textSize">textSize</a> is not greater than or equal to zero.
### Parameters
@@ -3822,11 +3822,11 @@ typographic height of text</td>
---
# <a name="Text_Scale_X"></a> Text Scale X
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Text Scale X</a> adjusts the text horizontal scale.
-<a href="bmh_undocumented?cl=9919#Text">Text</a> scaling approximates condensed and expanded type faces when the actual face
+<a href="SkPaint_Reference#Text_Scale_X">Text Scale X</a> adjusts the text horizontal scale.
+<a href="undocumented#Text">Text</a> scaling approximates condensed and expanded type faces when the actual face
is not available.
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Text Scale X</a> can be set to any value.
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Text Scale X</a> defaults to 1.
+<a href="SkPaint_Reference#Text_Scale_X">Text Scale X</a> can be set to any value.
+<a href="SkPaint_Reference#Text_Scale_X">Text Scale X</a> defaults to 1.
### Example
@@ -3839,7 +3839,7 @@ is not available.
SkScalar getTextScaleX() const
</pre>
-Returns <a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Text Scale X</a>.
+Returns <a href="SkPaint_Reference#Text_Scale_X">Text Scale X</a>.
Default value is 1.
### Return Value
@@ -3859,7 +3859,7 @@ text horizontal scale
void setTextScaleX(SkScalar scaleX)
</pre>
-Sets <a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Text Scale X</a>.
+Sets <a href="SkPaint_Reference#Text_Scale_X">Text Scale X</a>.
Default value is 1.
### Parameters
@@ -3876,11 +3876,11 @@ text horizontal scale</td>
---
# <a name="Text_Skew_X"></a> Text Skew X
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Text Skew X</a> adjusts the text horizontal slant.
-<a href="bmh_undocumented?cl=9919#Text">Text</a> skewing approximates italic and oblique type faces when the actual face
+<a href="SkPaint_Reference#Text_Skew_X">Text Skew X</a> adjusts the text horizontal slant.
+<a href="undocumented#Text">Text</a> skewing approximates italic and oblique type faces when the actual face
is not available.
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Text Skew X</a> can be set to any value.
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Text Skew X</a> defaults to 0.
+<a href="SkPaint_Reference#Text_Skew_X">Text Skew X</a> can be set to any value.
+<a href="SkPaint_Reference#Text_Skew_X">Text Skew X</a> defaults to 0.
### Example
@@ -3893,7 +3893,7 @@ is not available.
SkScalar getTextSkewX() const
</pre>
-Returns <a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Text Skew X</a>.
+Returns <a href="SkPaint_Reference#Text_Skew_X">Text Skew X</a>.
Default value is zero.
### Return Value
@@ -3913,7 +3913,7 @@ additional shear in x-axis relative to y-axis
void setTextSkewX(SkScalar skewX)
</pre>
-Sets <a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Text Skew X</a>.
+Sets <a href="SkPaint_Reference#Text_Skew_X">Text Skew X</a>.
Default value is zero.
### Parameters
@@ -3934,42 +3934,42 @@ additional shear in x-axis relative to y-axis</td>
## <a name="SkPaint::TextEncoding"></a> Enum SkPaint::TextEncoding
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPaint_Reference?cl=9919#TextEncoding">TextEncoding</a> {
-<a href="bmh_SkPaint_Reference?cl=9919#kUTF8_TextEncoding">kUTF8 TextEncoding</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kUTF16_TextEncoding">kUTF16 TextEncoding</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kUTF32_TextEncoding">kUTF32 TextEncoding</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#kGlyphID_TextEncoding">kGlyphID TextEncoding</a>,
+enum <a href="SkPaint_Reference#TextEncoding">TextEncoding</a> {
+<a href="SkPaint_Reference#kUTF8_TextEncoding">kUTF8 TextEncoding</a>,
+<a href="SkPaint_Reference#kUTF16_TextEncoding">kUTF16 TextEncoding</a>,
+<a href="SkPaint_Reference#kUTF32_TextEncoding">kUTF32 TextEncoding</a>,
+<a href="SkPaint_Reference#kGlyphID_TextEncoding">kGlyphID TextEncoding</a>,
};</pre>
-<a href="bmh_SkPaint_Reference?cl=9919#TextEncoding">TextEncoding</a> determines whether text specifies character codes and their encoded size,
-or glyph indices. Character codes use the encoding specified by the<a href="bmh_undocumented?cl=9919#Unicode">Unicode</a> standardhttp://unicode.org/standard/standard.html.
-Character codes encoded size are specified by <a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a>, <a href="bmh_undocumented?cl=9919#UTF_16">UTF-16</a>, or <a href="bmh_undocumented?cl=9919#UTF_32">UTF-32</a>.
-All character encoding are able to represent all of <a href="bmh_undocumented?cl=9919#Unicode">Unicode</a>, differing only
+<a href="SkPaint_Reference#TextEncoding">TextEncoding</a> determines whether text specifies character codes and their encoded size,
+or glyph indices. Character codes use the encoding specified by the<a href="undocumented#Unicode">Unicode</a> standardhttp://unicode.org/standard/standard.html.
+Character codes encoded size are specified by <a href="undocumented#UTF_8">UTF-8</a>, <a href="undocumented#UTF_16">UTF-16</a>, or <a href="undocumented#UTF_32">UTF-32</a>.
+All character encoding are able to represent all of <a href="undocumented#Unicode">Unicode</a>, differing only
in the total storage required.
-<a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a> (<a href="bmh_undocumented?cl=9919#RFC">RFC</a> 3629)https://tools.ietf.org/html/rfc3629is made up of 8-bit bytes,
-and is a superset of <a href="bmh_undocumented?cl=9919#ASCII">ASCII</a>.
-<a href="bmh_undocumented?cl=9919#UTF_16">UTF-16</a> (<a href="bmh_undocumented?cl=9919#RFC">RFC</a> 2781)https://tools.ietf.org/html/rfc2781is made up of 16-bit words,
-and is a superset of <a href="bmh_undocumented?cl=9919#Unicode">Unicode</a> ranges 0x0000 to 0xD7FF and 0xE000 to 0xFFFF.
-<a href="bmh_undocumented?cl=9919#UTF_32">UTF-32</a>http://www.unicode.org/versions/<a href="bmh_undocumented?cl=9919#Unicode5">Unicode5</a>.0.0/ch03.pdfis
-made up of 32-bit words, and is a superset of <a href="bmh_undocumented?cl=9919#Unicode">Unicode</a>.
+<a href="undocumented#UTF_8">UTF-8</a> (<a href="undocumented#RFC">RFC</a> 3629)https://tools.ietf.org/html/rfc3629is made up of 8-bit bytes,
+and is a superset of <a href="undocumented#ASCII">ASCII</a>.
+<a href="undocumented#UTF_16">UTF-16</a> (<a href="undocumented#RFC">RFC</a> 2781)https://tools.ietf.org/html/rfc2781is made up of 16-bit words,
+and is a superset of <a href="undocumented#Unicode">Unicode</a> ranges 0x0000 to 0xD7FF and 0xE000 to 0xFFFF.
+<a href="undocumented#UTF_32">UTF-32</a>http://www.unicode.org/versions/<a href="undocumented#Unicode5">Unicode5</a>.0.0/ch03.pdfis
+made up of 32-bit words, and is a superset of <a href="undocumented#Unicode">Unicode</a>.
-<a href="bmh_undocumented?cl=9919#Font_Manager">Font Manager</a> uses font data to convert character code points into glyph indices.
+<a href="undocumented#Font_Manager">Font Manager</a> uses font data to convert character code points into glyph indices.
A glyph index is a 16-bit word.
-<a href="bmh_SkPaint_Reference?cl=9919#TextEncoding">TextEncoding</a> is set to <a href="bmh_SkPaint_Reference?cl=9919#kUTF8_TextEncoding">kUTF8 TextEncoding</a> by default.
+<a href="SkPaint_Reference#TextEncoding">TextEncoding</a> is set to <a href="SkPaint_Reference#kUTF8_TextEncoding">kUTF8 TextEncoding</a> by default.
### Constants
<table>
<tr>
- <td><a name="SkPaint::kUTF8_TextEncoding"></a> <code><strong>SkPaint::kUTF8_TextEncoding </strong></code></td><td>0</td><td>Uses bytes to represent <a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a> or <a href="bmh_undocumented?cl=9919#ASCII">ASCII</a>.</td>
+ <td><a name="SkPaint::kUTF8_TextEncoding"></a> <code><strong>SkPaint::kUTF8_TextEncoding </strong></code></td><td>0</td><td>Uses bytes to represent <a href="undocumented#UTF_8">UTF-8</a> or <a href="undocumented#ASCII">ASCII</a>.</td>
</tr>
<tr>
- <td><a name="SkPaint::kUTF16_TextEncoding"></a> <code><strong>SkPaint::kUTF16_TextEncoding </strong></code></td><td>1</td><td>Uses two byte words to represent most of <a href="bmh_undocumented?cl=9919#Unicode">Unicode</a>.</td>
+ <td><a name="SkPaint::kUTF16_TextEncoding"></a> <code><strong>SkPaint::kUTF16_TextEncoding </strong></code></td><td>1</td><td>Uses two byte words to represent most of <a href="undocumented#Unicode">Unicode</a>.</td>
</tr>
<tr>
- <td><a name="SkPaint::kUTF32_TextEncoding"></a> <code><strong>SkPaint::kUTF32_TextEncoding </strong></code></td><td>2</td><td>Uses four byte words to represent all of <a href="bmh_undocumented?cl=9919#Unicode">Unicode</a>.</td>
+ <td><a name="SkPaint::kUTF32_TextEncoding"></a> <code><strong>SkPaint::kUTF32_TextEncoding </strong></code></td><td>2</td><td>Uses four byte words to represent all of <a href="undocumented#Unicode">Unicode</a>.</td>
</tr>
<tr>
<td><a name="SkPaint::kGlyphID_TextEncoding"></a> <code><strong>SkPaint::kGlyphID_TextEncoding </strong></code></td><td>3</td><td>Uses two byte words to represent glyph indices.</td>
@@ -3979,9 +3979,9 @@ A glyph index is a 16-bit word.
### Example
-<div><fiddle-embed name="b29294e7f29d160a1b46abf2dcec9d2a"><div>First line has <a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a> encoding.
-Second line has <a href="bmh_undocumented?cl=9919#UTF_16">UTF-16</a> encoding.
-Third line has <a href="bmh_undocumented?cl=9919#UTF_32">UTF-32</a> encoding.
+<div><fiddle-embed name="b29294e7f29d160a1b46abf2dcec9d2a"><div>First line has <a href="undocumented#UTF_8">UTF-8</a> encoding.
+Second line has <a href="undocumented#UTF_16">UTF-16</a> encoding.
+Third line has <a href="undocumented#UTF_32">UTF-32</a> encoding.
Fourth line has 16 bit glyph indices.</div></fiddle-embed></div>
<a name="getTextEncoding"></a>
@@ -3991,13 +3991,13 @@ Fourth line has 16 bit glyph indices.</div></fiddle-embed></div>
TextEncoding getTextEncoding() const
</pre>
-Returns <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> determines how character code points are mapped to font glyph indices.
+Returns <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a>.
+<a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> determines how character code points are mapped to font glyph indices.
### Return Value
-one of: <a href="bmh_SkPaint_Reference?cl=9919#kUTF8_TextEncoding">kUTF8 TextEncoding</a>, <a href="bmh_SkPaint_Reference?cl=9919#kUTF16_TextEncoding">kUTF16 TextEncoding</a>, <a href="bmh_SkPaint_Reference?cl=9919#kUTF32_TextEncoding">kUTF32 TextEncoding</a>, or
-<a href="bmh_SkPaint_Reference?cl=9919#kGlyphID_TextEncoding">kGlyphID TextEncoding</a>
+one of: <a href="SkPaint_Reference#kUTF8_TextEncoding">kUTF8 TextEncoding</a>, <a href="SkPaint_Reference#kUTF16_TextEncoding">kUTF16 TextEncoding</a>, <a href="SkPaint_Reference#kUTF32_TextEncoding">kUTF32 TextEncoding</a>, or
+<a href="SkPaint_Reference#kGlyphID_TextEncoding">kGlyphID TextEncoding</a>
### Example
@@ -4021,15 +4021,15 @@ kGlyphID_TextEncoding == text encoding
void setTextEncoding(TextEncoding encoding)
</pre>
-Sets <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> to <a href="bmh_SkPaint_Reference?cl=9919#setTextEncoding">encoding</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> determines how character code points are mapped to font glyph indices.
-Invalid values for <a href="bmh_SkPaint_Reference?cl=9919#setTextEncoding">encoding</a> are ignored.
+Sets <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> to <a href="SkPaint_Reference#setTextEncoding">encoding</a>.
+<a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> determines how character code points are mapped to font glyph indices.
+Invalid values for <a href="SkPaint_Reference#setTextEncoding">encoding</a> are ignored.
### Parameters
<table> <tr> <td><code><strong>encoding </strong></code></td> <td>
-one of: <a href="bmh_SkPaint_Reference?cl=9919#kUTF8_TextEncoding">kUTF8 TextEncoding</a>, <a href="bmh_SkPaint_Reference?cl=9919#kUTF16_TextEncoding">kUTF16 TextEncoding</a>, <a href="bmh_SkPaint_Reference?cl=9919#kUTF32_TextEncoding">kUTF32 TextEncoding</a>, or
-<a href="bmh_SkPaint_Reference?cl=9919#kGlyphID_TextEncoding">kGlyphID TextEncoding</a></td>
+one of: <a href="SkPaint_Reference#kUTF8_TextEncoding">kUTF8 TextEncoding</a>, <a href="SkPaint_Reference#kUTF16_TextEncoding">kUTF16 TextEncoding</a>, <a href="SkPaint_Reference#kUTF32_TextEncoding">kUTF32 TextEncoding</a>, or
+<a href="SkPaint_Reference#kGlyphID_TextEncoding">kGlyphID TextEncoding</a></td>
</tr>
#
@@ -4050,11 +4050,11 @@ one of: <a href="bmh_SkPaint_Reference?cl=9919#kUTF8_TextEncoding">kUTF8 TextEnc
---
# <a name="Font_Metrics"></a> Font Metrics
-<a href="bmh_SkPaint_Reference?cl=9919#Font_Metrics">Font Metrics</a> describe dimensions common to the glyphs in <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>.
-The dimensions are computed by <a href="bmh_undocumented?cl=9919#Font_Manager">Font Manager</a> from font data and do not take
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> settings other than <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> into account.
+<a href="SkPaint_Reference#Font_Metrics">Font Metrics</a> describe dimensions common to the glyphs in <a href="undocumented#Typeface">Typeface</a>.
+The dimensions are computed by <a href="undocumented#Font_Manager">Font Manager</a> from font data and do not take
+<a href="SkPaint_Reference#Paint">Paint</a> settings other than <a href="SkPaint_Reference#Text_Size">Text Size</a> into account.
-<a href="bmh_undocumented?cl=9919#Font">Font</a> dimensions specify the anchor to the left of the glyph at baseline as the origin.
+<a href="undocumented#Font">Font</a> dimensions specify the anchor to the left of the glyph at baseline as the origin.
X-axis values to the left of the glyph are negative, and to the right of the left glyph edge
are positive.
Y-axis values above the baseline are negative, and below the baseline are positive.
@@ -4066,57 +4066,57 @@ Y-axis values above the baseline are negative, and below the baseline are positi
# <a name="SkPaint::FontMetrics"></a> Struct SkPaint::FontMetrics
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-struct <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics">FontMetrics</a> {
-enum <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_FontMetricsFlags">FontMetricsFlags</a> {
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kUnderlineThicknessIsValid_Flag">kUnderlineThicknessIsValid Flag</a> = 1 << 0,
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kUnderlinePositionIsValid_Flag">kUnderlinePositionIsValid Flag</a> = 1 << 1,
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kStrikeoutThicknessIsValid_Flag">kStrikeoutThicknessIsValid Flag</a> = 1 << 2,
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kStrikeoutPositionIsValid_Flag">kStrikeoutPositionIsValid Flag</a> = 1 << 3,
+struct <a href="SkPaint_Reference#FontMetrics">FontMetrics</a> {
+enum <a href="SkPaint_Reference#FontMetrics_FontMetricsFlags">FontMetricsFlags</a> {
+<a href="SkPaint_Reference#FontMetrics_kUnderlineThicknessIsValid_Flag">kUnderlineThicknessIsValid Flag</a> = 1 << 0,
+<a href="SkPaint_Reference#FontMetrics_kUnderlinePositionIsValid_Flag">kUnderlinePositionIsValid Flag</a> = 1 << 1,
+<a href="SkPaint_Reference#FontMetrics_kStrikeoutThicknessIsValid_Flag">kStrikeoutThicknessIsValid Flag</a> = 1 << 2,
+<a href="SkPaint_Reference#FontMetrics_kStrikeoutPositionIsValid_Flag">kStrikeoutPositionIsValid Flag</a> = 1 << 3,
};
-uint32_t <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fFlags">fFlags</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fTop">fTop</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fAscent">fAscent</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fDescent">fDescent</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fBottom">fBottom</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fLeading">fLeading</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fAvgCharWidth">fAvgCharWidth</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fMaxCharWidth">fMaxCharWidth</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fXMin">fXMin</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fXMax">fXMax</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fXHeight">fXHeight</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fCapHeight">fCapHeight</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fUnderlineThickness">fUnderlineThickness</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fUnderlinePosition">fUnderlinePosition</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fStrikeoutThickness">fStrikeoutThickness</a>;
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fStrikeoutPosition">fStrikeoutPosition</a>;
-
-bool <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_hasUnderlineThickness">hasUnderlineThickness(SkScalar* thickness)</a> const;
-bool <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_hasUnderlinePosition">hasUnderlinePosition(SkScalar* position)</a> const;
-bool <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_hasStrikeoutThickness">hasStrikeoutThickness(SkScalar* thickness)</a> const;
-bool <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_hasStrikeoutPosition">hasStrikeoutPosition(SkScalar* position)</a> const;
+uint32_t <a href="SkPaint_Reference#FontMetrics_fFlags">fFlags</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fTop">fTop</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fAscent">fAscent</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fDescent">fDescent</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fBottom">fBottom</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fLeading">fLeading</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fAvgCharWidth">fAvgCharWidth</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fMaxCharWidth">fMaxCharWidth</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fXMin">fXMin</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fXMax">fXMax</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fXHeight">fXHeight</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fCapHeight">fCapHeight</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fUnderlineThickness">fUnderlineThickness</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fUnderlinePosition">fUnderlinePosition</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fStrikeoutThickness">fStrikeoutThickness</a>;
+<a href="undocumented#SkScalar">SkScalar</a> <a href="SkPaint_Reference#FontMetrics_fStrikeoutPosition">fStrikeoutPosition</a>;
+
+bool <a href="SkPaint_Reference#FontMetrics_hasUnderlineThickness">hasUnderlineThickness(SkScalar* thickness)</a> const;
+bool <a href="SkPaint_Reference#FontMetrics_hasUnderlinePosition">hasUnderlinePosition(SkScalar* position)</a> const;
+bool <a href="SkPaint_Reference#FontMetrics_hasStrikeoutThickness">hasStrikeoutThickness(SkScalar* thickness)</a> const;
+bool <a href="SkPaint_Reference#FontMetrics_hasStrikeoutPosition">hasStrikeoutPosition(SkScalar* position)</a> const;
};</pre>
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics">FontMetrics</a> is filled out by <a href="bmh_SkPaint_Reference?cl=9919#getFontMetrics">getFontMetrics</a>. <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics">FontMetrics</a> contents reflect the values
-computed by <a href="bmh_undocumented?cl=9919#Font_Manager">Font Manager</a> using <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>. Values are set to zero if they are
+<a href="SkPaint_Reference#FontMetrics">FontMetrics</a> is filled out by <a href="SkPaint_Reference#getFontMetrics">getFontMetrics</a>. <a href="SkPaint_Reference#FontMetrics">FontMetrics</a> contents reflect the values
+computed by <a href="undocumented#Font_Manager">Font Manager</a> using <a href="undocumented#Typeface">Typeface</a>. Values are set to zero if they are
not availble.
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fUnderlineThickness">fUnderlineThickness</a> and <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fUnderlinePosition">fUnderlinePosition</a> have a bit set in <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fFlags">fFlags</a> if their values
+<a href="SkPaint_Reference#FontMetrics_fUnderlineThickness">fUnderlineThickness</a> and <a href="SkPaint_Reference#FontMetrics_fUnderlinePosition">fUnderlinePosition</a> have a bit set in <a href="SkPaint_Reference#FontMetrics_fFlags">fFlags</a> if their values
are valid, since their value may be zero.
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fStrikeoutThickness">fStrikeoutThickness</a> and <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fStrikeoutPosition">fStrikeoutPosition</a> have a bit set in <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fFlags">fFlags</a> if their values
+<a href="SkPaint_Reference#FontMetrics_fStrikeoutThickness">fStrikeoutThickness</a> and <a href="SkPaint_Reference#FontMetrics_fStrikeoutPosition">fStrikeoutPosition</a> have a bit set in <a href="SkPaint_Reference#FontMetrics_fFlags">fFlags</a> if their values
are valid, since their value may be zero.
## <a name="SkPaint::FontMetrics::FontMetricsFlags"></a> Enum SkPaint::FontMetrics::FontMetricsFlags
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_FontMetricsFlags">FontMetricsFlags</a> {
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kUnderlineThicknessIsValid_Flag">kUnderlineThicknessIsValid Flag</a> = 1 << 0,
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kUnderlinePositionIsValid_Flag">kUnderlinePositionIsValid Flag</a> = 1 << 1,
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kStrikeoutThicknessIsValid_Flag">kStrikeoutThicknessIsValid Flag</a> = 1 << 2,
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kStrikeoutPositionIsValid_Flag">kStrikeoutPositionIsValid Flag</a> = 1 << 3,
+enum <a href="SkPaint_Reference#FontMetrics_FontMetricsFlags">FontMetricsFlags</a> {
+<a href="SkPaint_Reference#FontMetrics_kUnderlineThicknessIsValid_Flag">kUnderlineThicknessIsValid Flag</a> = 1 << 0,
+<a href="SkPaint_Reference#FontMetrics_kUnderlinePositionIsValid_Flag">kUnderlinePositionIsValid Flag</a> = 1 << 1,
+<a href="SkPaint_Reference#FontMetrics_kStrikeoutThicknessIsValid_Flag">kStrikeoutThicknessIsValid Flag</a> = 1 << 2,
+<a href="SkPaint_Reference#FontMetrics_kStrikeoutPositionIsValid_Flag">kStrikeoutPositionIsValid Flag</a> = 1 << 3,
};</pre>
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_FontMetricsFlags">FontMetricsFlags</a> are set in <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fFlags">fFlags</a> when underline and strikeout metrics are valid;
+<a href="SkPaint_Reference#FontMetrics_FontMetricsFlags">FontMetricsFlags</a> are set in <a href="SkPaint_Reference#FontMetrics_fFlags">fFlags</a> when underline and strikeout metrics are valid;
the underline or strikeout metric may be valid and zero.
Fonts with embedded bitmaps may not have valid underline or strikeout metrics.
@@ -4124,23 +4124,23 @@ Fonts with embedded bitmaps may not have valid underline or strikeout metrics.
<table>
<tr>
- <td><a name="SkPaint::FontMetrics::kUnderlineThicknessIsValid_Flag"></a> <code><strong>SkPaint::FontMetrics::kUnderlineThicknessIsValid_Flag </strong></code></td><td>0x0001</td><td>Set if <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fUnderlineThickness">fUnderlineThickness</a> is valid.</td>
+ <td><a name="SkPaint::FontMetrics::kUnderlineThicknessIsValid_Flag"></a> <code><strong>SkPaint::FontMetrics::kUnderlineThicknessIsValid_Flag </strong></code></td><td>0x0001</td><td>Set if <a href="SkPaint_Reference#FontMetrics_fUnderlineThickness">fUnderlineThickness</a> is valid.</td>
</tr>
<tr>
- <td><a name="SkPaint::FontMetrics::kUnderlinePositionIsValid_Flag"></a> <code><strong>SkPaint::FontMetrics::kUnderlinePositionIsValid_Flag </strong></code></td><td>0x0002</td><td>Set if <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fUnderlinePosition">fUnderlinePosition</a> is valid.</td>
+ <td><a name="SkPaint::FontMetrics::kUnderlinePositionIsValid_Flag"></a> <code><strong>SkPaint::FontMetrics::kUnderlinePositionIsValid_Flag </strong></code></td><td>0x0002</td><td>Set if <a href="SkPaint_Reference#FontMetrics_fUnderlinePosition">fUnderlinePosition</a> is valid.</td>
</tr>
<tr>
- <td><a name="SkPaint::FontMetrics::kStrikeoutThicknessIsValid_Flag"></a> <code><strong>SkPaint::FontMetrics::kStrikeoutThicknessIsValid_Flag </strong></code></td><td>0x0004</td><td>Set if <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fStrikeoutThickness">fStrikeoutThickness</a> is valid.</td>
+ <td><a name="SkPaint::FontMetrics::kStrikeoutThicknessIsValid_Flag"></a> <code><strong>SkPaint::FontMetrics::kStrikeoutThicknessIsValid_Flag </strong></code></td><td>0x0004</td><td>Set if <a href="SkPaint_Reference#FontMetrics_fStrikeoutThickness">fStrikeoutThickness</a> is valid.</td>
</tr>
<tr>
- <td><a name="SkPaint::FontMetrics::kStrikeoutPositionIsValid_Flag"></a> <code><strong>SkPaint::FontMetrics::kStrikeoutPositionIsValid_Flag </strong></code></td><td>0x0008</td><td>Set if <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fStrikeoutPosition">fStrikeoutPosition</a> is valid.</td>
+ <td><a name="SkPaint::FontMetrics::kStrikeoutPositionIsValid_Flag"></a> <code><strong>SkPaint::FontMetrics::kStrikeoutPositionIsValid_Flag </strong></code></td><td>0x0008</td><td>Set if <a href="SkPaint_Reference#FontMetrics_fStrikeoutPosition">fStrikeoutPosition</a> is valid.</td>
</tr>
</table>
<code><strong>uint32_t fFlags</strong></code>
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fFlags">fFlags</a> is set when underline metrics are valid.
+<a href="SkPaint_Reference#FontMetrics_fFlags">fFlags</a> is set when underline metrics are valid.
<code><strong>SkScalar fTop</strong></code>
@@ -4199,8 +4199,8 @@ May be zero if no upper-case height is stored in the font.
<code><strong>SkScalar fUnderlineThickness</strong></code>
Underline thickness. If the metric
-is valid, the <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kUnderlineThicknessIsValid_Flag">kUnderlineThicknessIsValid Flag</a> is set in <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fFlags">fFlags</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kUnderlineThicknessIsValid_Flag">kUnderlineThicknessIsValid Flag</a> is clear, <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fUnderlineThickness">fUnderlineThickness</a> is zero.
+is valid, the <a href="SkPaint_Reference#FontMetrics_kUnderlineThicknessIsValid_Flag">kUnderlineThicknessIsValid Flag</a> is set in <a href="SkPaint_Reference#FontMetrics_fFlags">fFlags</a>.
+If <a href="SkPaint_Reference#FontMetrics_kUnderlineThicknessIsValid_Flag">kUnderlineThicknessIsValid Flag</a> is clear, <a href="SkPaint_Reference#FontMetrics_fUnderlineThickness">fUnderlineThickness</a> is zero.
<code><strong>SkScalar fUnderlinePosition</strong></code>
@@ -4209,14 +4209,14 @@ It may be negative, to draw the underline above the baseline, zero
to draw the underline on the baseline, or positive to draw the underline
below the baseline.
-If the metric is valid, the <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kUnderlinePositionIsValid_Flag">kUnderlinePositionIsValid Flag</a> is set in <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fFlags">fFlags</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kUnderlinePositionIsValid_Flag">kUnderlinePositionIsValid Flag</a> is clear, <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fUnderlinePosition">fUnderlinePosition</a> is zero.
+If the metric is valid, the <a href="SkPaint_Reference#FontMetrics_kUnderlinePositionIsValid_Flag">kUnderlinePositionIsValid Flag</a> is set in <a href="SkPaint_Reference#FontMetrics_fFlags">fFlags</a>.
+If <a href="SkPaint_Reference#FontMetrics_kUnderlinePositionIsValid_Flag">kUnderlinePositionIsValid Flag</a> is clear, <a href="SkPaint_Reference#FontMetrics_fUnderlinePosition">fUnderlinePosition</a> is zero.
<code><strong>SkScalar fStrikeoutThickness</strong></code>
Strikeout thickness. If the metric
-is valid, the <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kStrikeoutThicknessIsValid_Flag">kStrikeoutThicknessIsValid Flag</a> is set in <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fFlags">fFlags</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kStrikeoutThicknessIsValid_Flag">kStrikeoutThicknessIsValid Flag</a> is clear, <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fStrikeoutThickness">fStrikeoutThickness</a> is zero.
+is valid, the <a href="SkPaint_Reference#FontMetrics_kStrikeoutThicknessIsValid_Flag">kStrikeoutThicknessIsValid Flag</a> is set in <a href="SkPaint_Reference#FontMetrics_fFlags">fFlags</a>.
+If <a href="SkPaint_Reference#FontMetrics_kStrikeoutThicknessIsValid_Flag">kStrikeoutThicknessIsValid Flag</a> is clear, <a href="SkPaint_Reference#FontMetrics_fStrikeoutThickness">fStrikeoutThickness</a> is zero.
<code><strong>SkScalar fStrikeoutPosition</strong></code>
@@ -4225,8 +4225,8 @@ It may be negative, to draw the strikeout above the baseline, zero
to draw the strikeout on the baseline, or positive to draw the strikeout
below the baseline.
-If the metric is valid, the <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kStrikeoutPositionIsValid_Flag">kStrikeoutPositionIsValid Flag</a> is set in <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fFlags">fFlags</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kStrikeoutPositionIsValid_Flag">kStrikeoutPositionIsValid Flag</a> is clear, <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fStrikeoutPosition">fStrikeoutPosition</a> is zero.
+If the metric is valid, the <a href="SkPaint_Reference#FontMetrics_kStrikeoutPositionIsValid_Flag">kStrikeoutPositionIsValid Flag</a> is set in <a href="SkPaint_Reference#FontMetrics_fFlags">fFlags</a>.
+If <a href="SkPaint_Reference#FontMetrics_kStrikeoutPositionIsValid_Flag">kStrikeoutPositionIsValid Flag</a> is clear, <a href="SkPaint_Reference#FontMetrics_fStrikeoutPosition">fStrikeoutPosition</a> is zero.
<a name="hasUnderlineThickness"></a>
## hasUnderlineThickness
@@ -4235,9 +4235,9 @@ If <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_kStrikeoutPositionIsValid_
bool hasUnderlineThickness(SkScalar* thickness) const
</pre>
-If <a href="bmh_SkPaint_Reference?cl=9919#Font_Metrics">Font Metrics</a> has a valid underline <a href="bmh_SkPaint_Reference?cl=9919#thickness">thickness</a>, return true, and set
-<a href="bmh_SkPaint_Reference?cl=9919#thickness">thickness</a> to that value. If it doesn't, return false, and ignore
-<a href="bmh_SkPaint_Reference?cl=9919#thickness">thickness</a>.
+If <a href="SkPaint_Reference#Font_Metrics">Font Metrics</a> has a valid underline <a href="SkPaint_Reference#thickness">thickness</a>, return true, and set
+<a href="SkPaint_Reference#thickness">thickness</a> to that value. If it doesn't, return false, and ignore
+<a href="SkPaint_Reference#thickness">thickness</a>.
### Parameters
@@ -4259,20 +4259,20 @@ true if font specifies underline width
bool hasUnderlinePosition(SkScalar* position) const
</pre>
-If <a href="bmh_SkPaint_Reference?cl=9919#Font_Metrics">Font Metrics</a> has a valid underline <a href="bmh_SkPaint_Reference?cl=9919#position">position</a>, return true, and set
-<a href="bmh_SkPaint_Reference?cl=9919#position">position</a> to that value. If it doesn't, return false, and ignore
-<a href="bmh_SkPaint_Reference?cl=9919#position">position</a>.
+If <a href="SkPaint_Reference#Font_Metrics">Font Metrics</a> has a valid underline <a href="SkPaint_Reference#position">position</a>, return true, and set
+<a href="SkPaint_Reference#position">position</a> to that value. If it doesn't, return false, and ignore
+<a href="SkPaint_Reference#position">position</a>.
### Parameters
<table> <tr> <td><code><strong>position </strong></code></td> <td>
-storage for underline <a href="bmh_SkPaint_Reference?cl=9919#position">position</a></td>
+storage for underline <a href="SkPaint_Reference#position">position</a></td>
</tr>
</table>
### Return Value
-true if font specifies underline <a href="bmh_SkPaint_Reference?cl=9919#position">position</a>
+true if font specifies underline <a href="SkPaint_Reference#position">position</a>
---
@@ -4283,9 +4283,9 @@ true if font specifies underline <a href="bmh_SkPaint_Reference?cl=9919#position
bool hasStrikeoutThickness(SkScalar* thickness) const
</pre>
-If <a href="bmh_SkPaint_Reference?cl=9919#Font_Metrics">Font Metrics</a> has a valid strikeout <a href="bmh_SkPaint_Reference?cl=9919#thickness">thickness</a>, return true, and set
-<a href="bmh_SkPaint_Reference?cl=9919#thickness">thickness</a> to that value. If it doesn't, return false, and ignore
-<a href="bmh_SkPaint_Reference?cl=9919#thickness">thickness</a>.
+If <a href="SkPaint_Reference#Font_Metrics">Font Metrics</a> has a valid strikeout <a href="SkPaint_Reference#thickness">thickness</a>, return true, and set
+<a href="SkPaint_Reference#thickness">thickness</a> to that value. If it doesn't, return false, and ignore
+<a href="SkPaint_Reference#thickness">thickness</a>.
### Parameters
@@ -4307,20 +4307,20 @@ true if font specifies strikeout width
bool hasStrikeoutPosition(SkScalar* position) const
</pre>
-If <a href="bmh_SkPaint_Reference?cl=9919#Font_Metrics">Font Metrics</a> has a valid strikeout <a href="bmh_SkPaint_Reference?cl=9919#position">position</a>, return true, and set
-<a href="bmh_SkPaint_Reference?cl=9919#position">position</a> to that value. If it doesn't, return false, and ignore
-<a href="bmh_SkPaint_Reference?cl=9919#position">position</a>.
+If <a href="SkPaint_Reference#Font_Metrics">Font Metrics</a> has a valid strikeout <a href="SkPaint_Reference#position">position</a>, return true, and set
+<a href="SkPaint_Reference#position">position</a> to that value. If it doesn't, return false, and ignore
+<a href="SkPaint_Reference#position">position</a>.
### Parameters
<table> <tr> <td><code><strong>position </strong></code></td> <td>
-storage for strikeout <a href="bmh_SkPaint_Reference?cl=9919#position">position</a></td>
+storage for strikeout <a href="SkPaint_Reference#position">position</a></td>
</tr>
</table>
### Return Value
-true if font specifies strikeout <a href="bmh_SkPaint_Reference?cl=9919#position">position</a>
+true if font specifies strikeout <a href="SkPaint_Reference#position">position</a>
---
@@ -4331,20 +4331,20 @@ true if font specifies strikeout <a href="bmh_SkPaint_Reference?cl=9919#position
SkScalar getFontMetrics(FontMetrics* metrics, SkScalar scale = 0) const
</pre>
-Returns <a href="bmh_SkPaint_Reference?cl=9919#Font_Metrics">Font Metrics</a> associated with <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>.
-The return value is the recommended spacing between lines: the sum of <a href="bmh_SkPaint_Reference?cl=9919#metrics">metrics</a>
+Returns <a href="SkPaint_Reference#Font_Metrics">Font Metrics</a> associated with <a href="undocumented#Typeface">Typeface</a>.
+The return value is the recommended spacing between lines: the sum of <a href="SkPaint_Reference#metrics">metrics</a>
descent, ascent, and leading.
-If <a href="bmh_SkPaint_Reference?cl=9919#metrics">metrics</a> is not nullptr, <a href="bmh_SkPaint_Reference?cl=9919#Font_Metrics">Font Metrics</a> is copied to <a href="bmh_SkPaint_Reference?cl=9919#metrics">metrics</a>.
-Results are scaled by <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> but does not take into account
-dimensions required by <a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Text Scale X</a>, <a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Text Skew X</a>, <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#Style_Stroke">Style Stroke</a>, and <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>.
-Results can be additionally scaled by <a href="bmh_SkPaint_Reference?cl=9919#scale">scale</a>; a <a href="bmh_SkPaint_Reference?cl=9919#scale">scale</a> of zero
+If <a href="SkPaint_Reference#metrics">metrics</a> is not nullptr, <a href="SkPaint_Reference#Font_Metrics">Font Metrics</a> is copied to <a href="SkPaint_Reference#metrics">metrics</a>.
+Results are scaled by <a href="SkPaint_Reference#Text_Size">Text Size</a> but does not take into account
+dimensions required by <a href="SkPaint_Reference#Text_Scale_X">Text Scale X</a>, <a href="SkPaint_Reference#Text_Skew_X">Text Skew X</a>, <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a>,
+<a href="SkPaint_Reference#Style_Stroke">Style Stroke</a>, and <a href="undocumented#Path_Effect">Path Effect</a>.
+Results can be additionally scaled by <a href="SkPaint_Reference#scale">scale</a>; a <a href="SkPaint_Reference#scale">scale</a> of zero
is ignored.
### Parameters
<table> <tr> <td><code><strong>metrics </strong></code></td> <td>
-storage for <a href="bmh_SkPaint_Reference?cl=9919#Font_Metrics">Font Metrics</a> from <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>; may be nullptr</td>
+storage for <a href="SkPaint_Reference#Font_Metrics">Font Metrics</a> from <a href="undocumented#Typeface">Typeface</a>; may be nullptr</td>
</tr> <tr> <td><code><strong>scale </strong></code></td> <td>
additional multiplier for returned values</td>
</tr>
@@ -4360,7 +4360,7 @@ recommended spacing between lines
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> <a href="bmh_SkPaint_Reference?cl=9919#Typeface_Methods">Typeface Methods</a>
+<a href="SkPaint_Reference#Text_Size">Text Size</a> <a href="undocumented#Typeface">Typeface</a> <a href="SkPaint_Reference#Typeface_Methods">Typeface Methods</a>
---
@@ -4373,9 +4373,9 @@ SkScalar getFontSpacing() const
Returns the recommended spacing between lines: the sum of metrics
descent, ascent, and leading.
-Result is scaled by <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> but does not take into account
-dimensions required by stroking and <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>.
-Returns the same result as <a href="bmh_SkPaint_Reference?cl=9919#getFontMetrics">getFontMetrics</a>.
+Result is scaled by <a href="SkPaint_Reference#Text_Size">Text Size</a> but does not take into account
+dimensions required by stroking and <a href="undocumented#Path_Effect">Path Effect</a>.
+Returns the same result as <a href="SkPaint_Reference#getFontMetrics">getFontMetrics</a>.
### Return Value
@@ -4406,13 +4406,13 @@ SkRect getFontBounds() const
</pre>
Returns the union of bounds of all glyphs.
-Returned dimensions are computed by <a href="bmh_undocumented?cl=9919#Font_Manager">Font Manager</a> from font data,
-ignoring <a href="bmh_SkPaint_Reference?cl=9919#Hinting">Hinting</a>. Includes <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a>, <a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Text Scale X</a>,
-and <a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Text Skew X</a>, but not <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a> or <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>.
+Returned dimensions are computed by <a href="undocumented#Font_Manager">Font Manager</a> from font data,
+ignoring <a href="SkPaint_Reference#Hinting">Hinting</a>. Includes <a href="SkPaint_Reference#Text_Size">Text Size</a>, <a href="SkPaint_Reference#Text_Scale_X">Text Scale X</a>,
+and <a href="SkPaint_Reference#Text_Skew_X">Text Skew X</a>, but not <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a> or <a href="undocumented#Path_Effect">Path Effect</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> is large, <a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Text Scale X</a> is one, and <a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Text Skew X</a> is zero,
-returns the same bounds as <a href="bmh_SkPaint_Reference?cl=9919#Font_Metrics">Font Metrics</a> { <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fXMin">FontMetrics::fXMin</a>,
-<a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fTop">FontMetrics::fTop</a>, <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fXMax">FontMetrics::fXMax</a>, <a href="bmh_SkPaint_Reference?cl=9919#FontMetrics_fBottom">FontMetrics::fBottom</a> }.
+If <a href="SkPaint_Reference#Text_Size">Text Size</a> is large, <a href="SkPaint_Reference#Text_Scale_X">Text Scale X</a> is one, and <a href="SkPaint_Reference#Text_Skew_X">Text Skew X</a> is zero,
+returns the same bounds as <a href="SkPaint_Reference#Font_Metrics">Font Metrics</a> { <a href="SkPaint_Reference#FontMetrics_fXMin">FontMetrics::fXMin</a>,
+<a href="SkPaint_Reference#FontMetrics_fTop">FontMetrics::fTop</a>, <a href="SkPaint_Reference#FontMetrics_fXMax">FontMetrics::fXMax</a>, <a href="SkPaint_Reference#FontMetrics_fBottom">FontMetrics::fBottom</a> }.
### Return Value
@@ -4440,24 +4440,24 @@ font bounds = { -12.2461, -14.7891, 21.5215, 5.55469 }
int textToGlyphs(const void* text, size_t byteLength, SkGlyphID glyphs[]) const
</pre>
-Converts <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> into glyph indices.
-Returns the number of glyph indices represented by <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> specifies how <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> represents characters or <a href="bmh_SkPaint_Reference?cl=9919#glyphs">glyphs</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#glyphs">glyphs</a> may be nullptr, to compute the glyph count.
+Converts <a href="SkPaint_Reference#text">text</a> into glyph indices.
+Returns the number of glyph indices represented by <a href="SkPaint_Reference#text">text</a>.
+<a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> specifies how <a href="SkPaint_Reference#text">text</a> represents characters or <a href="SkPaint_Reference#glyphs">glyphs</a>.
+<a href="SkPaint_Reference#glyphs">glyphs</a> may be nullptr, to compute the glyph count.
-Does not check <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> for valid character encoding or valid
+Does not check <a href="SkPaint_Reference#text">text</a> for valid character encoding or valid
glyph indices.
-If <a href="bmh_SkPaint_Reference?cl=9919#byteLength">byteLength</a> equals zero, returns zero.
-If <a href="bmh_SkPaint_Reference?cl=9919#byteLength">byteLength</a> includes a partial character, the partial character is ignored.
+If <a href="SkPaint_Reference#byteLength">byteLength</a> equals zero, returns zero.
+If <a href="SkPaint_Reference#byteLength">byteLength</a> includes a partial character, the partial character is ignored.
-If <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> is <a href="bmh_SkPaint_Reference?cl=9919#kUTF8_TextEncoding">kUTF8 TextEncoding</a> and
-<a href="bmh_SkPaint_Reference?cl=9919#text">text</a> contains an invalid <a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a> sequence, zero is returned.
+If <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> is <a href="SkPaint_Reference#kUTF8_TextEncoding">kUTF8 TextEncoding</a> and
+<a href="SkPaint_Reference#text">text</a> contains an invalid <a href="undocumented#UTF_8">UTF-8</a> sequence, zero is returned.
### Parameters
<table> <tr> <td><code><strong>text </strong></code></td> <td>
-character stroage encoded with <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a></td>
+character stroage encoded with <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a></td>
</tr> <tr> <td><code><strong>byteLength </strong></code></td> <td>
length of character storage in bytes</td>
</tr> <tr> <td><code><strong>glyphs </strong></code></td> <td>
@@ -4467,7 +4467,7 @@ storage for glyph indices; may be nullptr</td>
### Return Value
-number of <a href="bmh_SkPaint_Reference?cl=9919#glyphs">glyphs</a> represented by <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> of length <a href="bmh_SkPaint_Reference?cl=9919#byteLength">byteLength</a>
+number of <a href="SkPaint_Reference#glyphs">glyphs</a> represented by <a href="SkPaint_Reference#text">text</a> of length <a href="SkPaint_Reference#byteLength">byteLength</a>
### Example
@@ -4482,14 +4482,14 @@ number of <a href="bmh_SkPaint_Reference?cl=9919#glyphs">glyphs</a> represented
int countText(const void* text, size_t byteLength) const
</pre>
-Returns the number of glyphs in <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> to count the glyphs.
-Returns the same result as <a href="bmh_SkPaint_Reference?cl=9919#textToGlyphs">textToGlyphs</a>.
+Returns the number of glyphs in <a href="SkPaint_Reference#text">text</a>.
+Uses <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> to count the glyphs.
+Returns the same result as <a href="SkPaint_Reference#textToGlyphs">textToGlyphs</a>.
### Parameters
<table> <tr> <td><code><strong>text </strong></code></td> <td>
-character stroage encoded with <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a></td>
+character stroage encoded with <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a></td>
</tr> <tr> <td><code><strong>byteLength </strong></code></td> <td>
length of character storage in bytes</td>
</tr>
@@ -4497,7 +4497,7 @@ length of character storage in bytes</td>
### Return Value
-number of glyphs represented by <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> of length <a href="bmh_SkPaint_Reference?cl=9919#byteLength">byteLength</a>
+number of glyphs represented by <a href="SkPaint_Reference#text">text</a> of length <a href="SkPaint_Reference#byteLength">byteLength</a>
### Example
@@ -4520,13 +4520,13 @@ count = 5
bool containsText(const void* text, size_t byteLength) const
</pre>
-Returns true if all <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> corresponds to a non-zero glyph index.
-Returns false if any characters in <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> are not supported in
-<a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>.
+Returns true if all <a href="SkPaint_Reference#text">text</a> corresponds to a non-zero glyph index.
+Returns false if any characters in <a href="SkPaint_Reference#text">text</a> are not supported in
+<a href="undocumented#Typeface">Typeface</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> is <a href="bmh_SkPaint_Reference?cl=9919#kGlyphID_TextEncoding">kGlyphID TextEncoding</a>,
-returns true if all glyph indices in <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> are non-zero;
-does not check to see if <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> contains valid glyph indices for <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>.
+If <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> is <a href="SkPaint_Reference#kGlyphID_TextEncoding">kGlyphID TextEncoding</a>,
+returns true if all glyph indices in <a href="SkPaint_Reference#text">text</a> are non-zero;
+does not check to see if <a href="SkPaint_Reference#text">text</a> contains valid glyph indices for <a href="undocumented#Typeface">Typeface</a>.
Returns true if bytelength is zero.
@@ -4535,18 +4535,18 @@ Returns true if bytelength is zero.
<table> <tr> <td><code><strong>text </strong></code></td> <td>
array of characters or glyphs</td>
</tr> <tr> <td><code><strong>byteLength </strong></code></td> <td>
-number of bytes in <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> array</td>
+number of bytes in <a href="SkPaint_Reference#text">text</a> array</td>
</tr>
</table>
### Return Value
-true if all <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> corresponds to a non-zero glyph index
+true if all <a href="SkPaint_Reference#text">text</a> corresponds to a non-zero glyph index
### Example
-<div><fiddle-embed name="9202369019552f09cd4bec7f3046fee4"><div><a href="bmh_SkPaint_Reference?cl=9919#containsText">containsText</a> succeeds for degree symbol, but cannot find a glyph index
-corresponding to the <a href="bmh_undocumented?cl=9919#Unicode">Unicode</a> surrogate code point.</div>
+<div><fiddle-embed name="9202369019552f09cd4bec7f3046fee4"><div><a href="SkPaint_Reference#containsText">containsText</a> succeeds for degree symbol, but cannot find a glyph index
+corresponding to the <a href="undocumented#Unicode">Unicode</a> surrogate code point.</div>
#### Example Output
@@ -4559,8 +4559,8 @@ corresponding to the <a href="bmh_undocumented?cl=9919#Unicode">Unicode</a> surr
### Example
-<div><fiddle-embed name="904227febfd1c2e264955da0ef66da73"><div><a href="bmh_SkPaint_Reference?cl=9919#containsText">containsText</a> returns true that glyph index is greater than zero, not
-that it corresponds to an entry in <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>.</div>
+<div><fiddle-embed name="904227febfd1c2e264955da0ef66da73"><div><a href="SkPaint_Reference#containsText">containsText</a> returns true that glyph index is greater than zero, not
+that it corresponds to an entry in <a href="undocumented#Typeface">Typeface</a>.</div>
#### Example Output
@@ -4574,7 +4574,7 @@ that it corresponds to an entry in <a href="bmh_undocumented?cl=9919#Typeface">T
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#setTextEncoding">setTextEncoding</a> <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>
+<a href="SkPaint_Reference#setTextEncoding">setTextEncoding</a> <a href="undocumented#Typeface">Typeface</a>
---
@@ -4585,12 +4585,12 @@ that it corresponds to an entry in <a href="bmh_undocumented?cl=9919#Typeface">T
void glyphsToUnichars(const SkGlyphID glyphs[], int count, SkUnichar text[]) const
</pre>
-Converts <a href="bmh_SkPaint_Reference?cl=9919#glyphs">glyphs</a> into <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> if possible.
-<a href="bmh_undocumented?cl=9919#Glyph">Glyph</a> values without direct <a href="bmh_undocumented?cl=9919#Unicode">Unicode</a> equivalents are mapped to zero.
-Uses the <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a>, but is unaffected
-by <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a>; the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> values returned are equivalent to <a href="bmh_SkPaint_Reference?cl=9919#kUTF32_TextEncoding">kUTF32 TextEncoding</a>.
+Converts <a href="SkPaint_Reference#glyphs">glyphs</a> into <a href="SkPaint_Reference#text">text</a> if possible.
+<a href="undocumented#Glyph">Glyph</a> values without direct <a href="undocumented#Unicode">Unicode</a> equivalents are mapped to zero.
+Uses the <a href="undocumented#Typeface">Typeface</a>, but is unaffected
+by <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a>; the <a href="SkPaint_Reference#text">text</a> values returned are equivalent to <a href="SkPaint_Reference#kUTF32_TextEncoding">kUTF32 TextEncoding</a>.
-Only supported on platforms that use <a href="bmh_undocumented?cl=9919#FreeType">FreeType</a> as the <a href="bmh_undocumented?cl=9919#Engine">Font Engine</a>.
+Only supported on platforms that use <a href="undocumented#FreeType">FreeType</a> as the <a href="undocumented#Engine">Font Engine</a>.
### Parameters
@@ -4605,7 +4605,7 @@ storage for character codes, one per glyph</td>
### Example
-<div><fiddle-embed name="c12686b0b3e0a87d0a248bbfc57e9492"><div>Convert <a href="bmh_undocumented?cl=9919#UTF_8">UTF-8</a> <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> to <a href="bmh_SkPaint_Reference?cl=9919#glyphs">glyphs</a>; then convert <a href="bmh_SkPaint_Reference?cl=9919#glyphs">glyphs</a> to <a href="bmh_undocumented?cl=9919#Unichar">Unichar</a> code points.</div></fiddle-embed></div>
+<div><fiddle-embed name="c12686b0b3e0a87d0a248bbfc57e9492"><div>Convert <a href="undocumented#UTF_8">UTF-8</a> <a href="SkPaint_Reference#text">text</a> to <a href="SkPaint_Reference#glyphs">glyphs</a>; then convert <a href="SkPaint_Reference#glyphs">glyphs</a> to <a href="undocumented#Unichar">Unichar</a> code points.</div></fiddle-embed></div>
---
@@ -4618,21 +4618,21 @@ storage for character codes, one per glyph</td>
SkScalar measureText(const void* text, size_t length, SkRect* bounds) const
</pre>
-Returns the advance width of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> if <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> is clear,
-and the height of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> if <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> is set.
-The advance is the normal distance to move before drawing additional <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> to decode <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>, <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> to get the font metrics,
-and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a>, <a href="bmh_SkPaint_Reference?cl=9919#Text_Scale_X">Text Scale X</a>, <a href="bmh_SkPaint_Reference?cl=9919#Text_Skew_X">Text Skew X</a>, <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Width">Stroke Width</a>, and
-<a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> to scale the metrics and <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a>.
-Returns the bounding box of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> if <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a> is not nullptr.
-The bounding box is computed as if the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> was drawn at the origin.
+Returns the advance width of <a href="SkPaint_Reference#text">text</a> if <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> is clear,
+and the height of <a href="SkPaint_Reference#text">text</a> if <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> is set.
+The advance is the normal distance to move before drawing additional <a href="SkPaint_Reference#text">text</a>.
+Uses <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> to decode <a href="SkPaint_Reference#text">text</a>, <a href="undocumented#Typeface">Typeface</a> to get the font metrics,
+and <a href="SkPaint_Reference#Text_Size">Text Size</a>, <a href="SkPaint_Reference#Text_Scale_X">Text Scale X</a>, <a href="SkPaint_Reference#Text_Skew_X">Text Skew X</a>, <a href="SkPaint_Reference#Stroke_Width">Stroke Width</a>, and
+<a href="undocumented#Path_Effect">Path Effect</a> to scale the metrics and <a href="SkPaint_Reference#bounds">bounds</a>.
+Returns the bounding box of <a href="SkPaint_Reference#text">text</a> if <a href="SkPaint_Reference#bounds">bounds</a> is not nullptr.
+The bounding box is computed as if the <a href="SkPaint_Reference#text">text</a> was drawn at the origin.
### Parameters
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character codes or glyph indices to be measured</td>
</tr> <tr> <td><code><strong>length </strong></code></td> <td>
-number of bytes of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> to measure</td>
+number of bytes of <a href="SkPaint_Reference#text">text</a> to measure</td>
</tr> <tr> <td><code><strong>bounds </strong></code></td> <td>
returns bounding box relative to (0, 0) if not nullptr</td>
</tr>
@@ -4652,19 +4652,19 @@ advance width or height
SkScalar measureText(const void* text, size_t length) const
</pre>
-Returns the advance width of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> if <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> is clear,
-and the height of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> if <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> is set.
-The advance is the normal distance to move before drawing additional <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> to decode <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>, <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> to get the font metrics,
-and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> to scale the metrics.
-Does not scale the advance or bounds by <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a> or <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>.
+Returns the advance width of <a href="SkPaint_Reference#text">text</a> if <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> is clear,
+and the height of <a href="SkPaint_Reference#text">text</a> if <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> is set.
+The advance is the normal distance to move before drawing additional <a href="SkPaint_Reference#text">text</a>.
+Uses <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> to decode <a href="SkPaint_Reference#text">text</a>, <a href="undocumented#Typeface">Typeface</a> to get the font metrics,
+and <a href="SkPaint_Reference#Text_Size">Text Size</a> to scale the metrics.
+Does not scale the advance or bounds by <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a> or <a href="undocumented#Path_Effect">Path Effect</a>.
### Parameters
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character codes or glyph indices to be measured</td>
</tr> <tr> <td><code><strong>length </strong></code></td> <td>
-number of bytes of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> to measure</td>
+number of bytes of <a href="SkPaint_Reference#text">text</a> to measure</td>
</tr>
</table>
@@ -4695,38 +4695,38 @@ size_t breakText(const void* text, size_t length, SkScalar maxWidth,
SkScalar* measuredWidth = NULL) const
</pre>
-Returns the bytes of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> that fit within <a href="bmh_SkPaint_Reference?cl=9919#maxWidth">maxWidth</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> is clear, the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> fragment fits if its advance width is less than or
-equal to <a href="bmh_SkPaint_Reference?cl=9919#maxWidth">maxWidth</a>.
-If <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> is set, the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> fragment fits if its advance height is less than or
-equal to <a href="bmh_SkPaint_Reference?cl=9919#maxWidth">maxWidth</a>.
-Measures only while the advance is less than or equal to <a href="bmh_SkPaint_Reference?cl=9919#maxWidth">maxWidth</a>.
-Returns the advance or the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> fragment in <a href="bmh_SkPaint_Reference?cl=9919#measuredWidth">measuredWidth</a> if it not nullptr.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> to decode <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>, <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> to get the font metrics,
-and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> to scale the metrics.
-Does not scale the advance or bounds by <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a> or <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>.
+Returns the bytes of <a href="SkPaint_Reference#text">text</a> that fit within <a href="SkPaint_Reference#maxWidth">maxWidth</a>.
+If <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> is clear, the <a href="SkPaint_Reference#text">text</a> fragment fits if its advance width is less than or
+equal to <a href="SkPaint_Reference#maxWidth">maxWidth</a>.
+If <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> is set, the <a href="SkPaint_Reference#text">text</a> fragment fits if its advance height is less than or
+equal to <a href="SkPaint_Reference#maxWidth">maxWidth</a>.
+Measures only while the advance is less than or equal to <a href="SkPaint_Reference#maxWidth">maxWidth</a>.
+Returns the advance or the <a href="SkPaint_Reference#text">text</a> fragment in <a href="SkPaint_Reference#measuredWidth">measuredWidth</a> if it not nullptr.
+Uses <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> to decode <a href="SkPaint_Reference#text">text</a>, <a href="undocumented#Typeface">Typeface</a> to get the font metrics,
+and <a href="SkPaint_Reference#Text_Size">Text Size</a> to scale the metrics.
+Does not scale the advance or bounds by <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a> or <a href="undocumented#Path_Effect">Path Effect</a>.
### Parameters
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character codes or glyph indices to be measured</td>
</tr> <tr> <td><code><strong>length </strong></code></td> <td>
-number of bytes of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> to measure</td>
+number of bytes of <a href="SkPaint_Reference#text">text</a> to measure</td>
</tr> <tr> <td><code><strong>maxWidth </strong></code></td> <td>
-advance limit; <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> is measured while advance is less than <a href="bmh_SkPaint_Reference?cl=9919#maxWidth">maxWidth</a></td>
+advance limit; <a href="SkPaint_Reference#text">text</a> is measured while advance is less than <a href="SkPaint_Reference#maxWidth">maxWidth</a></td>
</tr> <tr> <td><code><strong>measuredWidth </strong></code></td> <td>
-returns the width of the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> less than or equal to <a href="bmh_SkPaint_Reference?cl=9919#maxWidth">maxWidth</a></td>
+returns the width of the <a href="SkPaint_Reference#text">text</a> less than or equal to <a href="SkPaint_Reference#maxWidth">maxWidth</a></td>
</tr>
</table>
### Return Value
-bytes of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> that fit, always less than or equal to <a href="bmh_SkPaint_Reference?cl=9919#length">length</a>
+bytes of <a href="SkPaint_Reference#text">text</a> that fit, always less than or equal to <a href="SkPaint_Reference#length">length</a>
### Example
-<div><fiddle-embed name="fd0033470ccbd5c7059670fdbf96cffc"><div><a href="bmh_undocumented?cl=9919#Line">Line</a> under "" shows desired width, shorter than available characters.
-<a href="bmh_undocumented?cl=9919#Line">Line</a> under "" shows measured width after breaking <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>.</div></fiddle-embed></div>
+<div><fiddle-embed name="fd0033470ccbd5c7059670fdbf96cffc"><div><a href="undocumented#Line">Line</a> under "" shows desired width, shorter than available characters.
+<a href="undocumented#Line">Line</a> under "" shows measured width after breaking <a href="SkPaint_Reference#text">text</a>.</div></fiddle-embed></div>
---
@@ -4738,44 +4738,44 @@ int getTextWidths(const void* text, size_t byteLength, SkScalar widths[],
SkRect bounds[] = NULL) const
</pre>
-Retrieves the advance and <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a> for each glyph in <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>, and returns
-the glyph count in <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>.
-Both <a href="bmh_SkPaint_Reference?cl=9919#widths">widths</a> and <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a> may be nullptr.
-If <a href="bmh_SkPaint_Reference?cl=9919#widths">widths</a> is not nullptr, <a href="bmh_SkPaint_Reference?cl=9919#widths">widths</a> must be an array of glyph count entries.
-if <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a> is not nullptr, <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a> must be an array of glyph count entries.
-If <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> is clear, <a href="bmh_SkPaint_Reference?cl=9919#widths">widths</a> returns the horizontal advance.
-If <a href="bmh_SkPaint_Reference?cl=9919#kVerticalText_Flag">kVerticalText Flag</a> is set, <a href="bmh_SkPaint_Reference?cl=9919#widths">widths</a> returns the vertical advance.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> to decode <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>, <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> to get the font metrics,
-and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a> to scale the <a href="bmh_SkPaint_Reference?cl=9919#widths">widths</a> and <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a>.
-Does not scale the advance by <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a> or <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>.
-Does include <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a> and <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> in the <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a>.
+Retrieves the advance and <a href="SkPaint_Reference#bounds">bounds</a> for each glyph in <a href="SkPaint_Reference#text">text</a>, and returns
+the glyph count in <a href="SkPaint_Reference#text">text</a>.
+Both <a href="SkPaint_Reference#widths">widths</a> and <a href="SkPaint_Reference#bounds">bounds</a> may be nullptr.
+If <a href="SkPaint_Reference#widths">widths</a> is not nullptr, <a href="SkPaint_Reference#widths">widths</a> must be an array of glyph count entries.
+if <a href="SkPaint_Reference#bounds">bounds</a> is not nullptr, <a href="SkPaint_Reference#bounds">bounds</a> must be an array of glyph count entries.
+If <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> is clear, <a href="SkPaint_Reference#widths">widths</a> returns the horizontal advance.
+If <a href="SkPaint_Reference#kVerticalText_Flag">kVerticalText Flag</a> is set, <a href="SkPaint_Reference#widths">widths</a> returns the vertical advance.
+Uses <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> to decode <a href="SkPaint_Reference#text">text</a>, <a href="undocumented#Typeface">Typeface</a> to get the font metrics,
+and <a href="SkPaint_Reference#Text_Size">Text Size</a> to scale the <a href="SkPaint_Reference#widths">widths</a> and <a href="SkPaint_Reference#bounds">bounds</a>.
+Does not scale the advance by <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a> or <a href="undocumented#Path_Effect">Path Effect</a>.
+Does include <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a> and <a href="undocumented#Path_Effect">Path Effect</a> in the <a href="SkPaint_Reference#bounds">bounds</a>.
### Parameters
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character codes or glyph indices to be measured</td>
</tr> <tr> <td><code><strong>byteLength </strong></code></td> <td>
-number of bytes of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> to measure</td>
+number of bytes of <a href="SkPaint_Reference#text">text</a> to measure</td>
</tr> <tr> <td><code><strong>widths </strong></code></td> <td>
-returns <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> advances for each glyph; may be nullptr</td>
+returns <a href="SkPaint_Reference#text">text</a> advances for each glyph; may be nullptr</td>
</tr> <tr> <td><code><strong>bounds </strong></code></td> <td>
-returns <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a> for each glyph relative to (0, 0); may be nullptr</td>
+returns <a href="SkPaint_Reference#bounds">bounds</a> for each glyph relative to (0, 0); may be nullptr</td>
</tr>
</table>
### Return Value
-glyph count in <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>
+glyph count in <a href="SkPaint_Reference#text">text</a>
### Example
-<div><fiddle-embed name="6b9e101f49e9c2c28755c5bdcef64dfb"><div>Bounds of glyphs increase for stroked <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>, but <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> advance remains the same.
-The underlines show the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> advance, spaced to keep them distinct.</div></fiddle-embed></div>
+<div><fiddle-embed name="6b9e101f49e9c2c28755c5bdcef64dfb"><div>Bounds of glyphs increase for stroked <a href="SkPaint_Reference#text">text</a>, but <a href="SkPaint_Reference#text">text</a> advance remains the same.
+The underlines show the <a href="SkPaint_Reference#text">text</a> advance, spaced to keep them distinct.</div></fiddle-embed></div>
---
# <a name="Text_Path"></a> Text Path
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Path">Text Path</a> describes the geometry of glyphs used to draw text.
+<a href="SkPaint_Reference#Text_Path">Text Path</a> describes the geometry of glyphs used to draw text.
<a name="getTextPath"></a>
## getTextPath
@@ -4785,22 +4785,22 @@ void getTextPath(const void* text, size_t length, SkScalar x, SkScalar y,
SkPath* path) const
</pre>
-Returns the geometry as <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> equivalent to the drawn <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> to decode <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>, <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> to get the glyph paths,
-and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a>, <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a>, and <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> to scale and modify the glyph paths.
-All of the glyph paths are stored in <a href="bmh_SkPaint_Reference?cl=9919#path">path</a>.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#x">x</a>, <a href="bmh_SkPaint_Reference?cl=9919#y">y</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Text Align</a> to position <a href="bmh_SkPaint_Reference?cl=9919#path">path</a>.
+Returns the geometry as <a href="SkPath_Reference#Path">Path</a> equivalent to the drawn <a href="SkPaint_Reference#text">text</a>.
+Uses <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> to decode <a href="SkPaint_Reference#text">text</a>, <a href="undocumented#Typeface">Typeface</a> to get the glyph paths,
+and <a href="SkPaint_Reference#Text_Size">Text Size</a>, <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a>, and <a href="undocumented#Path_Effect">Path Effect</a> to scale and modify the glyph paths.
+All of the glyph paths are stored in <a href="SkPaint_Reference#path">path</a>.
+Uses <a href="SkPaint_Reference#x">x</a>, <a href="SkPaint_Reference#y">y</a>, and <a href="SkPaint_Reference#Text_Align">Text Align</a> to position <a href="SkPaint_Reference#path">path</a>.
### Parameters
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character codes or glyph indices</td>
</tr> <tr> <td><code><strong>length </strong></code></td> <td>
-number of bytes of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a></td>
+number of bytes of <a href="SkPaint_Reference#text">text</a></td>
</tr> <tr> <td><code><strong>x </strong></code></td> <td>
-x-coordinate of the origin of the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a></td>
+x-coordinate of the origin of the <a href="SkPaint_Reference#text">text</a></td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-y-coordinate of the origin of the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a></td>
+y-coordinate of the origin of the <a href="SkPaint_Reference#text">text</a></td>
</tr> <tr> <td><code><strong>path </strong></code></td> <td>
geometry of the glyphs</td>
</tr>
@@ -4808,7 +4808,7 @@ geometry of the glyphs</td>
### Example
-<div><fiddle-embed name="7c9e6a399f898d68026c1f0865e6f73e"><div><a href="bmh_undocumented?cl=9919#Text">Text</a> is added to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, offset, and subtracted from <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, then added at
+<div><fiddle-embed name="7c9e6a399f898d68026c1f0865e6f73e"><div><a href="undocumented#Text">Text</a> is added to <a href="SkPath_Reference#Path">Path</a>, offset, and subtracted from <a href="SkPath_Reference#Path">Path</a>, then added at
the offset location. The result is rendered with one draw call.</div></fiddle-embed></div>
---
@@ -4821,19 +4821,19 @@ void getPosTextPath(const void* text, size_t length, const SkPoint pos[],
SkPath* path) const
</pre>
-Returns the geometry as <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> equivalent to the drawn <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> to decode <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>, <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> to get the glyph paths,
-and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a>, <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a>, and <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> to scale and modify the glyph paths.
-All of the glyph paths are stored in <a href="bmh_SkPaint_Reference?cl=9919#path">path</a>.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#pos">pos</a> array and <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Text Align</a> to position <a href="bmh_SkPaint_Reference?cl=9919#path">path</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#pos">pos</a> contains a position for each glyph.
+Returns the geometry as <a href="SkPath_Reference#Path">Path</a> equivalent to the drawn <a href="SkPaint_Reference#text">text</a>.
+Uses <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> to decode <a href="SkPaint_Reference#text">text</a>, <a href="undocumented#Typeface">Typeface</a> to get the glyph paths,
+and <a href="SkPaint_Reference#Text_Size">Text Size</a>, <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a>, and <a href="undocumented#Path_Effect">Path Effect</a> to scale and modify the glyph paths.
+All of the glyph paths are stored in <a href="SkPaint_Reference#path">path</a>.
+Uses <a href="SkPaint_Reference#pos">pos</a> array and <a href="SkPaint_Reference#Text_Align">Text Align</a> to position <a href="SkPaint_Reference#path">path</a>.
+<a href="SkPaint_Reference#pos">pos</a> contains a position for each glyph.
### Parameters
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character codes or glyph indices</td>
</tr> <tr> <td><code><strong>length </strong></code></td> <td>
-number of bytes of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a></td>
+number of bytes of <a href="SkPaint_Reference#text">text</a></td>
</tr> <tr> <td><code><strong>pos </strong></code></td> <td>
positions of each glyph</td>
</tr> <tr> <td><code><strong>path </strong></code></td> <td>
@@ -4848,8 +4848,8 @@ geometry of the glyphs</td>
---
# <a name="Text_Intercepts"></a> Text Intercepts
-<a href="bmh_SkPaint_Reference?cl=9919#Text_Intercepts">Text Intercepts</a> describe the intersection of drawn text glyphs with a pair
-of lines parallel to the text advance. <a href="bmh_SkPaint_Reference?cl=9919#Text_Intercepts">Text Intercepts</a> permits creating a
+<a href="SkPaint_Reference#Text_Intercepts">Text Intercepts</a> describe the intersection of drawn text glyphs with a pair
+of lines parallel to the text advance. <a href="SkPaint_Reference#Text_Intercepts">Text Intercepts</a> permits creating a
underline that skips descenders.
<a name="getTextIntercepts"></a>
@@ -4860,26 +4860,26 @@ int getTextIntercepts(const void* text, size_t length, SkScalar x, SkScalar y,
const SkScalar bounds[2], SkScalar* intervals) const
</pre>
-Returns the number of <a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a> that intersect <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a> describes a pair of lines parallel to the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> advance.
+Returns the number of <a href="SkPaint_Reference#intervals">intervals</a> that intersect <a href="SkPaint_Reference#bounds">bounds</a>.
+<a href="SkPaint_Reference#bounds">bounds</a> describes a pair of lines parallel to the <a href="SkPaint_Reference#text">text</a> advance.
The return count is zero or a multiple of two, and is at most twice the number of glyphs in
the string.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> to decode <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>, <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> to get the glyph paths,
-and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a>, <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a>, and <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> to scale and modify the glyph paths.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#x">x</a>, <a href="bmh_SkPaint_Reference?cl=9919#y">y</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Text Align</a> to position <a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a>.
-Pass nullptr for <a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a> to determine the size of the interval array.
-<a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a> are cached to improve performance for multiple calls.
+Uses <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> to decode <a href="SkPaint_Reference#text">text</a>, <a href="undocumented#Typeface">Typeface</a> to get the glyph paths,
+and <a href="SkPaint_Reference#Text_Size">Text Size</a>, <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a>, and <a href="undocumented#Path_Effect">Path Effect</a> to scale and modify the glyph paths.
+Uses <a href="SkPaint_Reference#x">x</a>, <a href="SkPaint_Reference#y">y</a>, and <a href="SkPaint_Reference#Text_Align">Text Align</a> to position <a href="SkPaint_Reference#intervals">intervals</a>.
+Pass nullptr for <a href="SkPaint_Reference#intervals">intervals</a> to determine the size of the interval array.
+<a href="SkPaint_Reference#intervals">intervals</a> are cached to improve performance for multiple calls.
### Parameters
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character codes or glyph indices</td>
</tr> <tr> <td><code><strong>length </strong></code></td> <td>
-number of bytes of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a></td>
+number of bytes of <a href="SkPaint_Reference#text">text</a></td>
</tr> <tr> <td><code><strong>x </strong></code></td> <td>
-x-coordinate of the origin of the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a></td>
+x-coordinate of the origin of the <a href="SkPaint_Reference#text">text</a></td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-y-coordinate of the origin of the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a></td>
+y-coordinate of the origin of the <a href="SkPaint_Reference#text">text</a></td>
</tr> <tr> <td><code><strong>bounds </strong></code></td> <td>
lower and upper line parallel to the advance</td>
</tr> <tr> <td><code><strong>intervals </strong></code></td> <td>
@@ -4905,22 +4905,22 @@ int getPosTextIntercepts(const void* text, size_t length, const SkPoint pos[],
const SkScalar bounds[2], SkScalar* intervals) const
</pre>
-Returns the number of <a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a> that intersect <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a> describes a pair of lines parallel to the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> advance.
+Returns the number of <a href="SkPaint_Reference#intervals">intervals</a> that intersect <a href="SkPaint_Reference#bounds">bounds</a>.
+<a href="SkPaint_Reference#bounds">bounds</a> describes a pair of lines parallel to the <a href="SkPaint_Reference#text">text</a> advance.
The return count is zero or a multiple of two, and is at most twice the number of glyphs in
the string.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> to decode <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>, <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> to get the glyph paths,
-and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a>, <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a>, and <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> to scale and modify the glyph paths.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#pos">pos</a> array and <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Text Align</a> to position <a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a>.
-Pass nullptr for <a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a> to determine the size of the interval array.
-<a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a> are cached to improve performance for multiple calls.
+Uses <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> to decode <a href="SkPaint_Reference#text">text</a>, <a href="undocumented#Typeface">Typeface</a> to get the glyph paths,
+and <a href="SkPaint_Reference#Text_Size">Text Size</a>, <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a>, and <a href="undocumented#Path_Effect">Path Effect</a> to scale and modify the glyph paths.
+Uses <a href="SkPaint_Reference#pos">pos</a> array and <a href="SkPaint_Reference#Text_Align">Text Align</a> to position <a href="SkPaint_Reference#intervals">intervals</a>.
+Pass nullptr for <a href="SkPaint_Reference#intervals">intervals</a> to determine the size of the interval array.
+<a href="SkPaint_Reference#intervals">intervals</a> are cached to improve performance for multiple calls.
### Parameters
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character codes or glyph indices</td>
</tr> <tr> <td><code><strong>length </strong></code></td> <td>
-number of bytes of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a></td>
+number of bytes of <a href="SkPaint_Reference#text">text</a></td>
</tr> <tr> <td><code><strong>pos </strong></code></td> <td>
positions of each glyph</td>
</tr> <tr> <td><code><strong>bounds </strong></code></td> <td>
@@ -4936,7 +4936,7 @@ The number of intersections; may be zero
### Example
-<div><fiddle-embed name="98b2dfc552d0540a7c041fe7a2839bd7"><div><a href="bmh_undocumented?cl=9919#Text">Text</a> intercepts draw on either side of, but not inside, glyphs in a run.</div></fiddle-embed></div>
+<div><fiddle-embed name="98b2dfc552d0540a7c041fe7a2839bd7"><div><a href="undocumented#Text">Text</a> intercepts draw on either side of, but not inside, glyphs in a run.</div></fiddle-embed></div>
---
@@ -4949,22 +4949,22 @@ int getPosTextHIntercepts(const void* text, size_t length, const SkScalar xpos[]
SkScalar* intervals) const
</pre>
-Returns the number of <a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a> that intersect <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a> describes a pair of lines parallel to the <a href="bmh_SkPaint_Reference?cl=9919#text">text</a> advance.
+Returns the number of <a href="SkPaint_Reference#intervals">intervals</a> that intersect <a href="SkPaint_Reference#bounds">bounds</a>.
+<a href="SkPaint_Reference#bounds">bounds</a> describes a pair of lines parallel to the <a href="SkPaint_Reference#text">text</a> advance.
The return count is zero or a multiple of two, and is at most twice the number of glyphs in
the string.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> to decode <a href="bmh_SkPaint_Reference?cl=9919#text">text</a>, <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> to get the glyph paths,
-and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a>, <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a>, and <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> to scale and modify the glyph paths.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#xpos">xpos</a> array, <a href="bmh_SkPaint_Reference?cl=9919#constY">constY</a>, and <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Text Align</a> to position <a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a>.
-Pass nullptr for <a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a> to determine the size of the interval array.
-<a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a> are cached to improve performance for multiple calls.
+Uses <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> to decode <a href="SkPaint_Reference#text">text</a>, <a href="undocumented#Typeface">Typeface</a> to get the glyph paths,
+and <a href="SkPaint_Reference#Text_Size">Text Size</a>, <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a>, and <a href="undocumented#Path_Effect">Path Effect</a> to scale and modify the glyph paths.
+Uses <a href="SkPaint_Reference#xpos">xpos</a> array, <a href="SkPaint_Reference#constY">constY</a>, and <a href="SkPaint_Reference#Text_Align">Text Align</a> to position <a href="SkPaint_Reference#intervals">intervals</a>.
+Pass nullptr for <a href="SkPaint_Reference#intervals">intervals</a> to determine the size of the interval array.
+<a href="SkPaint_Reference#intervals">intervals</a> are cached to improve performance for multiple calls.
### Parameters
<table> <tr> <td><code><strong>text </strong></code></td> <td>
character codes or glyph indices</td>
</tr> <tr> <td><code><strong>length </strong></code></td> <td>
-number of bytes of <a href="bmh_SkPaint_Reference?cl=9919#text">text</a></td>
+number of bytes of <a href="SkPaint_Reference#text">text</a></td>
</tr> <tr> <td><code><strong>xpos </strong></code></td> <td>
positions of each glyph in x</td>
</tr> <tr> <td><code><strong>constY </strong></code></td> <td>
@@ -4982,7 +4982,7 @@ number of intersections; may be zero
### Example
-<div><fiddle-embed name="dc9851c43acc3716aca8c9a4d40d452d"><div><a href="bmh_undocumented?cl=9919#Text">Text</a> intercepts do not take stroke thickness into consideration.</div></fiddle-embed></div>
+<div><fiddle-embed name="dc9851c43acc3716aca8c9a4d40d452d"><div><a href="undocumented#Text">Text</a> intercepts do not take stroke thickness into consideration.</div></fiddle-embed></div>
---
@@ -4994,15 +4994,15 @@ int getTextBlobIntercepts(const SkTextBlob* blob, const SkScalar bounds[2],
SkScalar* intervals) const
</pre>
-Returns the number of <a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a> that intersect <a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a>.
-<a href="bmh_SkPaint_Reference?cl=9919#bounds">bounds</a> describes a pair of lines parallel to the text advance.
+Returns the number of <a href="SkPaint_Reference#intervals">intervals</a> that intersect <a href="SkPaint_Reference#bounds">bounds</a>.
+<a href="SkPaint_Reference#bounds">bounds</a> describes a pair of lines parallel to the text advance.
The return count is zero or a multiple of two, and is at most twice the number of glyphs in
the string.
-Uses <a href="bmh_SkPaint_Reference?cl=9919#Text_Encoding">Text Encoding</a> to decode text, <a href="bmh_undocumented?cl=9919#Typeface">Typeface</a> to get the glyph paths,
-and <a href="bmh_SkPaint_Reference?cl=9919#Text_Size">Text Size</a>, <a href="bmh_SkPaint_Reference?cl=9919#Fake_Bold">Fake Bold</a>, and <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a> to scale and modify the glyph paths.
-Uses pos array and <a href="bmh_SkPaint_Reference?cl=9919#Text_Align">Text Align</a> to position <a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a>.
-Pass nullptr for <a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a> to determine the size of the interval array.
-<a href="bmh_SkPaint_Reference?cl=9919#intervals">intervals</a> are cached to improve performance for multiple calls.
+Uses <a href="SkPaint_Reference#Text_Encoding">Text Encoding</a> to decode text, <a href="undocumented#Typeface">Typeface</a> to get the glyph paths,
+and <a href="SkPaint_Reference#Text_Size">Text Size</a>, <a href="SkPaint_Reference#Fake_Bold">Fake Bold</a>, and <a href="undocumented#Path_Effect">Path Effect</a> to scale and modify the glyph paths.
+Uses pos array and <a href="SkPaint_Reference#Text_Align">Text Align</a> to position <a href="SkPaint_Reference#intervals">intervals</a>.
+Pass nullptr for <a href="SkPaint_Reference#intervals">intervals</a> to determine the size of the interval array.
+<a href="SkPaint_Reference#intervals">intervals</a> are cached to improve performance for multiple calls.
### Parameters
@@ -5032,15 +5032,15 @@ number of intersections; may be zero
bool nothingToDraw() const
</pre>
-Returns true if <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> prevents all drawing;
-otherwise, the <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> may or may not allow drawing.
+Returns true if <a href="SkPaint_Reference#Paint">Paint</a> prevents all drawing;
+otherwise, the <a href="SkPaint_Reference#Paint">Paint</a> may or may not allow drawing.
-Returns true if <a href="bmh_undocumented?cl=9919#Blend_Mode">Blend Mode</a> and <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> are enabled,
-and computed <a href="bmh_undocumented?cl=9919#Alpha">Color Alpha</a> is zero.
+Returns true if <a href="undocumented#Blend_Mode">Blend Mode</a> and <a href="undocumented#Alpha">Color Alpha</a> are enabled,
+and computed <a href="undocumented#Alpha">Color Alpha</a> is zero.
### Return Value
-true if <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> prevents all drawing
+true if <a href="SkPaint_Reference#Paint">Paint</a> prevents all drawing
### Example
@@ -5060,8 +5060,8 @@ alpha 0 nothing to draw: true
---
# <a name="Fast_Bounds"></a> Fast Bounds
-<a href="bmh_SkPaint_Reference?cl=9919#Fast_Bounds">Fast Bounds</a> methods conservatively outset a drawing bounds by additional area
-<a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> may draw to.
+<a href="SkPaint_Reference#Fast_Bounds">Fast Bounds</a> methods conservatively outset a drawing bounds by additional area
+<a href="SkPaint_Reference#Paint">Paint</a> may draw to.
<a name="canComputeFastBounds"></a>
## canComputeFastBounds
@@ -5070,13 +5070,13 @@ alpha 0 nothing to draw: true
bool canComputeFastBounds() const
</pre>
-Returns true if <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> does not include elements requiring extensive computation
-to compute <a href="bmh_undocumented?cl=9919#Device">Device</a> bounds of drawn geometry. For instance, <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> with <a href="bmh_undocumented?cl=9919#Path_Effect">Path Effect</a>
+Returns true if <a href="SkPaint_Reference#Paint">Paint</a> does not include elements requiring extensive computation
+to compute <a href="undocumented#Device">Device</a> bounds of drawn geometry. For instance, <a href="SkPaint_Reference#Paint">Paint</a> with <a href="undocumented#Path_Effect">Path Effect</a>
always returns false.
### Return Value
-true if <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> allows for fast computation of bounds
+true if <a href="SkPaint_Reference#Paint">Paint</a> allows for fast computation of bounds
---
@@ -5087,21 +5087,21 @@ true if <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> allows for fast
const SkRect& computeFastBounds(const SkRect& orig, SkRect* storage) const
</pre>
-Only call this if <a href="bmh_SkPaint_Reference?cl=9919#canComputeFastBounds">canComputeFastBounds</a> returned true. This takes a
+Only call this if <a href="SkPaint_Reference#canComputeFastBounds">canComputeFastBounds</a> returned true. This takes a
raw rectangle (the raw bounds of a shape), and adjusts it for stylistic
-effects in the paint (e.g. stroking). If needed, it uses the <a href="bmh_SkPaint_Reference?cl=9919#storage">storage</a>
+effects in the paint (e.g. stroking). If needed, it uses the <a href="SkPaint_Reference#storage">storage</a>
rect parameter. It returns the adjusted bounds that can then be used
-for <a href="bmh_SkCanvas_Reference?cl=9919#quickReject">SkCanvas::quickReject</a> tests.
+for <a href="SkCanvas_Reference#quickReject">SkCanvas::quickReject</a> tests.
-The returned rect will either be <a href="bmh_SkPaint_Reference?cl=9919#orig">orig</a> or <a href="bmh_SkPaint_Reference?cl=9919#storage">storage</a>, thus the caller
-should not rely on <a href="bmh_SkPaint_Reference?cl=9919#storage">storage</a> being set to the result, but should always
-use the retured value. It is legal for <a href="bmh_SkPaint_Reference?cl=9919#orig">orig</a> and <a href="bmh_SkPaint_Reference?cl=9919#storage">storage</a> to be the same
+The returned rect will either be <a href="SkPaint_Reference#orig">orig</a> or <a href="SkPaint_Reference#storage">storage</a>, thus the caller
+should not rely on <a href="SkPaint_Reference#storage">storage</a> being set to the result, but should always
+use the retured value. It is legal for <a href="SkPaint_Reference#orig">orig</a> and <a href="SkPaint_Reference#storage">storage</a> to be the same
rect.
### Parameters
<table> <tr> <td><code><strong>orig </strong></code></td> <td>
-geometry modified by <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> when drawn</td>
+geometry modified by <a href="SkPaint_Reference#Paint">Paint</a> when drawn</td>
</tr> <tr> <td><code><strong>storage </strong></code></td> <td>
computed bounds of geometry; may not be nullptr</td>
</tr>
@@ -5123,7 +5123,7 @@ const SkRect& computeFastStrokeBounds(const SkRect& orig, SkRect* storage) const
### Parameters
<table> <tr> <td><code><strong>orig </strong></code></td> <td>
-geometry modified by <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> when drawn</td>
+geometry modified by <a href="SkPaint_Reference#Paint">Paint</a> when drawn</td>
</tr> <tr> <td><code><strong>storage </strong></code></td> <td>
computed bounds of geometry</td>
</tr>
@@ -5143,17 +5143,17 @@ const SkRect& doComputeFastBounds(const SkRect& orig, SkRect* storage,
Style style) const
</pre>
-Take the <a href="bmh_SkPaint_Reference?cl=9919#style">style</a> explicitly, so the caller can force us to be stroked
+Take the <a href="SkPaint_Reference#style">style</a> explicitly, so the caller can force us to be stroked
without having to make a copy of the paint just to change that field.
### Parameters
<table> <tr> <td><code><strong>orig </strong></code></td> <td>
-geometry modified by <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> when drawn</td>
+geometry modified by <a href="SkPaint_Reference#Paint">Paint</a> when drawn</td>
</tr> <tr> <td><code><strong>storage </strong></code></td> <td>
computed bounds of geometry</td>
</tr> <tr> <td><code><strong>style </strong></code></td> <td>
-overrides <a href="bmh_SkPaint_Reference?cl=9919#Style">Style</a></td>
+overrides <a href="SkPaint_Reference#Style">Style</a></td>
</tr>
</table>
@@ -5170,12 +5170,12 @@ fast computed bounds
void toString(SkString* str) const;
</pre>
-Converts <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a> to machine parsable form in developer mode.
+Converts <a href="SkPaint_Reference#Paint">Paint</a> to machine parsable form in developer mode.
### Parameters
<table> <tr> <td><code><strong>str </strong></code></td> <td>
-storage for string containing parsable <a href="bmh_SkPaint_Reference?cl=9919#Paint">Paint</a></td>
+storage for string containing parsable <a href="SkPaint_Reference#Paint">Paint</a></td>
</tr>
</table>
diff --git a/site/user/api/SkPath_Reference.md b/site/user/api/SkPath_Reference.md
index 897e92cbff..fd731a8268 100644
--- a/site/user/api/SkPath_Reference.md
+++ b/site/user/api/SkPath_Reference.md
@@ -2,39 +2,39 @@ SkPath Reference
===
# <a name="Path"></a> Path
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains <a href="bmh_undocumented?cl=9919#Line">Lines</a> and <a href="bmh_undocumented?cl=9919#Curve">Curves</a> which can be stroked or filled. <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> is
-composed of a series of connected <a href="bmh_undocumented?cl=9919#Line">Lines</a> and <a href="bmh_undocumented?cl=9919#Curve">Curves</a>. <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> may contain zero,
-one, or more <a href="bmh_SkPath_Reference?cl=9919#Contour">Contours</a>.
-Each <a href="bmh_undocumented?cl=9919#Line">Line</a> and <a href="bmh_undocumented?cl=9919#Curve">Curve</a> are described by <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>, <a href="bmh_undocumented?cl=9919#Point">Points</a>, and optional Weight.
-
-Each pair of connected <a href="bmh_undocumented?cl=9919#Line">Lines</a> and <a href="bmh_undocumented?cl=9919#Curve">Curves</a> share common <a href="bmh_undocumented?cl=9919#Point">Point</a>; for instance, <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>
-containing two connected <a href="bmh_undocumented?cl=9919#Line">Lines</a> are described the <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> sequence:
-<a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">SkPath::kMove Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">SkPath::kLine Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">SkPath::kLine Verb</a>; and a <a href="bmh_undocumented?cl=9919#Point">Point</a> sequence
+<a href="SkPath_Reference#Path">Path</a> contains <a href="undocumented#Line">Lines</a> and <a href="undocumented#Curve">Curves</a> which can be stroked or filled. <a href="SkPath_Reference#Contour">Contour</a> is
+composed of a series of connected <a href="undocumented#Line">Lines</a> and <a href="undocumented#Curve">Curves</a>. <a href="SkPath_Reference#Path">Path</a> may contain zero,
+one, or more <a href="SkPath_Reference#Contour">Contours</a>.
+Each <a href="undocumented#Line">Line</a> and <a href="undocumented#Curve">Curve</a> are described by <a href="SkPath_Reference#Verb">Verb</a>, <a href="undocumented#Point">Points</a>, and optional Weight.
+
+Each pair of connected <a href="undocumented#Line">Lines</a> and <a href="undocumented#Curve">Curves</a> share common <a href="undocumented#Point">Point</a>; for instance, <a href="SkPath_Reference#Path">Path</a>
+containing two connected <a href="undocumented#Line">Lines</a> are described the <a href="SkPath_Reference#Verb">Verb</a> sequence:
+<a href="SkPath_Reference#kMove_Verb">SkPath::kMove Verb</a>, <a href="SkPath_Reference#kLine_Verb">SkPath::kLine Verb</a>, <a href="SkPath_Reference#kLine_Verb">SkPath::kLine Verb</a>; and a <a href="undocumented#Point">Point</a> sequence
with three entries, sharing
-the middle entry as the end of the first <a href="bmh_undocumented?cl=9919#Line">Line</a> and the start of the second <a href="bmh_undocumented?cl=9919#Line">Line</a>.
+the middle entry as the end of the first <a href="undocumented#Line">Line</a> and the start of the second <a href="undocumented#Line">Line</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> components <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>, <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>, <a href="bmh_undocumented?cl=9919#Circle">Circle</a>, and <a href="bmh_undocumented?cl=9919#Oval">Oval</a> are composed of
-<a href="bmh_undocumented?cl=9919#Line">Lines</a> and <a href="bmh_undocumented?cl=9919#Curve">Curves</a> with as many <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a> and <a href="bmh_undocumented?cl=9919#Point">Points</a> required
-for an exact description. Once added to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, these components may lose their
-identity; although <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> can be inspected to determine if it decribes a single
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a>, <a href="bmh_undocumented?cl=9919#Oval">Oval</a>, <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>, and so on.
+<a href="SkPath_Reference#Path">Path</a> components <a href="SkPath_Reference#Arc">Arc</a>, <a href="undocumented#Rect">Rect</a>, <a href="undocumented#Round_Rect">Round Rect</a>, <a href="undocumented#Circle">Circle</a>, and <a href="undocumented#Oval">Oval</a> are composed of
+<a href="undocumented#Line">Lines</a> and <a href="undocumented#Curve">Curves</a> with as many <a href="SkPath_Reference#Verb">Verbs</a> and <a href="undocumented#Point">Points</a> required
+for an exact description. Once added to <a href="SkPath_Reference#Path">Path</a>, these components may lose their
+identity; although <a href="SkPath_Reference#Path">Path</a> can be inspected to determine if it decribes a single
+<a href="undocumented#Rect">Rect</a>, <a href="undocumented#Oval">Oval</a>, <a href="undocumented#Round_Rect">Round Rect</a>, and so on.
### Example
-<div><fiddle-embed name="93887af0c1dac49521972698cf04069c"><div><a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains three <a href="bmh_SkPath_Reference?cl=9919#Contour">Contours</a>: <a href="bmh_undocumented?cl=9919#Line">Line</a>, <a href="bmh_undocumented?cl=9919#Circle">Circle</a>, and <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>. <a href="bmh_undocumented?cl=9919#Line">Line</a> is stroked but
-not filled. <a href="bmh_undocumented?cl=9919#Circle">Circle</a> is stroked and filled; <a href="bmh_undocumented?cl=9919#Circle">Circle</a> stroke forms a loop. <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>
-is stroked and filled, but since it is not closed, <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> does not stroke a loop.</div></fiddle-embed></div>
+<div><fiddle-embed name="93887af0c1dac49521972698cf04069c"><div><a href="SkPath_Reference#Path">Path</a> contains three <a href="SkPath_Reference#Contour">Contours</a>: <a href="undocumented#Line">Line</a>, <a href="undocumented#Circle">Circle</a>, and <a href="SkPath_Reference#Quad">Quad</a>. <a href="undocumented#Line">Line</a> is stroked but
+not filled. <a href="undocumented#Circle">Circle</a> is stroked and filled; <a href="undocumented#Circle">Circle</a> stroke forms a loop. <a href="SkPath_Reference#Quad">Quad</a>
+is stroked and filled, but since it is not closed, <a href="SkPath_Reference#Quad">Quad</a> does not stroke a loop.</div></fiddle-embed></div>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains a <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> which determines whether overlapping <a href="bmh_SkPath_Reference?cl=9919#Contour">Contours</a>
-form fills or holes. <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> also determines whether area inside or outside
-<a href="bmh_undocumented?cl=9919#Line">Lines</a> and <a href="bmh_undocumented?cl=9919#Curve">Curves</a> is filled.
+<a href="SkPath_Reference#Path">Path</a> contains a <a href="SkPath_Reference#Fill_Type">Fill Type</a> which determines whether overlapping <a href="SkPath_Reference#Contour">Contours</a>
+form fills or holes. <a href="SkPath_Reference#Fill_Type">Fill Type</a> also determines whether area inside or outside
+<a href="undocumented#Line">Lines</a> and <a href="undocumented#Curve">Curves</a> is filled.
### Example
-<div><fiddle-embed name="36a995442c081ee779ecab2962d36e69"><div><a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is drawn filled, then stroked, then stroked and filled.</div></fiddle-embed></div>
+<div><fiddle-embed name="36a995442c081ee779ecab2962d36e69"><div><a href="SkPath_Reference#Path">Path</a> is drawn filled, then stroked, then stroked and filled.</div></fiddle-embed></div>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contents are never shared. Copying <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> by value effectively creates
-a new <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> independent of the original. Internally, the copy does not duplicate
+<a href="SkPath_Reference#Path">Path</a> contents are never shared. Copying <a href="SkPath_Reference#Path">Path</a> by value effectively creates
+a new <a href="SkPath_Reference#Path">Path</a> independent of the original. Internally, the copy does not duplicate
its contents until it is edited, to reduce memory use and improve performance.
## <a name="Subtopics"></a> Subtopics
@@ -44,33 +44,33 @@ its contents until it is edited, to reduce memory use and improve performance.
## <a name="Contour"></a> Contour
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> contains one or more <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>, and as many <a href="bmh_undocumented?cl=9919#Point">Points</a> as
-are required to satisfy <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>. First <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> in <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is always
-<a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">SkPath::kMove Verb</a>; each <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">SkPath::kMove Verb</a> that follows starts a new <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>.
+<a href="SkPath_Reference#Contour">Contour</a> contains one or more <a href="SkPath_Reference#Verb">Verbs</a>, and as many <a href="undocumented#Point">Points</a> as
+are required to satisfy <a href="SkPath_Reference#Verb_Array">Verb Array</a>. First <a href="SkPath_Reference#Verb">Verb</a> in <a href="SkPath_Reference#Path">Path</a> is always
+<a href="SkPath_Reference#kMove_Verb">SkPath::kMove Verb</a>; each <a href="SkPath_Reference#kMove_Verb">SkPath::kMove Verb</a> that follows starts a new <a href="SkPath_Reference#Contour">Contour</a>.
### Example
-<div><fiddle-embed name="0374f2dcd7effeb1dd435205a6c2de6f"><div>Each <a href="bmh_SkPath_Reference?cl=9919#moveTo">SkPath::moveTo</a> starts a new <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>, and content after <a href="bmh_SkPath_Reference?cl=9919#close">SkPath::close()</a>
-also starts a new <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>. Since <a href="bmh_SkPath_Reference?cl=9919#conicTo">SkPath::conicTo</a> wasn't preceded by
-<a href="bmh_SkPath_Reference?cl=9919#moveTo">SkPath::moveTo</a>, the first <a href="bmh_undocumented?cl=9919#Point">Point</a> of the third <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> starts at the last <a href="bmh_undocumented?cl=9919#Point">Point</a>
-of the second <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>.</div></fiddle-embed></div>
+<div><fiddle-embed name="0374f2dcd7effeb1dd435205a6c2de6f"><div>Each <a href="SkPath_Reference#moveTo">SkPath::moveTo</a> starts a new <a href="SkPath_Reference#Contour">Contour</a>, and content after <a href="SkPath_Reference#close">SkPath::close()</a>
+also starts a new <a href="SkPath_Reference#Contour">Contour</a>. Since <a href="SkPath_Reference#conicTo">SkPath::conicTo</a> wasn't preceded by
+<a href="SkPath_Reference#moveTo">SkPath::moveTo</a>, the first <a href="undocumented#Point">Point</a> of the third <a href="SkPath_Reference#Contour">Contour</a> starts at the last <a href="undocumented#Point">Point</a>
+of the second <a href="SkPath_Reference#Contour">Contour</a>.</div></fiddle-embed></div>
-If final <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> in <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> is <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">SkPath::kClose Verb</a>, <a href="bmh_undocumented?cl=9919#Line">Line</a> connects <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> in
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> with first <a href="bmh_undocumented?cl=9919#Point">Point</a>. A closed <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>, stroked, draws
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Paint Stroke Join</a> at <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> and first <a href="bmh_undocumented?cl=9919#Point">Point</a>. Without <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">SkPath::kClose Verb</a>
-as final <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> and first <a href="bmh_undocumented?cl=9919#Point">Point</a> are not connected; <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>
-remains open. An open <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>, stroked, draws <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Paint Stroke Cap</a> at
-<a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> and first <a href="bmh_undocumented?cl=9919#Point">Point</a>.
+If final <a href="SkPath_Reference#Verb">Verb</a> in <a href="SkPath_Reference#Contour">Contour</a> is <a href="SkPath_Reference#kClose_Verb">SkPath::kClose Verb</a>, <a href="undocumented#Line">Line</a> connects <a href="SkPath_Reference#Last_Point">Last Point</a> in
+<a href="SkPath_Reference#Contour">Contour</a> with first <a href="undocumented#Point">Point</a>. A closed <a href="SkPath_Reference#Contour">Contour</a>, stroked, draws
+<a href="SkPaint_Reference#Stroke_Join">Paint Stroke Join</a> at <a href="SkPath_Reference#Last_Point">Last Point</a> and first <a href="undocumented#Point">Point</a>. Without <a href="SkPath_Reference#kClose_Verb">SkPath::kClose Verb</a>
+as final <a href="SkPath_Reference#Verb">Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> and first <a href="undocumented#Point">Point</a> are not connected; <a href="SkPath_Reference#Contour">Contour</a>
+remains open. An open <a href="SkPath_Reference#Contour">Contour</a>, stroked, draws <a href="SkPaint_Reference#Stroke_Cap">Paint Stroke Cap</a> at
+<a href="SkPath_Reference#Last_Point">Last Point</a> and first <a href="undocumented#Point">Point</a>.
### Example
-<div><fiddle-embed name="7a1f39b12d2cd8b7f5b1190879259cb2"><div><a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is drawn stroked, with an open <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> and a closed <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>.</div></fiddle-embed></div>
+<div><fiddle-embed name="7a1f39b12d2cd8b7f5b1190879259cb2"><div><a href="SkPath_Reference#Path">Path</a> is drawn stroked, with an open <a href="SkPath_Reference#Contour">Contour</a> and a closed <a href="SkPath_Reference#Contour">Contour</a>.</div></fiddle-embed></div>
## <a name="Zero_Length"></a> Zero Length
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> length is distance traveled from first <a href="bmh_undocumented?cl=9919#Point">Point</a> to <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>,
-plus, if <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> is closed, distance from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> to first <a href="bmh_undocumented?cl=9919#Point">Point</a>.
-Even if <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> length is zero, stroked <a href="bmh_undocumented?cl=9919#Line">Lines</a> are drawn if <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Paint Stroke Cap</a>
+<a href="SkPath_Reference#Contour">Contour</a> length is distance traveled from first <a href="undocumented#Point">Point</a> to <a href="SkPath_Reference#Last_Point">Last Point</a>,
+plus, if <a href="SkPath_Reference#Contour">Contour</a> is closed, distance from <a href="SkPath_Reference#Last_Point">Last Point</a> to first <a href="undocumented#Point">Point</a>.
+Even if <a href="SkPath_Reference#Contour">Contour</a> length is zero, stroked <a href="undocumented#Line">Lines</a> are drawn if <a href="SkPaint_Reference#Stroke_Cap">Paint Stroke Cap</a>
makes them visible.
### Example
@@ -85,183 +85,183 @@ makes them visible.
| constants | description |
| --- | --- |
-| <a href="bmh_SkPath_Reference?cl=9919#AddPathMode">AddPathMode</a> | Sets <a href="bmh_SkPath_Reference?cl=9919#addPath">addPath</a> options. |
-| <a href="bmh_SkPath_Reference?cl=9919#ArcSize">ArcSize</a> | Sets <a href="bmh_SkPath_Reference?cl=9919#arcTo_4">arcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc, Direction sweep, SkScalar x, SkScalar y)</a> options. |
-| <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> | Returns if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is convex or concave. |
-| <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> | Sets <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> clockwise or counterclockwise. |
-| <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> | Sets winding rule and inverse fill. |
-| <a href="bmh_SkPath_Reference?cl=9919#SegmentMask">SegmentMask</a> |
-<a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>| Controls how <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Points</a> are interpreted. |
+| <a href="SkPath_Reference#AddPathMode">AddPathMode</a> | Sets <a href="SkPath_Reference#addPath">addPath</a> options. |
+| <a href="SkPath_Reference#ArcSize">ArcSize</a> | Sets <a href="SkPath_Reference#arcTo_4">arcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc, Direction sweep, SkScalar x, SkScalar y)</a> options. |
+| <a href="SkPath_Reference#Convexity">Convexity</a> | Returns if <a href="SkPath_Reference#Path">Path</a> is convex or concave. |
+| <a href="SkPath_Reference#Direction">Direction</a> | Sets <a href="SkPath_Reference#Contour">Contour</a> clockwise or counterclockwise. |
+| <a href="SkPath_Reference#FillType">FillType</a> | Sets winding rule and inverse fill. |
+| <a href="SkPath_Reference#SegmentMask">SegmentMask</a> |
+<a href="SkPath_Reference#Verb">Verb</a>| Controls how <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Points</a> are interpreted. |
## <a name="Classes_and_Structs"></a> Classes and Structs
| class or struct | description |
| --- | --- |
-| <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> | Iterates through lines and curves, skipping degenerates. |
-| <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a> | Iterates through lines and curves, including degenerates. |
+| <a href="SkPath_Reference#Iter">Iter</a> | Iterates through lines and curves, skipping degenerates. |
+| <a href="SkPath_Reference#RawIter">RawIter</a> | Iterates through lines and curves, including degenerates. |
## <a name="Constructors"></a> Constructors
| | description |
| --- | --- |
-| <a href="bmh_SkPath_Reference?cl=9919#empty_constructor">SkPath()</a> | Constructs with default values. |
-| <a href="bmh_SkPath_Reference?cl=9919#copy_constructor">SkPath(const SkPath& path)</a> | Makes a shallow copy. |
-| | Decreases <a href="bmh_undocumented?cl=9919#Reference_Count">Reference Count</a> of owned objects. |
+| <a href="SkPath_Reference#empty_constructor">SkPath()</a> | Constructs with default values. |
+| <a href="SkPath_Reference#copy_constructor">SkPath(const SkPath& path)</a> | Makes a shallow copy. |
+| | Decreases <a href="undocumented#Reference_Count">Reference Count</a> of owned objects. |
## <a name="Operators"></a> Operators
| operator | description |
| --- | --- |
-| <a href="bmh_SkPath_Reference?cl=9919#copy_assignment_operator">operator=(const SkPath& path)</a> | Makes a shallow copy. |
-| <a href="bmh_SkPath_Reference?cl=9919#equal_operator">operator==(const SkPath& a, const SkPath& b)</a> | Compares paths for equality. |
-| <a href="bmh_SkPath_Reference?cl=9919#not_equal_operator">operator!=(const SkPath& a, const SkPath& b)</a> | Compares paths for inequality. |
+| <a href="SkPath_Reference#copy_assignment_operator">operator=(const SkPath& path)</a> | Makes a shallow copy. |
+| <a href="SkPath_Reference#equal_operator">operator==(const SkPath& a, const SkPath& b)</a> | Compares paths for equality. |
+| <a href="SkPath_Reference#not_equal_operator">operator!=(const SkPath& a, const SkPath& b)</a> | Compares paths for inequality. |
## <a name="Member_Functions"></a> Member Functions
| function | description |
| --- | --- |
-| <a href="bmh_SkPath_Reference?cl=9919#ConvertConicToQuads">ConvertConicToQuads</a> | Approximates <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> with <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> array. |
-| <a href="bmh_SkPath_Reference?cl=9919#ConvertToNonInverseFillType">ConvertToNonInverseFillType</a> | Returns <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> representing inside geometry. |
-| <a href="bmh_SkPath_Reference?cl=9919#IsCubicDegenerate">IsCubicDegenerate</a> | Returns if <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> is very small. |
-| <a href="bmh_SkPath_Reference?cl=9919#IsInverseFillType">IsInverseFillType</a> | Returns if <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> represents outside geometry. |
-| <a href="bmh_SkPath_Reference?cl=9919#IsLineDegenerate">IsLineDegenerate</a> | Returns if <a href="bmh_undocumented?cl=9919#Line">Line</a> is very small. |
-| <a href="bmh_SkPath_Reference?cl=9919#IsQuadDegenerate">IsQuadDegenerate</a> | Returns if <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> is very small. |
-| <a href="bmh_SkPath_Reference?cl=9919#addArc">addArc</a> | Adds one <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> containing <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#addCircle">addCircle</a> | Adds one <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> containing <a href="bmh_undocumented?cl=9919#Circle">Circle</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#addOval">addOval</a> | Adds one <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> containing <a href="bmh_undocumented?cl=9919#Oval">Oval</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#addPath">addPath</a> | Adds contents of <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#addPoly">addPoly</a> | Adds one <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> containing connected lines. |
-| <a href="bmh_SkPath_Reference?cl=9919#addRRect">addRRect</a> | Adds one <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> containing <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#addRect">addRect</a> | Adds one <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> containing <a href="bmh_undocumented?cl=9919#Rect">Rect</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#addRoundRect">addRoundRect</a> | Adds one <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> containing <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> with common corner radii. |
-| <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> | Appends <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#close">close</a> | Makes last <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> a loop. |
-| <a href="bmh_SkPath_Reference?cl=9919#computeTightBounds">computeTightBounds</a> | Returns extent of geometry. |
-| <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> | Appends <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#conservativelyContainsRect">conservativelyContainsRect</a> | Returns true if <a href="bmh_undocumented?cl=9919#Rect">Rect</a> may be inside. |
-| <a href="bmh_SkPath_Reference?cl=9919#contains">contains</a> | Returns if <a href="bmh_undocumented?cl=9919#Point">Point</a> is in fill area. |
-| <a href="bmh_SkPath_Reference?cl=9919#countPoints">countPoints</a> | Returns <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> length. |
-| <a href="bmh_SkPath_Reference?cl=9919#countVerbs">countVerbs</a> | Returns <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> length. |
-| <a href="bmh_SkPath_Reference?cl=9919#cubicTo">cubicTo</a> | Appends <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#dump">dump</a> | Sends text representation using floats to stdout. |
-| <a href="bmh_SkPath_Reference?cl=9919#dumpHex">dumpHex</a> | Sends text representation using hexadecimal to stdout. |
-| <a href="bmh_SkPath_Reference?cl=9919#experimentalValidateRef">experimentalValidateRef</a> | Experimental; debugging only. |
-| <a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a> | Returns maximum and minimum of <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#getConvexity">getConvexity</a> | Returns geometry convexity, computing if necessary. |
-| <a href="bmh_SkPath_Reference?cl=9919#getConvexityOrUnknown">getConvexityOrUnknown</a> | Returns geometry convexity if known. |
-| <a href="bmh_SkPath_Reference?cl=9919#getFillType">getFillType</a> | Returns <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a>: winding, even-odd, inverse. |
-| <a href="bmh_SkPath_Reference?cl=9919#getGenerationID">getGenerationID</a> | Returns unique ID. |
-| <a href="bmh_SkPath_Reference?cl=9919#getLastPt">getLastPt</a> | Returns <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#getPoint">getPoint</a> | Returns entry from <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#getPoints">getPoints</a> | Returns <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#getSegmentMasks">getSegmentMasks</a> | Returns types in <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#getVerbs">getVerbs</a> | Returns <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#incReserve">incReserve</a> | Hint to reserve space for additional data. |
-| <a href="bmh_SkPath_Reference?cl=9919#interpolate">interpolate</a> | Interpolates between <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> pair. |
-| <a href="bmh_SkPath_Reference?cl=9919#isConvex">isConvex</a> | Returns if geometry is convex. |
-| <a href="bmh_SkPath_Reference?cl=9919#isEmpty">isEmpty</a> | Returns if verb count is zero. |
-| <a href="bmh_SkPath_Reference?cl=9919#isFinite">isFinite</a> | Returns if all <a href="bmh_undocumented?cl=9919#Point">Point</a> values are finite. |
-| <a href="bmh_SkPath_Reference?cl=9919#isInterpolatable">isInterpolatable</a> | Returns if pair contains equal counts of <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#isInverseFillType">isInverseFillType</a> | Returns if <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> fills outside geometry. |
-| <a href="bmh_SkPath_Reference?cl=9919#isLastContourClosed">isLastContourClosed</a> | Returns if final <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> forms a loop. |
-| <a href="bmh_SkPath_Reference?cl=9919#isLine">isLine</a> | Returns if describes <a href="bmh_undocumented?cl=9919#Line">Line</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#isNestedFillRects">isNestedFillRects</a> | Returns if describes <a href="bmh_undocumented?cl=9919#Rect">Rect</a> pair, one inside the other. |
-| <a href="bmh_SkPath_Reference?cl=9919#isOval">isOval</a> | Returns if describes <a href="bmh_undocumented?cl=9919#Oval">Oval</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#isRRect">isRRect</a> | Returns if describes <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#isRect">isRect</a> | Returns if describes <a href="bmh_undocumented?cl=9919#Rect">Rect</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#isVolatile">isVolatile</a> | Returns if <a href="bmh_undocumented?cl=9919#Device">Device</a> should not cache. |
-| <a href="bmh_SkPath_Reference?cl=9919#lineTo">lineTo</a> | Appends <a href="bmh_undocumented?cl=9919#Line">Line</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#moveTo">moveTo</a> | Starts <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#offset">offset</a> | Translates <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a> | Appends <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#rArcTo">rArcTo</a> | Appends <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> relative to <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#rConicTo">rConicTo</a> | Appends <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> relative to <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#rCubicTo">rCubicTo</a> | Appends <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> relative to <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#rLineTo">rLineTo</a> | Appends <a href="bmh_undocumented?cl=9919#Line">Line</a> relative to <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#rMoveTo">rMoveTo</a> | Starts <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> relative to <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#rQuadTo">rQuadTo</a> | Appends <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> relative to <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#readFromMemory">readFromMemory</a> | Initialize from buffer. |
-| <a href="bmh_SkPath_Reference?cl=9919#reset">reset</a> | Removes <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>; frees memory. |
-| <a href="bmh_SkPath_Reference?cl=9919#reverseAddPath">reverseAddPath</a> | Adds contents of <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> back to front. |
-| <a href="bmh_SkPath_Reference?cl=9919#rewind">rewind</a> | Removes <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>; leaves memory allocated. |
-| <a href="bmh_SkPath_Reference?cl=9919#setConvexity">setConvexity</a> | Sets if geometry is convex to avoid future computation. |
-| <a href="bmh_SkPath_Reference?cl=9919#setFillType">setFillType</a> | Sets <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a>: winding, even-odd, inverse. |
-| <a href="bmh_SkPath_Reference?cl=9919#setIsConvex">setIsConvex</a> | Deprecated. |
-| <a href="bmh_SkPath_Reference?cl=9919#setIsVolatile">setIsVolatile</a> | Sets if <a href="bmh_undocumented?cl=9919#Device">Device</a> should not cache. |
-| <a href="bmh_SkPath_Reference?cl=9919#setLastPt">setLastPt</a> | Replaces <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#swap">swap</a> | Exchanges <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> pair. |
-| <a href="bmh_SkPath_Reference?cl=9919#toggleInverseFillType">toggleInverseFillType</a> | Toggles <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> between inside and outside geometry. |
-| <a href="bmh_SkPath_Reference?cl=9919#transform">transform</a> | Applies <a href="bmh_undocumented?cl=9919#Matrix">Matrix</a> to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#unique">unique</a> | Returns if data has single owner. |
-| <a href="bmh_SkPath_Reference?cl=9919#updateBoundsCache">updateBoundsCache</a> | Refresh result of <a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#writeToMemory">writeToMemory</a> | Copy data to buffer. |
+| <a href="SkPath_Reference#ConvertConicToQuads">ConvertConicToQuads</a> | Approximates <a href="SkPath_Reference#Conic">Conic</a> with <a href="SkPath_Reference#Quad">Quad</a> array. |
+| <a href="SkPath_Reference#ConvertToNonInverseFillType">ConvertToNonInverseFillType</a> | Returns <a href="SkPath_Reference#Fill_Type">Fill Type</a> representing inside geometry. |
+| <a href="SkPath_Reference#IsCubicDegenerate">IsCubicDegenerate</a> | Returns if <a href="SkPath_Reference#Cubic">Cubic</a> is very small. |
+| <a href="SkPath_Reference#IsInverseFillType">IsInverseFillType</a> | Returns if <a href="SkPath_Reference#Fill_Type">Fill Type</a> represents outside geometry. |
+| <a href="SkPath_Reference#IsLineDegenerate">IsLineDegenerate</a> | Returns if <a href="undocumented#Line">Line</a> is very small. |
+| <a href="SkPath_Reference#IsQuadDegenerate">IsQuadDegenerate</a> | Returns if <a href="SkPath_Reference#Quad">Quad</a> is very small. |
+| <a href="SkPath_Reference#addArc">addArc</a> | Adds one <a href="SkPath_Reference#Contour">Contour</a> containing <a href="SkPath_Reference#Arc">Arc</a>. |
+| <a href="SkPath_Reference#addCircle">addCircle</a> | Adds one <a href="SkPath_Reference#Contour">Contour</a> containing <a href="undocumented#Circle">Circle</a>. |
+| <a href="SkPath_Reference#addOval">addOval</a> | Adds one <a href="SkPath_Reference#Contour">Contour</a> containing <a href="undocumented#Oval">Oval</a>. |
+| <a href="SkPath_Reference#addPath">addPath</a> | Adds contents of <a href="SkPath_Reference#Path">Path</a>. |
+| <a href="SkPath_Reference#addPoly">addPoly</a> | Adds one <a href="SkPath_Reference#Contour">Contour</a> containing connected lines. |
+| <a href="SkPath_Reference#addRRect">addRRect</a> | Adds one <a href="SkPath_Reference#Contour">Contour</a> containing <a href="undocumented#Round_Rect">Round Rect</a>. |
+| <a href="SkPath_Reference#addRect">addRect</a> | Adds one <a href="SkPath_Reference#Contour">Contour</a> containing <a href="undocumented#Rect">Rect</a>. |
+| <a href="SkPath_Reference#addRoundRect">addRoundRect</a> | Adds one <a href="SkPath_Reference#Contour">Contour</a> containing <a href="undocumented#Round_Rect">Round Rect</a> with common corner radii. |
+| <a href="SkPath_Reference#arcTo">arcTo</a> | Appends <a href="SkPath_Reference#Arc">Arc</a>. |
+| <a href="SkPath_Reference#close">close</a> | Makes last <a href="SkPath_Reference#Contour">Contour</a> a loop. |
+| <a href="SkPath_Reference#computeTightBounds">computeTightBounds</a> | Returns extent of geometry. |
+| <a href="SkPath_Reference#conicTo">conicTo</a> | Appends <a href="SkPath_Reference#Conic">Conic</a>. |
+| <a href="SkPath_Reference#conservativelyContainsRect">conservativelyContainsRect</a> | Returns true if <a href="undocumented#Rect">Rect</a> may be inside. |
+| <a href="SkPath_Reference#contains">contains</a> | Returns if <a href="undocumented#Point">Point</a> is in fill area. |
+| <a href="SkPath_Reference#countPoints">countPoints</a> | Returns <a href="SkPath_Reference#Point_Array">Point Array</a> length. |
+| <a href="SkPath_Reference#countVerbs">countVerbs</a> | Returns <a href="SkPath_Reference#Verb_Array">Verb Array</a> length. |
+| <a href="SkPath_Reference#cubicTo">cubicTo</a> | Appends <a href="SkPath_Reference#Cubic">Cubic</a>. |
+| <a href="SkPath_Reference#dump">dump</a> | Sends text representation using floats to stdout. |
+| <a href="SkPath_Reference#dumpHex">dumpHex</a> | Sends text representation using hexadecimal to stdout. |
+| <a href="SkPath_Reference#experimentalValidateRef">experimentalValidateRef</a> | Experimental; debugging only. |
+| <a href="SkPath_Reference#getBounds">getBounds</a> | Returns maximum and minimum of <a href="SkPath_Reference#Point_Array">Point Array</a>. |
+| <a href="SkPath_Reference#getConvexity">getConvexity</a> | Returns geometry convexity, computing if necessary. |
+| <a href="SkPath_Reference#getConvexityOrUnknown">getConvexityOrUnknown</a> | Returns geometry convexity if known. |
+| <a href="SkPath_Reference#getFillType">getFillType</a> | Returns <a href="SkPath_Reference#Fill_Type">Fill Type</a>: winding, even-odd, inverse. |
+| <a href="SkPath_Reference#getGenerationID">getGenerationID</a> | Returns unique ID. |
+| <a href="SkPath_Reference#getLastPt">getLastPt</a> | Returns <a href="SkPath_Reference#Last_Point">Last Point</a>. |
+| <a href="SkPath_Reference#getPoint">getPoint</a> | Returns entry from <a href="SkPath_Reference#Point_Array">Point Array</a>. |
+| <a href="SkPath_Reference#getPoints">getPoints</a> | Returns <a href="SkPath_Reference#Point_Array">Point Array</a>. |
+| <a href="SkPath_Reference#getSegmentMasks">getSegmentMasks</a> | Returns types in <a href="SkPath_Reference#Verb_Array">Verb Array</a>. |
+| <a href="SkPath_Reference#getVerbs">getVerbs</a> | Returns <a href="SkPath_Reference#Verb_Array">Verb Array</a>. |
+| <a href="SkPath_Reference#incReserve">incReserve</a> | Hint to reserve space for additional data. |
+| <a href="SkPath_Reference#interpolate">interpolate</a> | Interpolates between <a href="SkPath_Reference#Path">Path</a> pair. |
+| <a href="SkPath_Reference#isConvex">isConvex</a> | Returns if geometry is convex. |
+| <a href="SkPath_Reference#isEmpty">isEmpty</a> | Returns if verb count is zero. |
+| <a href="SkPath_Reference#isFinite">isFinite</a> | Returns if all <a href="undocumented#Point">Point</a> values are finite. |
+| <a href="SkPath_Reference#isInterpolatable">isInterpolatable</a> | Returns if pair contains equal counts of <a href="SkPath_Reference#Verb_Array">Verb Array</a> and <a href="SkPath_Reference#Weight">Weights</a>. |
+| <a href="SkPath_Reference#isInverseFillType">isInverseFillType</a> | Returns if <a href="SkPath_Reference#Fill_Type">Fill Type</a> fills outside geometry. |
+| <a href="SkPath_Reference#isLastContourClosed">isLastContourClosed</a> | Returns if final <a href="SkPath_Reference#Contour">Contour</a> forms a loop. |
+| <a href="SkPath_Reference#isLine">isLine</a> | Returns if describes <a href="undocumented#Line">Line</a>. |
+| <a href="SkPath_Reference#isNestedFillRects">isNestedFillRects</a> | Returns if describes <a href="undocumented#Rect">Rect</a> pair, one inside the other. |
+| <a href="SkPath_Reference#isOval">isOval</a> | Returns if describes <a href="undocumented#Oval">Oval</a>. |
+| <a href="SkPath_Reference#isRRect">isRRect</a> | Returns if describes <a href="undocumented#Round_Rect">Round Rect</a>. |
+| <a href="SkPath_Reference#isRect">isRect</a> | Returns if describes <a href="undocumented#Rect">Rect</a>. |
+| <a href="SkPath_Reference#isVolatile">isVolatile</a> | Returns if <a href="undocumented#Device">Device</a> should not cache. |
+| <a href="SkPath_Reference#lineTo">lineTo</a> | Appends <a href="undocumented#Line">Line</a>. |
+| <a href="SkPath_Reference#moveTo">moveTo</a> | Starts <a href="SkPath_Reference#Contour">Contour</a>. |
+| <a href="SkPath_Reference#offset">offset</a> | Translates <a href="SkPath_Reference#Point_Array">Point Array</a>. |
+| <a href="SkPath_Reference#quadTo">quadTo</a> | Appends <a href="SkPath_Reference#Quad">Quad</a>. |
+| <a href="SkPath_Reference#rArcTo">rArcTo</a> | Appends <a href="SkPath_Reference#Arc">Arc</a> relative to <a href="SkPath_Reference#Last_Point">Last Point</a>. |
+| <a href="SkPath_Reference#rConicTo">rConicTo</a> | Appends <a href="SkPath_Reference#Conic">Conic</a> relative to <a href="SkPath_Reference#Last_Point">Last Point</a>. |
+| <a href="SkPath_Reference#rCubicTo">rCubicTo</a> | Appends <a href="SkPath_Reference#Cubic">Cubic</a> relative to <a href="SkPath_Reference#Last_Point">Last Point</a>. |
+| <a href="SkPath_Reference#rLineTo">rLineTo</a> | Appends <a href="undocumented#Line">Line</a> relative to <a href="SkPath_Reference#Last_Point">Last Point</a>. |
+| <a href="SkPath_Reference#rMoveTo">rMoveTo</a> | Starts <a href="SkPath_Reference#Contour">Contour</a> relative to <a href="SkPath_Reference#Last_Point">Last Point</a>. |
+| <a href="SkPath_Reference#rQuadTo">rQuadTo</a> | Appends <a href="SkPath_Reference#Quad">Quad</a> relative to <a href="SkPath_Reference#Last_Point">Last Point</a>. |
+| <a href="SkPath_Reference#readFromMemory">readFromMemory</a> | Initialize from buffer. |
+| <a href="SkPath_Reference#reset">reset</a> | Removes <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Weight">Weights</a>; frees memory. |
+| <a href="SkPath_Reference#reverseAddPath">reverseAddPath</a> | Adds contents of <a href="SkPath_Reference#Path">Path</a> back to front. |
+| <a href="SkPath_Reference#rewind">rewind</a> | Removes <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Weight">Weights</a>; leaves memory allocated. |
+| <a href="SkPath_Reference#setConvexity">setConvexity</a> | Sets if geometry is convex to avoid future computation. |
+| <a href="SkPath_Reference#setFillType">setFillType</a> | Sets <a href="SkPath_Reference#Fill_Type">Fill Type</a>: winding, even-odd, inverse. |
+| <a href="SkPath_Reference#setIsConvex">setIsConvex</a> | Deprecated. |
+| <a href="SkPath_Reference#setIsVolatile">setIsVolatile</a> | Sets if <a href="undocumented#Device">Device</a> should not cache. |
+| <a href="SkPath_Reference#setLastPt">setLastPt</a> | Replaces <a href="SkPath_Reference#Last_Point">Last Point</a>. |
+| <a href="SkPath_Reference#swap">swap</a> | Exchanges <a href="SkPath_Reference#Path">Path</a> pair. |
+| <a href="SkPath_Reference#toggleInverseFillType">toggleInverseFillType</a> | Toggles <a href="SkPath_Reference#Fill_Type">Fill Type</a> between inside and outside geometry. |
+| <a href="SkPath_Reference#transform">transform</a> | Applies <a href="undocumented#Matrix">Matrix</a> to <a href="SkPath_Reference#Point_Array">Point Array</a> and <a href="SkPath_Reference#Weight">Weights</a>. |
+| <a href="SkPath_Reference#unique">unique</a> | Returns if data has single owner. |
+| <a href="SkPath_Reference#updateBoundsCache">updateBoundsCache</a> | Refresh result of <a href="SkPath_Reference#getBounds">getBounds</a>. |
+| <a href="SkPath_Reference#writeToMemory">writeToMemory</a> | Copy data to buffer. |
## <a name="Verb"></a> Verb
## <a name="SkPath::Verb"></a> Enum SkPath::Verb
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> {
-<a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>
-<a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a>
-<a href="bmh_SkPath_Reference?cl=9919#kQuad_Verb">kQuad Verb</a>
-<a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a>
-<a href="bmh_SkPath_Reference?cl=9919#kCubic_Verb">kCubic Verb</a>
-<a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>
-<a href="bmh_SkPath_Reference?cl=9919#kDone_Verb">kDone Verb</a>
+enum <a href="SkPath_Reference#Verb">Verb</a> {
+<a href="SkPath_Reference#kMove_Verb">kMove Verb</a>
+<a href="SkPath_Reference#kLine_Verb">kLine Verb</a>
+<a href="SkPath_Reference#kQuad_Verb">kQuad Verb</a>
+<a href="SkPath_Reference#kConic_Verb">kConic Verb</a>
+<a href="SkPath_Reference#kCubic_Verb">kCubic Verb</a>
+<a href="SkPath_Reference#kClose_Verb">kClose Verb</a>
+<a href="SkPath_Reference#kDone_Verb">kDone Verb</a>
};</pre>
-<a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> instructs <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> how to interpret one or more <a href="bmh_undocumented?cl=9919#Point">Point</a> and optional Weight;
-manage <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>, and terminate <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+<a href="SkPath_Reference#Verb">Verb</a> instructs <a href="SkPath_Reference#Path">Path</a> how to interpret one or more <a href="undocumented#Point">Point</a> and optional Weight;
+manage <a href="SkPath_Reference#Contour">Contour</a>, and terminate <a href="SkPath_Reference#Path">Path</a>.
### Constants
<table>
<tr>
- <td><a name="SkPath::kMove_Verb"></a> <code><strong>SkPath::kMove_Verb </strong></code></td><td>0</td><td>Starts new <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> at next <a href="bmh_undocumented?cl=9919#Point">Point</a>.</td>
+ <td><a name="SkPath::kMove_Verb"></a> <code><strong>SkPath::kMove_Verb </strong></code></td><td>0</td><td>Starts new <a href="SkPath_Reference#Contour">Contour</a> at next <a href="undocumented#Point">Point</a>.</td>
</tr>
<tr>
- <td><a name="SkPath::kLine_Verb"></a> <code><strong>SkPath::kLine_Verb </strong></code></td><td>1</td><td>Adds <a href="bmh_undocumented?cl=9919#Line">Line</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> to next <a href="bmh_undocumented?cl=9919#Point">Point</a>.
-<a href="bmh_undocumented?cl=9919#Line">Line</a> is a straight segment from <a href="bmh_undocumented?cl=9919#Point">Point</a> to <a href="bmh_undocumented?cl=9919#Point">Point</a>.</td>
+ <td><a name="SkPath::kLine_Verb"></a> <code><strong>SkPath::kLine_Verb </strong></code></td><td>1</td><td>Adds <a href="undocumented#Line">Line</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> to next <a href="undocumented#Point">Point</a>.
+<a href="undocumented#Line">Line</a> is a straight segment from <a href="undocumented#Point">Point</a> to <a href="undocumented#Point">Point</a>.</td>
</tr>
<tr>
- <td><a name="SkPath::kQuad_Verb"></a> <code><strong>SkPath::kQuad_Verb </strong></code></td><td>2</td><td>Adds <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>, using control <a href="bmh_undocumented?cl=9919#Point">Point</a>, and end <a href="bmh_undocumented?cl=9919#Point">Point</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> is a parabolic section within tangents from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> to control <a href="bmh_undocumented?cl=9919#Point">Point</a>,
-and control <a href="bmh_undocumented?cl=9919#Point">Point</a> to end <a href="bmh_undocumented?cl=9919#Point">Point</a>.</td>
+ <td><a name="SkPath::kQuad_Verb"></a> <code><strong>SkPath::kQuad_Verb </strong></code></td><td>2</td><td>Adds <a href="SkPath_Reference#Quad">Quad</a> from <a href="SkPath_Reference#Last_Point">Last Point</a>, using control <a href="undocumented#Point">Point</a>, and end <a href="undocumented#Point">Point</a>.
+<a href="SkPath_Reference#Quad">Quad</a> is a parabolic section within tangents from <a href="SkPath_Reference#Last_Point">Last Point</a> to control <a href="undocumented#Point">Point</a>,
+and control <a href="undocumented#Point">Point</a> to end <a href="undocumented#Point">Point</a>.</td>
</tr>
<tr>
- <td><a name="SkPath::kConic_Verb"></a> <code><strong>SkPath::kConic_Verb </strong></code></td><td>3</td><td>Adds <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>, using control <a href="bmh_undocumented?cl=9919#Point">Point</a>, end <a href="bmh_undocumented?cl=9919#Point">Point</a>, and Weight.
-<a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> is a elliptical, parabolic, or hyperbolic section within tangents
-from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> to control <a href="bmh_undocumented?cl=9919#Point">Point</a>, and control <a href="bmh_undocumented?cl=9919#Point">Point</a> to end <a href="bmh_undocumented?cl=9919#Point">Point</a>, constrained
+ <td><a name="SkPath::kConic_Verb"></a> <code><strong>SkPath::kConic_Verb </strong></code></td><td>3</td><td>Adds <a href="SkPath_Reference#Conic">Conic</a> from <a href="SkPath_Reference#Last_Point">Last Point</a>, using control <a href="undocumented#Point">Point</a>, end <a href="undocumented#Point">Point</a>, and Weight.
+<a href="SkPath_Reference#Conic">Conic</a> is a elliptical, parabolic, or hyperbolic section within tangents
+from <a href="SkPath_Reference#Last_Point">Last Point</a> to control <a href="undocumented#Point">Point</a>, and control <a href="undocumented#Point">Point</a> to end <a href="undocumented#Point">Point</a>, constrained
by Weight. Weight less than one is elliptical; equal to one is parabolic
-(and identical to <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>); greater than one hyperbolic.</td>
+(and identical to <a href="SkPath_Reference#Quad">Quad</a>); greater than one hyperbolic.</td>
</tr>
<tr>
- <td><a name="SkPath::kCubic_Verb"></a> <code><strong>SkPath::kCubic_Verb </strong></code></td><td>4</td><td>Adds <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>, using two control <a href="bmh_undocumented?cl=9919#Point">Points</a>, and end <a href="bmh_undocumented?cl=9919#Point">Point</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> is a third-order <a href="bmh_undocumented?cl=9919#Bezier">Bezier</a> section within tangents from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> to
-first control <a href="bmh_undocumented?cl=9919#Point">Point</a>, and from second control <a href="bmh_undocumented?cl=9919#Point">Point</a> to end <a href="bmh_undocumented?cl=9919#Point">Point</a>.</td>
+ <td><a name="SkPath::kCubic_Verb"></a> <code><strong>SkPath::kCubic_Verb </strong></code></td><td>4</td><td>Adds <a href="SkPath_Reference#Cubic">Cubic</a> from <a href="SkPath_Reference#Last_Point">Last Point</a>, using two control <a href="undocumented#Point">Points</a>, and end <a href="undocumented#Point">Point</a>.
+<a href="SkPath_Reference#Cubic">Cubic</a> is a third-order <a href="undocumented#Bezier">Bezier</a> section within tangents from <a href="SkPath_Reference#Last_Point">Last Point</a> to
+first control <a href="undocumented#Point">Point</a>, and from second control <a href="undocumented#Point">Point</a> to end <a href="undocumented#Point">Point</a>.</td>
</tr>
<tr>
- <td><a name="SkPath::kClose_Verb"></a> <code><strong>SkPath::kClose_Verb </strong></code></td><td>5</td><td>Closes <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>, connecting <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> to <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> <a href="bmh_undocumented?cl=9919#Point">Point</a>.</td>
+ <td><a name="SkPath::kClose_Verb"></a> <code><strong>SkPath::kClose_Verb </strong></code></td><td>5</td><td>Closes <a href="SkPath_Reference#Contour">Contour</a>, connecting <a href="SkPath_Reference#Last_Point">Last Point</a> to <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> <a href="undocumented#Point">Point</a>.</td>
</tr>
<tr>
- <td><a name="SkPath::kDone_Verb"></a> <code><strong>SkPath::kDone_Verb </strong></code></td><td>6</td><td>Terminates <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. Not in <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, but returned by <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> iterator.</td>
+ <td><a name="SkPath::kDone_Verb"></a> <code><strong>SkPath::kDone_Verb </strong></code></td><td>6</td><td>Terminates <a href="SkPath_Reference#Path">Path</a>. Not in <a href="SkPath_Reference#Verb_Array">Verb Array</a>, but returned by <a href="SkPath_Reference#Path">Path</a> iterator.</td>
</tr>
-Each <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> has zero or more <a href="bmh_undocumented?cl=9919#Point">Points</a> stored in <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> iterator returns complete curve descriptions, duplicating shared <a href="bmh_undocumented?cl=9919#Point">Points</a>
+Each <a href="SkPath_Reference#Verb">Verb</a> has zero or more <a href="undocumented#Point">Points</a> stored in <a href="SkPath_Reference#Path">Path</a>.
+<a href="SkPath_Reference#Path">Path</a> iterator returns complete curve descriptions, duplicating shared <a href="undocumented#Point">Points</a>
for consecutive entries.
</table>
-| <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> | Allocated <a href="bmh_undocumented?cl=9919#Point">Points</a> | Iterated <a href="bmh_undocumented?cl=9919#Point">Points</a> | <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> |
+| <a href="SkPath_Reference#Verb">Verb</a> | Allocated <a href="undocumented#Point">Points</a> | Iterated <a href="undocumented#Point">Points</a> | <a href="SkPath_Reference#Weight">Weights</a> |
| --- | --- | --- | --- |
-| <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> | 1 | 1 | 0 |
-| <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a> | 1 | 2 | 0 |
-| <a href="bmh_SkPath_Reference?cl=9919#kQuad_Verb">kQuad Verb</a> | 2 | 3 | 0 |
-| <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a> | 2 | 3 | 1 |
-| <a href="bmh_SkPath_Reference?cl=9919#kCubic_Verb">kCubic Verb</a> | 3 | 4 | 0 |
-| <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a> | 0 | 1 | 0 |
-| <a href="bmh_SkPath_Reference?cl=9919#kDone_Verb">kDone Verb</a> | -- | 0 | 0 |
+| <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> | 1 | 1 | 0 |
+| <a href="SkPath_Reference#kLine_Verb">kLine Verb</a> | 1 | 2 | 0 |
+| <a href="SkPath_Reference#kQuad_Verb">kQuad Verb</a> | 2 | 3 | 0 |
+| <a href="SkPath_Reference#kConic_Verb">kConic Verb</a> | 2 | 3 | 1 |
+| <a href="SkPath_Reference#kCubic_Verb">kCubic Verb</a> | 3 | 4 | 0 |
+| <a href="SkPath_Reference#kClose_Verb">kClose Verb</a> | 0 | 1 | 0 |
+| <a href="SkPath_Reference#kDone_Verb">kDone Verb</a> | -- | 0 | 0 |
### Example
@@ -283,21 +283,21 @@ verbs: kMove_Verb kLine_Verb kQuad_Verb kClose_Verb kMove_Verb kCubic_Verb kConi
## <a name="SkPath::Direction"></a> Enum SkPath::Direction
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> {
-<a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>
-<a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a>
+enum <a href="SkPath_Reference#Direction">Direction</a> {
+<a href="SkPath_Reference#kCW_Direction">kCW Direction</a>
+<a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a>
};</pre>
-<a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> describes whether <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> is clockwise or counterclockwise.
-When <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains multiple overlapping <a href="bmh_SkPath_Reference?cl=9919#Contour">Contours</a>, <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> together with
-<a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> determines whether overlaps are filled or form holes.
+<a href="SkPath_Reference#Direction">Direction</a> describes whether <a href="SkPath_Reference#Contour">Contour</a> is clockwise or counterclockwise.
+When <a href="SkPath_Reference#Path">Path</a> contains multiple overlapping <a href="SkPath_Reference#Contour">Contours</a>, <a href="SkPath_Reference#Direction">Direction</a> together with
+<a href="SkPath_Reference#Fill_Type">Fill Type</a> determines whether overlaps are filled or form holes.
-<a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> also determines how <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> is measured. For instance, dashing
-measures along <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to determine where to start and stop stroke; <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a>
+<a href="SkPath_Reference#Direction">Direction</a> also determines how <a href="SkPath_Reference#Contour">Contour</a> is measured. For instance, dashing
+measures along <a href="SkPath_Reference#Path">Path</a> to determine where to start and stop stroke; <a href="SkPath_Reference#Direction">Direction</a>
will change dashed results as it steps clockwise or counterclockwise.
-Closed <a href="bmh_SkPath_Reference?cl=9919#Contour">Contours</a> like <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>, <a href="bmh_undocumented?cl=9919#Circle">Circle</a>, and <a href="bmh_undocumented?cl=9919#Oval">Oval</a> added with
-<a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a> travel clockwise; the same added with <a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a>
+Closed <a href="SkPath_Reference#Contour">Contours</a> like <a href="undocumented#Rect">Rect</a>, <a href="undocumented#Round_Rect">Round Rect</a>, <a href="undocumented#Circle">Circle</a>, and <a href="undocumented#Oval">Oval</a> added with
+<a href="SkPath_Reference#kCW_Direction">kCW Direction</a> travel clockwise; the same added with <a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a>
travel counterclockwise.
### Constants
@@ -317,7 +317,7 @@ travel counterclockwise.
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> <a href="bmh_SkPath_Reference?cl=9919#rArcTo">rArcTo</a> <a href="bmh_SkPath_Reference?cl=9919#isRect">isRect</a> <a href="bmh_SkPath_Reference?cl=9919#isNestedFillRects">isNestedFillRects</a> <a href="bmh_SkPath_Reference?cl=9919#addRect">addRect</a> <a href="bmh_SkPath_Reference?cl=9919#addOval">addOval</a>
+<a href="SkPath_Reference#arcTo">arcTo</a> <a href="SkPath_Reference#rArcTo">rArcTo</a> <a href="SkPath_Reference#isRect">isRect</a> <a href="SkPath_Reference#isNestedFillRects">isNestedFillRects</a> <a href="SkPath_Reference#addRect">addRect</a> <a href="SkPath_Reference#addOval">addOval</a>
@@ -328,12 +328,12 @@ travel counterclockwise.
SkPath()
</pre>
-By default, <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> has no <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>, no <a href="bmh_undocumented?cl=9919#Point">Points</a>, and no <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> is set to <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a>.
+By default, <a href="SkPath_Reference#Path">Path</a> has no <a href="SkPath_Reference#Verb">Verbs</a>, no <a href="undocumented#Point">Points</a>, and no <a href="SkPath_Reference#Weight">Weights</a>.
+<a href="SkPath_Reference#Fill_Type">Fill Type</a> is set to <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a>.
### Return Value
-empty <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+empty <a href="SkPath_Reference#Path">Path</a>.
### Example
@@ -360,28 +360,28 @@ reset rewind
SkPath(const SkPath& path)
</pre>
-Copy constructor makes two paths identical by value. Internally, <a href="bmh_SkPath_Reference?cl=9919#path">path</a> and
-the returned result share pointer values. The underlying <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>
-and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> are copied when modified.
+Copy constructor makes two paths identical by value. Internally, <a href="SkPath_Reference#path">path</a> and
+the returned result share pointer values. The underlying <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>
+and <a href="SkPath_Reference#Weight">Weights</a> are copied when modified.
-Creating a <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> copy is very efficient and never allocates memory.
-<a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> are always copied by value from the interface; the underlying shared
+Creating a <a href="SkPath_Reference#Path">Path</a> copy is very efficient and never allocates memory.
+<a href="SkPath_Reference#Path">Paths</a> are always copied by value from the interface; the underlying shared
pointers are not exposed.
### Parameters
<table> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to copy by value.</td>
+<a href="SkPath_Reference#Path">Path</a> to copy by value.</td>
</tr>
</table>
### Return Value
-Copy of <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+Copy of <a href="SkPath_Reference#Path">Path</a>.
### Example
-<div><fiddle-embed name="647312aacd946c8a6eabaca797140432"><div>Modifying one <a href="bmh_SkPath_Reference?cl=9919#path">path</a> does not effect another, even if they started as copies
+<div><fiddle-embed name="647312aacd946c8a6eabaca797140432"><div>Modifying one <a href="SkPath_Reference#path">path</a> does not effect another, even if they started as copies
of each other.</div>
#### Example Output
@@ -398,7 +398,7 @@ path2 verbs: 3
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#copy_assignment_operator">operator=(const SkPath& path)</a>
+<a href="SkPath_Reference#copy_assignment_operator">operator=(const SkPath& path)</a>
---
@@ -409,15 +409,15 @@ path2 verbs: 3
~SkPath()
</pre>
-Releases ownership of any shared data and deletes data if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is sole owner.
+Releases ownership of any shared data and deletes data if <a href="SkPath_Reference#Path">Path</a> is sole owner.
### Example
-<div><fiddle-embed name="01ad6be9b7d15a2217daea273eb3d466"><div>delete calls <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> destructor, but copy of original in path2 is unaffected.</div></fiddle-embed></div>
+<div><fiddle-embed name="01ad6be9b7d15a2217daea273eb3d466"><div>delete calls <a href="SkPath_Reference#Path">Path</a> destructor, but copy of original in path2 is unaffected.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#empty_constructor">SkPath()</a> <a href="bmh_SkPath_Reference?cl=9919#copy_constructor">SkPath(const SkPath& path)</a> <a href="bmh_SkPath_Reference?cl=9919#copy_assignment_operator">operator=(const SkPath& path)</a>
+<a href="SkPath_Reference#empty_constructor">SkPath()</a> <a href="SkPath_Reference#copy_constructor">SkPath(const SkPath& path)</a> <a href="SkPath_Reference#copy_assignment_operator">operator=(const SkPath& path)</a>
---
@@ -428,24 +428,24 @@ Releases ownership of any shared data and deletes data if <a href="bmh_SkPath_Re
SkPath& operator=(const SkPath& path)
</pre>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> assignment makes two paths identical by value. Internally, assignment
-shares pointer values. The underlying <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>
+<a href="SkPath_Reference#Path">Path</a> assignment makes two paths identical by value. Internally, assignment
+shares pointer values. The underlying <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a> and <a href="SkPath_Reference#Weight">Weights</a>
are copied when modified.
-Copying <a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> by assignment is very efficient and never allocates memory.
-<a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> are always copied by value from the interface; the underlying shared
+Copying <a href="SkPath_Reference#Path">Paths</a> by assignment is very efficient and never allocates memory.
+<a href="SkPath_Reference#Path">Paths</a> are always copied by value from the interface; the underlying shared
pointers are not exposed.
### Parameters
<table> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>, amd <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> to copy.</td>
+<a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, <a href="SkPath_Reference#Weight">Weights</a>, amd <a href="SkPath_Reference#Fill_Type">Fill Type</a> to copy.</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> copied by value.
+<a href="SkPath_Reference#Path">Path</a> copied by value.
### Example
@@ -462,7 +462,7 @@ path2 bounds = 10, 20, 30, 40
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#swap">swap</a> <a href="bmh_SkPath_Reference?cl=9919#copy_constructor">SkPath(const SkPath& path)</a>
+<a href="SkPath_Reference#swap">swap</a> <a href="SkPath_Reference#copy_constructor">SkPath(const SkPath& path)</a>
---
@@ -473,26 +473,26 @@ path2 bounds = 10, 20, 30, 40
friend SK_API bool operator==(const SkPath& a, const SkPath& b)
</pre>
-Compares <a href="bmh_SkPath_Reference?cl=9919#a">a</a> and <a href="bmh_SkPath_Reference?cl=9919#b">b</a>; returns true if <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a>, <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>
+Compares <a href="SkPath_Reference#a">a</a> and <a href="SkPath_Reference#b">b</a>; returns true if <a href="SkPath_Reference#Fill_Type">Fill Type</a>, <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Weight">Weights</a>
are equivalent.
### Parameters
<table> <tr> <td><code><strong>a </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to compare.</td>
+<a href="SkPath_Reference#Path">Path</a> to compare.</td>
</tr> <tr> <td><code><strong>b </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to compare.</td>
+<a href="SkPath_Reference#Path">Path</a> to compare.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> pair are equivalent.
+true if <a href="SkPath_Reference#Path">Path</a> pair are equivalent.
### Example
-<div><fiddle-embed name="31883f51bb357f2ac5990d88f8b82e02"><div>Rewind removes <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> but leaves storage; since storage is not compared,
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> pair are equivalent.</div>
+<div><fiddle-embed name="31883f51bb357f2ac5990d88f8b82e02"><div>Rewind removes <a href="SkPath_Reference#Verb_Array">Verb Array</a> but leaves storage; since storage is not compared,
+<a href="SkPath_Reference#Path">Path</a> pair are equivalent.</div>
#### Example Output
@@ -514,25 +514,25 @@ reset one == two
friend bool operator!=(const SkPath& a, const SkPath& b)
</pre>
-Compares <a href="bmh_SkPath_Reference?cl=9919#a">a</a> and <a href="bmh_SkPath_Reference?cl=9919#b">b</a>; returns true if <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a>, <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>
+Compares <a href="SkPath_Reference#a">a</a> and <a href="SkPath_Reference#b">b</a>; returns true if <a href="SkPath_Reference#Fill_Type">Fill Type</a>, <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Weight">Weights</a>
are not equivalent.
### Parameters
<table> <tr> <td><code><strong>a </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to compare.</td>
+<a href="SkPath_Reference#Path">Path</a> to compare.</td>
</tr> <tr> <td><code><strong>b </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to compare.</td>
+<a href="SkPath_Reference#Path">Path</a> to compare.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> pair are not equivalent.
+true if <a href="SkPath_Reference#Path">Path</a> pair are not equivalent.
### Example
-<div><fiddle-embed name="0c6870ba1cea85ce6da5abd489c23d83"><div><a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> pair are equal though their convexity is not equal.</div>
+<div><fiddle-embed name="0c6870ba1cea85ce6da5abd489c23d83"><div><a href="SkPath_Reference#Path">Path</a> pair are equal though their convexity is not equal.</div>
#### Example Output
@@ -554,23 +554,23 @@ convexity !=
bool isInterpolatable(const SkPath& compare) const
</pre>
-Return true if <a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> contain equal <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a> and equal <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> contain one or more <a href="bmh_SkPath_Reference?cl=9919#Conic">Conics</a>, the <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> must match.
+Return true if <a href="SkPath_Reference#Path">Paths</a> contain equal <a href="SkPath_Reference#Verb">Verbs</a> and equal <a href="SkPath_Reference#Weight">Weights</a>.
+If <a href="SkPath_Reference#Path">Paths</a> contain one or more <a href="SkPath_Reference#Conic">Conics</a>, the <a href="SkPath_Reference#Weight">Weights</a> must match.
-<a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> may add different <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a> depending on <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a>, so it is not
-trival to interpolate a pair of <a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> containing <a href="bmh_SkPath_Reference?cl=9919#Conic">Conics</a> with different
-<a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> values.
+<a href="SkPath_Reference#conicTo">conicTo</a> may add different <a href="SkPath_Reference#Verb">Verbs</a> depending on <a href="SkPath_Reference#Conic_Weight">Conic Weight</a>, so it is not
+trival to interpolate a pair of <a href="SkPath_Reference#Path">Paths</a> containing <a href="SkPath_Reference#Conic">Conics</a> with different
+<a href="SkPath_Reference#Conic_Weight">Conic Weight</a> values.
### Parameters
<table> <tr> <td><code><strong>compare </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to <a href="bmh_SkPath_Reference?cl=9919#compare">compare</a>.</td>
+<a href="SkPath_Reference#Path">Path</a> to <a href="SkPath_Reference#compare">compare</a>.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> are equivalent.
+true if <a href="SkPath_Reference#Path">Paths</a> <a href="SkPath_Reference#Verb_Array">Verb Array</a> and <a href="SkPath_Reference#Weight">Weights</a> are equivalent.
### Example
@@ -586,7 +586,7 @@ paths are interpolatable
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#isInterpolatable">isInterpolatable</a>
+<a href="SkPath_Reference#isInterpolatable">isInterpolatable</a>
---
@@ -597,21 +597,21 @@ paths are interpolatable
bool interpolate(const SkPath& ending, SkScalar weight, SkPath* out) const
</pre>
-Interpolate between <a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> with equal sized <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Arrays</a>.
-Copy <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> to <a href="bmh_SkPath_Reference?cl=9919#out">out</a>,
-and set <a href="bmh_SkPath_Reference?cl=9919#out">out</a> <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> to a weighted average of this <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> and <a href="bmh_SkPath_Reference?cl=9919#ending">ending</a>
-<a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, using the formula:
-(this->points * <a href="bmh_SkPath_Reference?cl=9919#interpolate">weight</a>) + ending->points * (1 - <a href="bmh_SkPath_Reference?cl=9919#interpolate">weight</a>)<a href="bmh_SkPath_Reference?cl=9919#interpolate">interpolate</a> returns false and leaves <a href="bmh_SkPath_Reference?cl=9919#out">out</a> unchanged if <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> is not
-the same size as <a href="bmh_SkPath_Reference?cl=9919#ending">ending</a> <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>. Call <a href="bmh_SkPath_Reference?cl=9919#isInterpolatable">isInterpolatable</a> to check <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>
-compatibility prior to calling <a href="bmh_SkPath_Reference?cl=9919#interpolate">interpolate</a>.
+Interpolate between <a href="SkPath_Reference#Path">Paths</a> with equal sized <a href="SkPath_Reference#Point_Array">Point Arrays</a>.
+Copy <a href="SkPath_Reference#Verb_Array">Verb Array</a> and <a href="SkPath_Reference#Weight">Weights</a> to <a href="SkPath_Reference#out">out</a>,
+and set <a href="SkPath_Reference#out">out</a> <a href="SkPath_Reference#Point_Array">Point Array</a> to a weighted average of this <a href="SkPath_Reference#Point_Array">Point Array</a> and <a href="SkPath_Reference#ending">ending</a>
+<a href="SkPath_Reference#Point_Array">Point Array</a>, using the formula:
+(this->points * <a href="SkPath_Reference#interpolate">weight</a>) + ending->points * (1 - <a href="SkPath_Reference#interpolate">weight</a>)<a href="SkPath_Reference#interpolate">interpolate</a> returns false and leaves <a href="SkPath_Reference#out">out</a> unchanged if <a href="SkPath_Reference#Point_Array">Point Array</a> is not
+the same size as <a href="SkPath_Reference#ending">ending</a> <a href="SkPath_Reference#Point_Array">Point Array</a>. Call <a href="SkPath_Reference#isInterpolatable">isInterpolatable</a> to check <a href="SkPath_Reference#Path">Path</a>
+compatibility prior to calling <a href="SkPath_Reference#interpolate">interpolate</a>.
### Parameters
<table> <tr> <td><code><strong>ending </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> averaged with this <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.</td>
+<a href="SkPath_Reference#Point_Array">Point Array</a> averaged with this <a href="SkPath_Reference#Point_Array">Point Array</a>.</td>
</tr> <tr> <td><code><strong>weight </strong></code></td> <td>
-Most useful when between zero (<a href="bmh_SkPath_Reference?cl=9919#ending">ending</a> <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>) and
-one (this <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>); will work with values outside of this
+Most useful when between zero (<a href="SkPath_Reference#ending">ending</a> <a href="SkPath_Reference#Point_Array">Point Array</a>) and
+one (this <a href="SkPath_Reference#Point_Array">Point Array</a>); will work with values outside of this
range.</td>
</tr> <tr> <td><code><strong>out </strong></code></td> <td>
</td>
@@ -620,7 +620,7 @@ range.</td>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> contain same number of <a href="bmh_undocumented?cl=9919#Point">Points</a>.
+true if <a href="SkPath_Reference#Path">Paths</a> contain same number of <a href="undocumented#Point">Points</a>.
### Example
@@ -628,7 +628,7 @@ true if <a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> contain same numbe
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#isInterpolatable">isInterpolatable</a>
+<a href="SkPath_Reference#isInterpolatable">isInterpolatable</a>
---
@@ -641,7 +641,7 @@ bool unique() const
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> has one owner.
+true if <a href="SkPath_Reference#Path">Path</a> has one owner.
---
@@ -650,20 +650,20 @@ true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> has one owner.
## <a name="SkPath::FillType"></a> Enum SkPath::FillType
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> {
-<a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a>
-<a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a>
-<a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">kInverseWinding FillType</a>
-<a href="bmh_SkPath_Reference?cl=9919#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a>
+enum <a href="SkPath_Reference#FillType">FillType</a> {
+<a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a>
+<a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a>
+<a href="SkPath_Reference#kInverseWinding_FillType">kInverseWinding FillType</a>
+<a href="SkPath_Reference#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a>
};</pre>
-<a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> selects the rule used to fill <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> set to <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a>
-fills if the sum of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> edges is not zero, where clockwise edges add one, and
-counterclockwise edges subtract one. <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> set to <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a> fills if the
-number of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> edges is odd. Each <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> has an inverse variant that
+<a href="SkPath_Reference#Fill_Type">Fill Type</a> selects the rule used to fill <a href="SkPath_Reference#Path">Path</a>. <a href="SkPath_Reference#Path">Path</a> set to <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a>
+fills if the sum of <a href="SkPath_Reference#Contour">Contour</a> edges is not zero, where clockwise edges add one, and
+counterclockwise edges subtract one. <a href="SkPath_Reference#Path">Path</a> set to <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a> fills if the
+number of <a href="SkPath_Reference#Contour">Contour</a> edges is odd. Each <a href="SkPath_Reference#Fill_Type">Fill Type</a> has an inverse variant that
reverses the rule:
-<a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">kInverseWinding FillType</a> fills where the sum of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> edges is zero;
-<a href="bmh_SkPath_Reference?cl=9919#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a> fills where the number of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> edges is even.
+<a href="SkPath_Reference#kInverseWinding_FillType">kInverseWinding FillType</a> fills where the sum of <a href="SkPath_Reference#Contour">Contour</a> edges is zero;
+<a href="SkPath_Reference#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a> fills where the number of <a href="SkPath_Reference#Contour">Contour</a> edges is even.
### Example
@@ -695,7 +695,7 @@ same as the outer parts of the top rectangles, which have a winding of 1.</div><
### See Also
-<a href="bmh_SkPaint_Reference?cl=9919#Style">SkPaint::Style</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> <a href="bmh_SkPath_Reference?cl=9919#getFillType">getFillType</a> <a href="bmh_SkPath_Reference?cl=9919#setFillType">setFillType</a>
+<a href="SkPaint_Reference#Style">SkPaint::Style</a> <a href="SkPath_Reference#Direction">Direction</a> <a href="SkPath_Reference#getFillType">getFillType</a> <a href="SkPath_Reference#setFillType">setFillType</a>
@@ -706,13 +706,13 @@ same as the outer parts of the top rectangles, which have a winding of 1.</div><
FillType getFillType() const
</pre>
-Returns <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a>, the rule used to fill <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> of a new <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is
-<a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a>.
+Returns <a href="SkPath_Reference#FillType">FillType</a>, the rule used to fill <a href="SkPath_Reference#Path">Path</a>. <a href="SkPath_Reference#FillType">FillType</a> of a new <a href="SkPath_Reference#Path">Path</a> is
+<a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a>.
### Return Value
-one of: <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a>, <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a>, <a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">kInverseWinding FillType</a>,
-<a href="bmh_SkPath_Reference?cl=9919#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a>.
+one of: <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a>, <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a>, <a href="SkPath_Reference#kInverseWinding_FillType">kInverseWinding FillType</a>,
+<a href="SkPath_Reference#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a>.
### Example
@@ -728,7 +728,7 @@ default path fill type is kWinding_FillType
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> <a href="bmh_SkPath_Reference?cl=9919#setFillType">setFillType</a> <a href="bmh_SkPath_Reference?cl=9919#isInverseFillType">isInverseFillType</a>
+<a href="SkPath_Reference#FillType">FillType</a> <a href="SkPath_Reference#setFillType">setFillType</a> <a href="SkPath_Reference#isInverseFillType">isInverseFillType</a>
---
@@ -739,24 +739,24 @@ default path fill type is kWinding_FillType
void setFillType(FillType ft)
</pre>
-Sets <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a>, the rule used to fill <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. While <a href="bmh_SkPath_Reference?cl=9919#setFillType">setFillType</a> does not check
-that <a href="bmh_SkPath_Reference?cl=9919#setFillType">ft</a> is legal, values outside of <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> are not supported.
+Sets <a href="SkPath_Reference#FillType">FillType</a>, the rule used to fill <a href="SkPath_Reference#Path">Path</a>. While <a href="SkPath_Reference#setFillType">setFillType</a> does not check
+that <a href="SkPath_Reference#setFillType">ft</a> is legal, values outside of <a href="SkPath_Reference#FillType">FillType</a> are not supported.
### Parameters
<table> <tr> <td><code><strong>ft </strong></code></td> <td>
-one of: <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a>, <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a>, <a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">kInverseWinding FillType</a>,
-<a href="bmh_SkPath_Reference?cl=9919#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a>.</td>
+one of: <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a>, <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a>, <a href="SkPath_Reference#kInverseWinding_FillType">kInverseWinding FillType</a>,
+<a href="SkPath_Reference#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a>.</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="b4a91cd7f50b2a0a0d1bec6d0ac823d2"><div>If empty <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is set to inverse <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a>, it fills all pixels.</div></fiddle-embed></div>
+<div><fiddle-embed name="b4a91cd7f50b2a0a0d1bec6d0ac823d2"><div>If empty <a href="SkPath_Reference#Path">Path</a> is set to inverse <a href="SkPath_Reference#FillType">FillType</a>, it fills all pixels.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> <a href="bmh_SkPath_Reference?cl=9919#getFillType">getFillType</a> <a href="bmh_SkPath_Reference?cl=9919#toggleInverseFillType">toggleInverseFillType</a>
+<a href="SkPath_Reference#FillType">FillType</a> <a href="SkPath_Reference#getFillType">getFillType</a> <a href="SkPath_Reference#toggleInverseFillType">toggleInverseFillType</a>
---
@@ -767,12 +767,12 @@ one of: <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillTy
bool isInverseFillType() const
</pre>
-Returns if <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> describes area outside <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> geometry. The inverse fill area
+Returns if <a href="SkPath_Reference#FillType">FillType</a> describes area outside <a href="SkPath_Reference#Path">Path</a> geometry. The inverse fill area
extends indefinitely.
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> is <a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">kInverseWinding FillType</a> or <a href="bmh_SkPath_Reference?cl=9919#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a>.
+true if <a href="SkPath_Reference#FillType">FillType</a> is <a href="SkPath_Reference#kInverseWinding_FillType">kInverseWinding FillType</a> or <a href="SkPath_Reference#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a>.
### Example
@@ -788,7 +788,7 @@ default path fill type is inverse: false
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> <a href="bmh_SkPath_Reference?cl=9919#getFillType">getFillType</a> <a href="bmh_SkPath_Reference?cl=9919#setFillType">setFillType</a> <a href="bmh_SkPath_Reference?cl=9919#toggleInverseFillType">toggleInverseFillType</a>
+<a href="SkPath_Reference#FillType">FillType</a> <a href="SkPath_Reference#getFillType">getFillType</a> <a href="SkPath_Reference#setFillType">setFillType</a> <a href="SkPath_Reference#toggleInverseFillType">toggleInverseFillType</a>
---
@@ -799,23 +799,23 @@ default path fill type is inverse: false
void toggleInverseFillType()
</pre>
-Replace <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> with its inverse. The inverse of <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> describes the area
-unmodified by the original <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a>.
+Replace <a href="SkPath_Reference#FillType">FillType</a> with its inverse. The inverse of <a href="SkPath_Reference#FillType">FillType</a> describes the area
+unmodified by the original <a href="SkPath_Reference#FillType">FillType</a>.
-| <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> | toggled <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> |
+| <a href="SkPath_Reference#FillType">FillType</a> | toggled <a href="SkPath_Reference#FillType">FillType</a> |
| --- | --- |
-| <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a> | <a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">kInverseWinding FillType</a> |
-| <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a> | <a href="bmh_SkPath_Reference?cl=9919#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a> |
-| <a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">kInverseWinding FillType</a> | <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a> |
-| <a href="bmh_SkPath_Reference?cl=9919#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a> | <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a> |
+| <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a> | <a href="SkPath_Reference#kInverseWinding_FillType">kInverseWinding FillType</a> |
+| <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a> | <a href="SkPath_Reference#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a> |
+| <a href="SkPath_Reference#kInverseWinding_FillType">kInverseWinding FillType</a> | <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a> |
+| <a href="SkPath_Reference#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a> | <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a> |
### Example
-<div><fiddle-embed name="400facce23d417bc5043c5f58404afbd"><div><a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> drawn normally and through its inverse touches every pixel once.</div></fiddle-embed></div>
+<div><fiddle-embed name="400facce23d417bc5043c5f58404afbd"><div><a href="SkPath_Reference#Path">Path</a> drawn normally and through its inverse touches every pixel once.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> <a href="bmh_SkPath_Reference?cl=9919#getFillType">getFillType</a> <a href="bmh_SkPath_Reference?cl=9919#setFillType">setFillType</a> <a href="bmh_SkPath_Reference?cl=9919#isInverseFillType">isInverseFillType</a>
+<a href="SkPath_Reference#FillType">FillType</a> <a href="SkPath_Reference#getFillType">getFillType</a> <a href="SkPath_Reference#setFillType">setFillType</a> <a href="SkPath_Reference#isInverseFillType">isInverseFillType</a>
---
@@ -824,22 +824,22 @@ unmodified by the original <a href="bmh_SkPath_Reference?cl=9919#FillType">FillT
## <a name="SkPath::Convexity"></a> Enum SkPath::Convexity
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> {
-<a href="bmh_SkPath_Reference?cl=9919#kUnknown_Convexity">kUnknown Convexity</a>,
-<a href="bmh_SkPath_Reference?cl=9919#kConvex_Convexity">kConvex Convexity</a>,
-<a href="bmh_SkPath_Reference?cl=9919#kConcave_Convexity">kConcave Convexity</a>
+enum <a href="SkPath_Reference#Convexity">Convexity</a> {
+<a href="SkPath_Reference#kUnknown_Convexity">kUnknown Convexity</a>,
+<a href="SkPath_Reference#kConvex_Convexity">kConvex Convexity</a>,
+<a href="SkPath_Reference#kConcave_Convexity">kConcave Convexity</a>
};</pre>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is convex if it contains one <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> and <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> loops no more than
-360 degrees, and <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> angles all have same <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a>. Convex <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>
-may have better performance and require fewer resources on <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a>.
+<a href="SkPath_Reference#Path">Path</a> is convex if it contains one <a href="SkPath_Reference#Contour">Contour</a> and <a href="SkPath_Reference#Contour">Contour</a> loops no more than
+360 degrees, and <a href="SkPath_Reference#Contour">Contour</a> angles all have same <a href="SkPath_Reference#Direction">Direction</a>. Convex <a href="SkPath_Reference#Path">Path</a>
+may have better performance and require fewer resources on <a href="undocumented#GPU_Surface">GPU Surface</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is concave when either at least one <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> change is clockwise and
-another is counterclockwise, or the sum of the changes in <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> is not 360
+<a href="SkPath_Reference#Path">Path</a> is concave when either at least one <a href="SkPath_Reference#Direction">Direction</a> change is clockwise and
+another is counterclockwise, or the sum of the changes in <a href="SkPath_Reference#Direction">Direction</a> is not 360
degrees.
-Initially <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> is <a href="bmh_SkPath_Reference?cl=9919#kUnknown_Convexity">kUnknown Convexity</a>. <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> is computed
-if needed by destination <a href="bmh_undocumented?cl=9919#Surface">Surface</a>.
+Initially <a href="SkPath_Reference#Path">Path</a> <a href="SkPath_Reference#Convexity">Convexity</a> is <a href="SkPath_Reference#kUnknown_Convexity">kUnknown Convexity</a>. <a href="SkPath_Reference#Path">Path</a> <a href="SkPath_Reference#Convexity">Convexity</a> is computed
+if needed by destination <a href="undocumented#Surface">Surface</a>.
### Constants
@@ -861,7 +861,7 @@ if needed by destination <a href="bmh_undocumented?cl=9919#Surface">Surface</a>.
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> <a href="bmh_SkPath_Reference?cl=9919#getConvexity">getConvexity</a> <a href="bmh_SkPath_Reference?cl=9919#getConvexityOrUnknown">getConvexityOrUnknown</a> <a href="bmh_SkPath_Reference?cl=9919#setConvexity">setConvexity</a> <a href="bmh_SkPath_Reference?cl=9919#isConvex">isConvex</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#Direction">Direction</a> <a href="SkPath_Reference#getConvexity">getConvexity</a> <a href="SkPath_Reference#getConvexityOrUnknown">getConvexityOrUnknown</a> <a href="SkPath_Reference#setConvexity">setConvexity</a> <a href="SkPath_Reference#isConvex">isConvex</a>
@@ -872,13 +872,13 @@ if needed by destination <a href="bmh_undocumented?cl=9919#Surface">Surface</a>.
Convexity getConvexity() const
</pre>
-Computes <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> if required, and returns stored value.
-<a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> is computed if stored value is <a href="bmh_SkPath_Reference?cl=9919#kUnknown_Convexity">kUnknown Convexity</a>,
-or if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> has been altered since <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> was computed or set.
+Computes <a href="SkPath_Reference#Convexity">Convexity</a> if required, and returns stored value.
+<a href="SkPath_Reference#Convexity">Convexity</a> is computed if stored value is <a href="SkPath_Reference#kUnknown_Convexity">kUnknown Convexity</a>,
+or if <a href="SkPath_Reference#Path">Path</a> has been altered since <a href="SkPath_Reference#Convexity">Convexity</a> was computed or set.
### Return Value
-Computed or stored <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a>.
+Computed or stored <a href="SkPath_Reference#Convexity">Convexity</a>.
### Example
@@ -886,7 +886,7 @@ Computed or stored <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> <a href="bmh_SkPath_Reference?cl=9919#getConvexityOrUnknown">getConvexityOrUnknown</a> <a href="bmh_SkPath_Reference?cl=9919#setConvexity">setConvexity</a> <a href="bmh_SkPath_Reference?cl=9919#isConvex">isConvex</a>
+<a href="SkPath_Reference#Convexity">Convexity</a> <a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#Direction">Direction</a> <a href="SkPath_Reference#getConvexityOrUnknown">getConvexityOrUnknown</a> <a href="SkPath_Reference#setConvexity">setConvexity</a> <a href="SkPath_Reference#isConvex">isConvex</a>
---
@@ -897,21 +897,21 @@ Computed or stored <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a
Convexity getConvexityOrUnknown() const
</pre>
-Returns last computed <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a>, or <a href="bmh_SkPath_Reference?cl=9919#kUnknown_Convexity">kUnknown Convexity</a> if
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> has been altered since <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> was computed or set.
+Returns last computed <a href="SkPath_Reference#Convexity">Convexity</a>, or <a href="SkPath_Reference#kUnknown_Convexity">kUnknown Convexity</a> if
+<a href="SkPath_Reference#Path">Path</a> has been altered since <a href="SkPath_Reference#Convexity">Convexity</a> was computed or set.
### Return Value
-Stored <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a>.
+Stored <a href="SkPath_Reference#Convexity">Convexity</a>.
### Example
-<div><fiddle-embed name="bc19da9de880e3f339707247686efc0a"><div><a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> is unknown unless <a href="bmh_SkPath_Reference?cl=9919#getConvexity">getConvexity</a> is called without a subsequent call
+<div><fiddle-embed name="bc19da9de880e3f339707247686efc0a"><div><a href="SkPath_Reference#Convexity">Convexity</a> is unknown unless <a href="SkPath_Reference#getConvexity">getConvexity</a> is called without a subsequent call
that alters the path.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> <a href="bmh_SkPath_Reference?cl=9919#getConvexity">getConvexity</a> <a href="bmh_SkPath_Reference?cl=9919#setConvexity">setConvexity</a> <a href="bmh_SkPath_Reference?cl=9919#isConvex">isConvex</a>
+<a href="SkPath_Reference#Convexity">Convexity</a> <a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#Direction">Direction</a> <a href="SkPath_Reference#getConvexity">getConvexity</a> <a href="SkPath_Reference#setConvexity">setConvexity</a> <a href="SkPath_Reference#isConvex">isConvex</a>
---
@@ -922,21 +922,21 @@ that alters the path.</div></fiddle-embed></div>
void setConvexity(Convexity convexity)
</pre>
-Stores <a href="bmh_SkPath_Reference?cl=9919#convexity">convexity</a> so that it is later returned by <a href="bmh_SkPath_Reference?cl=9919#getConvexity">getConvexity</a> or <a href="bmh_SkPath_Reference?cl=9919#getConvexityOrUnknown">getConvexityOrUnknown</a>.
-<a href="bmh_SkPath_Reference?cl=9919#convexity">convexity</a> may differ from <a href="bmh_SkPath_Reference?cl=9919#getConvexity">getConvexity</a>, although setting an incorrect value may
+Stores <a href="SkPath_Reference#convexity">convexity</a> so that it is later returned by <a href="SkPath_Reference#getConvexity">getConvexity</a> or <a href="SkPath_Reference#getConvexityOrUnknown">getConvexityOrUnknown</a>.
+<a href="SkPath_Reference#convexity">convexity</a> may differ from <a href="SkPath_Reference#getConvexity">getConvexity</a>, although setting an incorrect value may
cause incorrect or inefficient drawing.
-If <a href="bmh_SkPath_Reference?cl=9919#convexity">convexity</a> is <a href="bmh_SkPath_Reference?cl=9919#kUnknown_Convexity">kUnknown Convexity</a>: <a href="bmh_SkPath_Reference?cl=9919#getConvexity">getConvexity</a> will
-compute <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a>, and <a href="bmh_SkPath_Reference?cl=9919#getConvexityOrUnknown">getConvexityOrUnknown</a> will return <a href="bmh_SkPath_Reference?cl=9919#kUnknown_Convexity">kUnknown Convexity</a>.
+If <a href="SkPath_Reference#convexity">convexity</a> is <a href="SkPath_Reference#kUnknown_Convexity">kUnknown Convexity</a>: <a href="SkPath_Reference#getConvexity">getConvexity</a> will
+compute <a href="SkPath_Reference#Convexity">Convexity</a>, and <a href="SkPath_Reference#getConvexityOrUnknown">getConvexityOrUnknown</a> will return <a href="SkPath_Reference#kUnknown_Convexity">kUnknown Convexity</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#convexity">convexity</a> is <a href="bmh_SkPath_Reference?cl=9919#kConvex_Convexity">kConvex Convexity</a> or <a href="bmh_SkPath_Reference?cl=9919#kConcave_Convexity">kConcave Convexity</a>, <a href="bmh_SkPath_Reference?cl=9919#getConvexity">getConvexity</a>
-and <a href="bmh_SkPath_Reference?cl=9919#getConvexityOrUnknown">getConvexityOrUnknown</a> will return <a href="bmh_SkPath_Reference?cl=9919#convexity">convexity</a> until the path is
+If <a href="SkPath_Reference#convexity">convexity</a> is <a href="SkPath_Reference#kConvex_Convexity">kConvex Convexity</a> or <a href="SkPath_Reference#kConcave_Convexity">kConcave Convexity</a>, <a href="SkPath_Reference#getConvexity">getConvexity</a>
+and <a href="SkPath_Reference#getConvexityOrUnknown">getConvexityOrUnknown</a> will return <a href="SkPath_Reference#convexity">convexity</a> until the path is
altered.
### Parameters
<table> <tr> <td><code><strong>convexity </strong></code></td> <td>
-One of <a href="bmh_SkPath_Reference?cl=9919#kUnknown_Convexity">kUnknown Convexity</a>, <a href="bmh_SkPath_Reference?cl=9919#kConvex_Convexity">kConvex Convexity</a>, or <a href="bmh_SkPath_Reference?cl=9919#kConcave_Convexity">kConcave Convexity</a>.</td>
+One of <a href="SkPath_Reference#kUnknown_Convexity">kUnknown Convexity</a>, <a href="SkPath_Reference#kConvex_Convexity">kConvex Convexity</a>, or <a href="SkPath_Reference#kConcave_Convexity">kConcave Convexity</a>.</td>
</tr>
</table>
@@ -946,7 +946,7 @@ One of <a href="bmh_SkPath_Reference?cl=9919#kUnknown_Convexity">kUnknown Convex
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> <a href="bmh_SkPath_Reference?cl=9919#getConvexity">getConvexity</a> <a href="bmh_SkPath_Reference?cl=9919#getConvexityOrUnknown">getConvexityOrUnknown</a> <a href="bmh_SkPath_Reference?cl=9919#isConvex">isConvex</a>
+<a href="SkPath_Reference#Convexity">Convexity</a> <a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#Direction">Direction</a> <a href="SkPath_Reference#getConvexity">getConvexity</a> <a href="SkPath_Reference#getConvexityOrUnknown">getConvexityOrUnknown</a> <a href="SkPath_Reference#isConvex">isConvex</a>
---
@@ -957,22 +957,22 @@ One of <a href="bmh_SkPath_Reference?cl=9919#kUnknown_Convexity">kUnknown Convex
bool isConvex() const
</pre>
-Computes <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> if required, and returns true if value is <a href="bmh_SkPath_Reference?cl=9919#kConvex_Convexity">kConvex Convexity</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#setConvexity">setConvexity</a> was called with <a href="bmh_SkPath_Reference?cl=9919#kConvex_Convexity">kConvex Convexity</a> or <a href="bmh_SkPath_Reference?cl=9919#kConcave_Convexity">kConcave Convexity</a>, and
-the path has not been altered, <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> is not recomputed.
+Computes <a href="SkPath_Reference#Convexity">Convexity</a> if required, and returns true if value is <a href="SkPath_Reference#kConvex_Convexity">kConvex Convexity</a>.
+If <a href="SkPath_Reference#setConvexity">setConvexity</a> was called with <a href="SkPath_Reference#kConvex_Convexity">kConvex Convexity</a> or <a href="SkPath_Reference#kConcave_Convexity">kConcave Convexity</a>, and
+the path has not been altered, <a href="SkPath_Reference#Convexity">Convexity</a> is not recomputed.
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> stored or computed is <a href="bmh_SkPath_Reference?cl=9919#kConvex_Convexity">kConvex Convexity</a>.
+true if <a href="SkPath_Reference#Convexity">Convexity</a> stored or computed is <a href="SkPath_Reference#kConvex_Convexity">kConvex Convexity</a>.
### Example
<div><fiddle-embed name="dfd2c40e1c2a7b539a94aec8d040d349"><div>Concave shape is erroneously considered convex after a forced call to
-<a href="bmh_SkPath_Reference?cl=9919#setConvexity">setConvexity</a>.</div></fiddle-embed></div>
+<a href="SkPath_Reference#setConvexity">setConvexity</a>.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> <a href="bmh_SkPath_Reference?cl=9919#getConvexity">getConvexity</a> <a href="bmh_SkPath_Reference?cl=9919#getConvexityOrUnknown">getConvexityOrUnknown</a> <a href="bmh_SkPath_Reference?cl=9919#setConvexity">setConvexity</a>
+<a href="SkPath_Reference#Convexity">Convexity</a> <a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#Direction">Direction</a> <a href="SkPath_Reference#getConvexity">getConvexity</a> <a href="SkPath_Reference#getConvexityOrUnknown">getConvexityOrUnknown</a> <a href="SkPath_Reference#setConvexity">setConvexity</a>
---
@@ -983,7 +983,7 @@ true if <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> stored or
void setIsConvex(bool isConvex)
</pre>
-Use <a href="bmh_SkPath_Reference?cl=9919#setConvexity">setConvexity</a>.
+Use <a href="SkPath_Reference#setConvexity">setConvexity</a>.
---
@@ -994,29 +994,29 @@ Use <a href="bmh_SkPath_Reference?cl=9919#setConvexity">setConvexity</a>.
bool isOval(SkRect* rect, Direction* dir = nullptr, unsigned* start = nullptr) const
</pre>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is <a href="bmh_undocumented?cl=9919#Oval">Oval</a> if constructed by <a href="bmh_SkPath_Reference?cl=9919#addCircle">addCircle</a>, <a href="bmh_SkPath_Reference?cl=9919#addOval">addOval</a>; and in some cases,
-<a href="bmh_SkPath_Reference?cl=9919#addRoundRect">addRoundRect</a>, <a href="bmh_SkPath_Reference?cl=9919#addRRect">addRRect</a>. <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> constructed with <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> or <a href="bmh_SkPath_Reference?cl=9919#rConicTo">rConicTo</a> will not
-return true though <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> draws <a href="bmh_undocumented?cl=9919#Oval">Oval</a>.
+<a href="SkPath_Reference#Path">Path</a> is <a href="undocumented#Oval">Oval</a> if constructed by <a href="SkPath_Reference#addCircle">addCircle</a>, <a href="SkPath_Reference#addOval">addOval</a>; and in some cases,
+<a href="SkPath_Reference#addRoundRect">addRoundRect</a>, <a href="SkPath_Reference#addRRect">addRRect</a>. <a href="SkPath_Reference#Path">Path</a> constructed with <a href="SkPath_Reference#conicTo">conicTo</a> or <a href="SkPath_Reference#rConicTo">rConicTo</a> will not
+return true though <a href="SkPath_Reference#Path">Path</a> draws <a href="undocumented#Oval">Oval</a>.
-<a href="bmh_SkPath_Reference?cl=9919#isOval">isOval</a> triggers performance optimizations on some <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a> implementations.
+<a href="SkPath_Reference#isOval">isOval</a> triggers performance optimizations on some <a href="undocumented#GPU_Surface">GPU Surface</a> implementations.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-storage for bounding <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_undocumented?cl=9919#Oval">Oval</a>. <a href="bmh_undocumented?cl=9919#Oval">Oval</a> is <a href="bmh_undocumented?cl=9919#Circle">Circle</a> if <a href="bmh_SkPath_Reference?cl=9919#isOval">rect</a> width
-equals <a href="bmh_SkPath_Reference?cl=9919#isOval">rect</a> height. Unwritten if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is not <a href="bmh_undocumented?cl=9919#Oval">Oval</a>. May be nullptr.</td>
+storage for bounding <a href="undocumented#Rect">Rect</a> of <a href="undocumented#Oval">Oval</a>. <a href="undocumented#Oval">Oval</a> is <a href="undocumented#Circle">Circle</a> if <a href="SkPath_Reference#isOval">rect</a> width
+equals <a href="SkPath_Reference#isOval">rect</a> height. Unwritten if <a href="SkPath_Reference#Path">Path</a> is not <a href="undocumented#Oval">Oval</a>. May be nullptr.</td>
</tr> <tr> <td><code><strong>dir </strong></code></td> <td>
-storage for <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a>; <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a> if clockwise, <a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a> if
-counterclockwise. Unwritten if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is not <a href="bmh_undocumented?cl=9919#Oval">Oval</a>. May be nullptr.</td>
+storage for <a href="SkPath_Reference#Direction">Direction</a>; <a href="SkPath_Reference#kCW_Direction">kCW Direction</a> if clockwise, <a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a> if
+counterclockwise. Unwritten if <a href="SkPath_Reference#Path">Path</a> is not <a href="undocumented#Oval">Oval</a>. May be nullptr.</td>
</tr> <tr> <td><code><strong>start </strong></code></td> <td>
-storage for <a href="bmh_SkPath_Reference?cl=9919#isOval">start</a> of <a href="bmh_undocumented?cl=9919#Oval">Oval</a>: 0 for top,
-1 for right, 2 for bottom, 3 for left. Unwritten if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is not <a href="bmh_undocumented?cl=9919#Oval">Oval</a>. May be nullptr.</td>
+storage for <a href="SkPath_Reference#isOval">start</a> of <a href="undocumented#Oval">Oval</a>: 0 for top,
+1 for right, 2 for bottom, 3 for left. Unwritten if <a href="SkPath_Reference#Path">Path</a> is not <a href="undocumented#Oval">Oval</a>. May be nullptr.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> was constructed by method that reduces to <a href="bmh_undocumented?cl=9919#Oval">Oval</a>.
+true if <a href="SkPath_Reference#Path">Path</a> was constructed by method that reduces to <a href="undocumented#Oval">Oval</a>.
### Example
@@ -1024,7 +1024,7 @@ true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> was constructed by
### See Also
-<a href="bmh_undocumented?cl=9919#Oval">Oval</a> <a href="bmh_SkPath_Reference?cl=9919#addCircle">addCircle</a> <a href="bmh_SkPath_Reference?cl=9919#addOval">addOval</a>
+<a href="undocumented#Oval">Oval</a> <a href="SkPath_Reference#addCircle">addCircle</a> <a href="SkPath_Reference#addOval">addOval</a>
---
@@ -1035,29 +1035,29 @@ true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> was constructed by
bool isRRect(SkRRect* rrect, Direction* dir = nullptr, unsigned* start = nullptr) const
</pre>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> if constructed by <a href="bmh_SkPath_Reference?cl=9919#addRoundRect">addRoundRect</a>, <a href="bmh_SkPath_Reference?cl=9919#addRRect">addRRect</a>; and if construction
-is not empty, not <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, and not <a href="bmh_undocumented?cl=9919#Oval">Oval</a>. <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> constructed with other other calls
-will not return true though <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> draws <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>.
+<a href="SkPath_Reference#Path">Path</a> is <a href="undocumented#Round_Rect">Round Rect</a> if constructed by <a href="SkPath_Reference#addRoundRect">addRoundRect</a>, <a href="SkPath_Reference#addRRect">addRRect</a>; and if construction
+is not empty, not <a href="undocumented#Rect">Rect</a>, and not <a href="undocumented#Oval">Oval</a>. <a href="SkPath_Reference#Path">Path</a> constructed with other other calls
+will not return true though <a href="SkPath_Reference#Path">Path</a> draws <a href="undocumented#Round_Rect">Round Rect</a>.
-<a href="bmh_SkPath_Reference?cl=9919#isRRect">isRRect</a> triggers performance optimizations on some <a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a> implementations.
+<a href="SkPath_Reference#isRRect">isRRect</a> triggers performance optimizations on some <a href="undocumented#GPU_Surface">GPU Surface</a> implementations.
### Parameters
<table> <tr> <td><code><strong>rrect </strong></code></td> <td>
-storage for bounding <a href="bmh_undocumented?cl=9919#Rect">Rect</a> of <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>.
-Unwritten if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is not <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>. May be nullptr.</td>
+storage for bounding <a href="undocumented#Rect">Rect</a> of <a href="undocumented#Round_Rect">Round Rect</a>.
+Unwritten if <a href="SkPath_Reference#Path">Path</a> is not <a href="undocumented#Round_Rect">Round Rect</a>. May be nullptr.</td>
</tr> <tr> <td><code><strong>dir </strong></code></td> <td>
-storage for <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a>; <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a> if clockwise, <a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a> if
-counterclockwise. Unwritten if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is not <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>. May be nullptr.</td>
+storage for <a href="SkPath_Reference#Direction">Direction</a>; <a href="SkPath_Reference#kCW_Direction">kCW Direction</a> if clockwise, <a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a> if
+counterclockwise. Unwritten if <a href="SkPath_Reference#Path">Path</a> is not <a href="undocumented#Round_Rect">Round Rect</a>. May be nullptr.</td>
</tr> <tr> <td><code><strong>start </strong></code></td> <td>
-storage for <a href="bmh_SkPath_Reference?cl=9919#isRRect">start</a> of <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>: 0 for top,
-1 for right, 2 for bottom, 3 for left. Unwritten if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is not <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>. May be nullptr.</td>
+storage for <a href="SkPath_Reference#isRRect">start</a> of <a href="undocumented#Round_Rect">Round Rect</a>: 0 for top,
+1 for right, 2 for bottom, 3 for left. Unwritten if <a href="SkPath_Reference#Path">Path</a> is not <a href="undocumented#Round_Rect">Round Rect</a>. May be nullptr.</td>
</tr>
</table>
### Return Value
-true for <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> constructed by <a href="bmh_SkPath_Reference?cl=9919#addRoundRect">addRoundRect</a> or <a href="bmh_SkPath_Reference?cl=9919#addRRect">addRRect</a>.
+true for <a href="undocumented#Round_Rect">Round Rect</a> <a href="SkPath_Reference#Path">Path</a> constructed by <a href="SkPath_Reference#addRoundRect">addRoundRect</a> or <a href="SkPath_Reference#addRRect">addRRect</a>.
### Example
@@ -1065,7 +1065,7 @@ true for <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> <a href="b
### See Also
-<a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> <a href="bmh_SkPath_Reference?cl=9919#addRoundRect">addRoundRect</a> <a href="bmh_SkPath_Reference?cl=9919#addRRect">addRRect</a>
+<a href="undocumented#Round_Rect">Round Rect</a> <a href="SkPath_Reference#addRoundRect">addRoundRect</a> <a href="SkPath_Reference#addRRect">addRRect</a>
---
@@ -1076,9 +1076,9 @@ true for <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> <a href="b
void reset()
</pre>
-Sets <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to its intial state.
-Removes <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>, and sets <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> to <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a>.
-Internal storage associated with <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is released.
+Sets <a href="SkPath_Reference#Path">Path</a> to its intial state.
+Removes <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Weight">Weights</a>, and sets <a href="SkPath_Reference#FillType">FillType</a> to <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a>.
+Internal storage associated with <a href="SkPath_Reference#Path">Path</a> is released.
### Example
@@ -1086,7 +1086,7 @@ Internal storage associated with <a href="bmh_SkPath_Reference?cl=9919#Path">Pat
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#rewind">rewind</a>
+<a href="SkPath_Reference#rewind">rewind</a>
---
@@ -1097,11 +1097,11 @@ Internal storage associated with <a href="bmh_SkPath_Reference?cl=9919#Path">Pat
void rewind()
</pre>
-Sets <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to its intial state, preserving internal storage.
-Removes <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>, and sets <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> to <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a>.
-Internal storage associated with <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is retained.
+Sets <a href="SkPath_Reference#Path">Path</a> to its intial state, preserving internal storage.
+Removes <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Weight">Weights</a>, and sets <a href="SkPath_Reference#FillType">FillType</a> to <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a>.
+Internal storage associated with <a href="SkPath_Reference#Path">Path</a> is retained.
-Use <a href="bmh_SkPath_Reference?cl=9919#rewind">rewind</a> instead of <a href="bmh_SkPath_Reference?cl=9919#reset">reset</a> if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> storage will be reused and performance
+Use <a href="SkPath_Reference#rewind">rewind</a> instead of <a href="SkPath_Reference#reset">reset</a> if <a href="SkPath_Reference#Path">Path</a> storage will be reused and performance
is critical.
### Example
@@ -1111,7 +1111,7 @@ a newly initialized path.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#reset">reset</a>
+<a href="SkPath_Reference#reset">reset</a>
---
@@ -1122,12 +1122,12 @@ a newly initialized path.</div></fiddle-embed></div>
bool isEmpty() const
</pre>
-Empty <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> may have <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> but has no <a href="bmh_undocumented?cl=9919#SkPoint">SkPoint</a>, <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>, or <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a>.
-<a href="bmh_SkPath_Reference?cl=9919#empty_constructor">SkPath()</a> constructs empty <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>; <a href="bmh_SkPath_Reference?cl=9919#reset">reset</a> and (rewind) make <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> empty.
+Empty <a href="SkPath_Reference#Path">Path</a> may have <a href="SkPath_Reference#FillType">FillType</a> but has no <a href="undocumented#SkPoint">SkPoint</a>, <a href="SkPath_Reference#Verb">Verb</a>, or <a href="SkPath_Reference#Conic_Weight">Conic Weight</a>.
+<a href="SkPath_Reference#empty_constructor">SkPath()</a> constructs empty <a href="SkPath_Reference#Path">Path</a>; <a href="SkPath_Reference#reset">reset</a> and (rewind) make <a href="SkPath_Reference#Path">Path</a> empty.
### Return Value
-true if the path contains no <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> array.
+true if the path contains no <a href="SkPath_Reference#Verb">Verb</a> array.
### Example
@@ -1147,7 +1147,7 @@ after reset path is empty
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#empty_constructor">SkPath()</a> <a href="bmh_SkPath_Reference?cl=9919#reset">reset</a> <a href="bmh_SkPath_Reference?cl=9919#rewind">rewind</a>
+<a href="SkPath_Reference#empty_constructor">SkPath()</a> <a href="SkPath_Reference#reset">reset</a> <a href="SkPath_Reference#rewind">rewind</a>
---
@@ -1158,17 +1158,17 @@ after reset path is empty
bool isLastContourClosed() const
</pre>
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> is closed if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> array was last modified by <a href="bmh_SkPath_Reference?cl=9919#close">close</a>. When stroked,
-closed <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> draws <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Paint Stroke Join</a> instead of <a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Paint Stroke Cap</a> at first and last <a href="bmh_undocumented?cl=9919#Point">Point</a>.
+<a href="SkPath_Reference#Contour">Contour</a> is closed if <a href="SkPath_Reference#Path">Path</a> <a href="SkPath_Reference#Verb">Verb</a> array was last modified by <a href="SkPath_Reference#close">close</a>. When stroked,
+closed <a href="SkPath_Reference#Contour">Contour</a> draws <a href="SkPaint_Reference#Stroke_Join">Paint Stroke Join</a> instead of <a href="SkPaint_Reference#Stroke_Cap">Paint Stroke Cap</a> at first and last <a href="undocumented#Point">Point</a>.
### Return Value
-true if the last <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> ends with a <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>.
+true if the last <a href="SkPath_Reference#Contour">Contour</a> ends with a <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>.
### Example
-<div><fiddle-embed name="03b740ab94b9017800a52e30b5e7fee7"><div><a href="bmh_SkPath_Reference?cl=9919#close">close</a> has no effect if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty; <a href="bmh_SkPath_Reference?cl=9919#isLastContourClosed">isLastContourClosed</a> returns
-false until <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> has geometry followed by <a href="bmh_SkPath_Reference?cl=9919#close">close</a>.</div>
+<div><fiddle-embed name="03b740ab94b9017800a52e30b5e7fee7"><div><a href="SkPath_Reference#close">close</a> has no effect if <a href="SkPath_Reference#Path">Path</a> is empty; <a href="SkPath_Reference#isLastContourClosed">isLastContourClosed</a> returns
+false until <a href="SkPath_Reference#Path">Path</a> has geometry followed by <a href="SkPath_Reference#close">close</a>.</div>
#### Example Output
@@ -1183,7 +1183,7 @@ after close last contour is closed
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#close">close</a>
+<a href="SkPath_Reference#close">close</a>
---
@@ -1194,14 +1194,14 @@ after close last contour is closed
bool isFinite() const
</pre>
-Finite <a href="bmh_undocumented?cl=9919#Point">Point</a> array values are between negative <a href="bmh_undocumented?cl=9919#SK_ScalarMax">SK ScalarMax</a> and
-positive <a href="bmh_undocumented?cl=9919#SK_ScalarMax">SK ScalarMax</a>. Any <a href="bmh_undocumented?cl=9919#Point">Point</a> array value of
-<a href="bmh_undocumented?cl=9919#SK_ScalarInfinity">SK ScalarInfinity</a>, <a href="bmh_undocumented?cl=9919#SK_ScalarNegativeInfinity">SK ScalarNegativeInfinity</a>, or <a href="bmh_undocumented?cl=9919#SK_ScalarNaN">SK ScalarNaN</a>
-cause <a href="bmh_SkPath_Reference?cl=9919#isFinite">isFinite</a> to return false.
+Finite <a href="undocumented#Point">Point</a> array values are between negative <a href="undocumented#SK_ScalarMax">SK ScalarMax</a> and
+positive <a href="undocumented#SK_ScalarMax">SK ScalarMax</a>. Any <a href="undocumented#Point">Point</a> array value of
+<a href="undocumented#SK_ScalarInfinity">SK ScalarInfinity</a>, <a href="undocumented#SK_ScalarNegativeInfinity">SK ScalarNegativeInfinity</a>, or <a href="undocumented#SK_ScalarNaN">SK ScalarNaN</a>
+cause <a href="SkPath_Reference#isFinite">isFinite</a> to return false.
### Return Value
-true if all <a href="bmh_undocumented?cl=9919#Point">Point</a> values are finite.
+true if all <a href="undocumented#Point">Point</a> values are finite.
### Example
@@ -1219,7 +1219,7 @@ after scale path is not finite
### See Also
-<a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a>
+<a href="undocumented#SkScalar">SkScalar</a>
---
@@ -1231,13 +1231,13 @@ bool isVolatile() const
</pre>
Returns true if the path is volatile; it will not be altered or discarded
-by the caller after it is drawn. <a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> by default have volatile set false, allowing
-<a href="bmh_undocumented?cl=9919#Surface">Surface</a> to attach a cache of data which speeds repeated drawing. If true, <a href="bmh_undocumented?cl=9919#Surface">Surface</a>
+by the caller after it is drawn. <a href="SkPath_Reference#Path">Paths</a> by default have volatile set false, allowing
+<a href="undocumented#Surface">Surface</a> to attach a cache of data which speeds repeated drawing. If true, <a href="undocumented#Surface">Surface</a>
may not speed repeated drawing.
### Return Value
-true if caller will alter <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> after drawing.
+true if caller will alter <a href="SkPath_Reference#Path">Path</a> after drawing.
### Example
@@ -1253,7 +1253,7 @@ volatile by default is false
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#setIsVolatile">setIsVolatile</a>
+<a href="SkPath_Reference#setIsVolatile">setIsVolatile</a>
---
@@ -1264,23 +1264,23 @@ volatile by default is false
void setIsVolatile(bool isVolatile)
</pre>
-Specify whether <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is volatile; whether it will be altered or discarded
-by the caller after it is drawn. <a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> by default have volatile set false, allowing
-<a href="bmh_undocumented?cl=9919#Device">Device</a> to attach a cache of data which speeds repeated drawing.
+Specify whether <a href="SkPath_Reference#Path">Path</a> is volatile; whether it will be altered or discarded
+by the caller after it is drawn. <a href="SkPath_Reference#Path">Paths</a> by default have volatile set false, allowing
+<a href="undocumented#Device">Device</a> to attach a cache of data which speeds repeated drawing.
Mark temporary paths, discarded or modified after use, as volatile
-to inform <a href="bmh_undocumented?cl=9919#Device">Device</a> that the path need not be cached.
+to inform <a href="undocumented#Device">Device</a> that the path need not be cached.
-Mark animating <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> volatile to improve performance.
-Mark unchanging <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> non-volative to improve repeated rendering.
+Mark animating <a href="SkPath_Reference#Path">Path</a> volatile to improve performance.
+Mark unchanging <a href="SkPath_Reference#Path">Path</a> non-volative to improve repeated rendering.
-<a href="bmh_undocumented?cl=9919#Raster_Surface">Raster Surface</a> <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> draws are affected by volatile for some shadows.
-<a href="bmh_undocumented?cl=9919#GPU_Surface">GPU Surface</a> <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> draws are affected by volatile for some shadows and concave geometries.
+<a href="undocumented#Raster_Surface">Raster Surface</a> <a href="SkPath_Reference#Path">Path</a> draws are affected by volatile for some shadows.
+<a href="undocumented#GPU_Surface">GPU Surface</a> <a href="SkPath_Reference#Path">Path</a> draws are affected by volatile for some shadows and concave geometries.
### Parameters
<table> <tr> <td><code><strong>isVolatile </strong></code></td> <td>
-true if caller will alter <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> after drawing.</td>
+true if caller will alter <a href="SkPath_Reference#Path">Path</a> after drawing.</td>
</tr>
</table>
@@ -1290,7 +1290,7 @@ true if caller will alter <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> a
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#isVolatile">isVolatile</a>
+<a href="SkPath_Reference#isVolatile">isVolatile</a>
---
@@ -1301,25 +1301,25 @@ true if caller will alter <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> a
static bool IsLineDegenerate(const SkPoint& p1, const SkPoint& p2, bool exact)
</pre>
-Test if <a href="bmh_undocumented?cl=9919#Line">Line</a> between <a href="bmh_undocumented?cl=9919#Point">Point</a> pair is degenerate.
-<a href="bmh_undocumented?cl=9919#Line">Line</a> with no length or that moves a very short distance is degenerate; it is
+Test if <a href="undocumented#Line">Line</a> between <a href="undocumented#Point">Point</a> pair is degenerate.
+<a href="undocumented#Line">Line</a> with no length or that moves a very short distance is degenerate; it is
treated as a point.
### Parameters
<table> <tr> <td><code><strong>p1 </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Line">Line</a> start point.</td>
+<a href="undocumented#Line">Line</a> start point.</td>
</tr> <tr> <td><code><strong>p2 </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Line">Line</a> end point.</td>
+<a href="undocumented#Line">Line</a> end point.</td>
</tr> <tr> <td><code><strong>exact </strong></code></td> <td>
-If true, returns true only if <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a> equals <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>. If false, returns true
-if <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a> equals or nearly equals <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>.</td>
+If true, returns true only if <a href="SkPath_Reference#p1">p1</a> equals <a href="SkPath_Reference#p2">p2</a>. If false, returns true
+if <a href="SkPath_Reference#p1">p1</a> equals or nearly equals <a href="SkPath_Reference#p2">p2</a>.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_undocumented?cl=9919#Line">Line</a> is degenerate; its length is effectively zero.
+true if <a href="undocumented#Line">Line</a> is degenerate; its length is effectively zero.
### Example
@@ -1340,7 +1340,7 @@ line from (100,100) to (100.0001,100.0001) is not degenerate, exactly
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#IsQuadDegenerate">IsQuadDegenerate</a> <a href="bmh_SkPath_Reference?cl=9919#IsCubicDegenerate">IsCubicDegenerate</a> <a href="bmh_undocumented?cl=9919#equalsWithinTolerance">SkPoint::equalsWithinTolerance</a>
+<a href="SkPath_Reference#IsQuadDegenerate">IsQuadDegenerate</a> <a href="SkPath_Reference#IsCubicDegenerate">IsCubicDegenerate</a> <a href="undocumented#equalsWithinTolerance">SkPoint::equalsWithinTolerance</a>
---
@@ -1352,27 +1352,27 @@ static bool IsQuadDegenerate(const SkPoint& p1, const SkPoint& p2,
const SkPoint& p3, bool exact)
</pre>
-Test if <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> is degenerate.
-<a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> with no length or that moves a very short distance is degenerate; it is
+Test if <a href="SkPath_Reference#Quad">Quad</a> is degenerate.
+<a href="SkPath_Reference#Quad">Quad</a> with no length or that moves a very short distance is degenerate; it is
treated as a point.
### Parameters
<table> <tr> <td><code><strong>p1 </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> start point.</td>
+<a href="SkPath_Reference#Quad">Quad</a> start point.</td>
</tr> <tr> <td><code><strong>p2 </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> control point.</td>
+<a href="SkPath_Reference#Quad">Quad</a> control point.</td>
</tr> <tr> <td><code><strong>p3 </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> end point.</td>
+<a href="SkPath_Reference#Quad">Quad</a> end point.</td>
</tr> <tr> <td><code><strong>exact </strong></code></td> <td>
-If true, returns true only if <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>, and <a href="bmh_SkPath_Reference?cl=9919#p3">p3</a> are equal.
-If false, returns true if <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>, and <a href="bmh_SkPath_Reference?cl=9919#p3">p3</a> are equal or nearly equal.</td>
+If true, returns true only if <a href="SkPath_Reference#p1">p1</a>, <a href="SkPath_Reference#p2">p2</a>, and <a href="SkPath_Reference#p3">p3</a> are equal.
+If false, returns true if <a href="SkPath_Reference#p1">p1</a>, <a href="SkPath_Reference#p2">p2</a>, and <a href="SkPath_Reference#p3">p3</a> are equal or nearly equal.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> is degenerate; its length is effectively zero.
+true if <a href="SkPath_Reference#Quad">Quad</a> is degenerate; its length is effectively zero.
### Example
@@ -1393,7 +1393,7 @@ quad (1100,1100), (1100,1100), (1100,1100) is degenerate, exactly
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#IsLineDegenerate">IsLineDegenerate</a> <a href="bmh_SkPath_Reference?cl=9919#IsCubicDegenerate">IsCubicDegenerate</a> <a href="bmh_undocumented?cl=9919#equalsWithinTolerance">SkPoint::equalsWithinTolerance</a>
+<a href="SkPath_Reference#IsLineDegenerate">IsLineDegenerate</a> <a href="SkPath_Reference#IsCubicDegenerate">IsCubicDegenerate</a> <a href="undocumented#equalsWithinTolerance">SkPoint::equalsWithinTolerance</a>
---
@@ -1405,29 +1405,29 @@ static bool IsCubicDegenerate(const SkPoint& p1, const SkPoint& p2,
const SkPoint& p3, const SkPoint& p4, bool exact)
</pre>
-Test if <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> is degenerate.
-<a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> with no length or that moves a very short distance is degenerate; it is
+Test if <a href="SkPath_Reference#Cubic">Cubic</a> is degenerate.
+<a href="SkPath_Reference#Cubic">Cubic</a> with no length or that moves a very short distance is degenerate; it is
treated as a point.
### Parameters
<table> <tr> <td><code><strong>p1 </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> start point.</td>
+<a href="SkPath_Reference#Cubic">Cubic</a> start point.</td>
</tr> <tr> <td><code><strong>p2 </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> control point 1.</td>
+<a href="SkPath_Reference#Cubic">Cubic</a> control point 1.</td>
</tr> <tr> <td><code><strong>p3 </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> control point 2.</td>
+<a href="SkPath_Reference#Cubic">Cubic</a> control point 2.</td>
</tr> <tr> <td><code><strong>p4 </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> end point.</td>
+<a href="SkPath_Reference#Cubic">Cubic</a> end point.</td>
</tr> <tr> <td><code><strong>exact </strong></code></td> <td>
-If true, returns true only if <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>, <a href="bmh_SkPath_Reference?cl=9919#p3">p3</a>, and <a href="bmh_SkPath_Reference?cl=9919#p4">p4</a> are equal.
-If false, returns true if <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>, <a href="bmh_SkPath_Reference?cl=9919#p3">p3</a>, and <a href="bmh_SkPath_Reference?cl=9919#p4">p4</a> are equal or nearly equal.</td>
+If true, returns true only if <a href="SkPath_Reference#p1">p1</a>, <a href="SkPath_Reference#p2">p2</a>, <a href="SkPath_Reference#p3">p3</a>, and <a href="SkPath_Reference#p4">p4</a> are equal.
+If false, returns true if <a href="SkPath_Reference#p1">p1</a>, <a href="SkPath_Reference#p2">p2</a>, <a href="SkPath_Reference#p3">p3</a>, and <a href="SkPath_Reference#p4">p4</a> are equal or nearly equal.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> is degenerate; its length is effectively zero.
+true if <a href="SkPath_Reference#Cubic">Cubic</a> is degenerate; its length is effectively zero.
### Example
@@ -1451,22 +1451,22 @@ true if <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> is degenerate; it
bool isLine(SkPoint line[2]) const
</pre>
-Returns true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains only one <a href="bmh_undocumented?cl=9919#Line">Line</a>;
-<a href="bmh_SkPath_Reference?cl=9919#Verb">Path Verb</a> array has two entries: <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains one <a href="bmh_undocumented?cl=9919#Line">Line</a> and <a href="bmh_SkPath_Reference?cl=9919#line">line</a> is not nullptr, <a href="bmh_SkPath_Reference?cl=9919#line">line</a> is set to
-<a href="bmh_undocumented?cl=9919#Line">Line</a> start point and <a href="bmh_undocumented?cl=9919#Line">Line</a> end point.
-Returns false if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is not one <a href="bmh_undocumented?cl=9919#Line">Line</a>; <a href="bmh_SkPath_Reference?cl=9919#line">line</a> is unaltered.
+Returns true if <a href="SkPath_Reference#Path">Path</a> contains only one <a href="undocumented#Line">Line</a>;
+<a href="SkPath_Reference#Verb">Path Verb</a> array has two entries: <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>, <a href="SkPath_Reference#kLine_Verb">kLine Verb</a>.
+If <a href="SkPath_Reference#Path">Path</a> contains one <a href="undocumented#Line">Line</a> and <a href="SkPath_Reference#line">line</a> is not nullptr, <a href="SkPath_Reference#line">line</a> is set to
+<a href="undocumented#Line">Line</a> start point and <a href="undocumented#Line">Line</a> end point.
+Returns false if <a href="SkPath_Reference#Path">Path</a> is not one <a href="undocumented#Line">Line</a>; <a href="SkPath_Reference#line">line</a> is unaltered.
### Parameters
<table> <tr> <td><code><strong>line </strong></code></td> <td>
-storage for <a href="bmh_undocumented?cl=9919#Line">Line</a>. May be nullptr.</td>
+storage for <a href="undocumented#Line">Line</a>. May be nullptr.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains exactly one <a href="bmh_undocumented?cl=9919#Line">Line</a>.
+true if <a href="SkPath_Reference#Path">Path</a> contains exactly one <a href="undocumented#Line">Line</a>.
### Example
@@ -1487,13 +1487,13 @@ second move is not line
## <a name="Point_Array"></a> Point Array
-<a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> contains <a href="bmh_undocumented?cl=9919#Point">Points</a> satisfying the allocated <a href="bmh_undocumented?cl=9919#Point">Points</a> for
-each <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> in <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>. For instance, <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> containing one <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> with <a href="bmh_undocumented?cl=9919#Line">Line</a>
-and <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> is described by <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>: move to, line to, quad to; and
-one <a href="bmh_undocumented?cl=9919#Point">Point</a> for move, one <a href="bmh_undocumented?cl=9919#Point">Point</a> for <a href="bmh_undocumented?cl=9919#Line">Line</a>, two <a href="bmh_undocumented?cl=9919#Point">Points</a> for <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>; totaling four <a href="bmh_undocumented?cl=9919#Point">Points</a>.
+<a href="SkPath_Reference#Point_Array">Point Array</a> contains <a href="undocumented#Point">Points</a> satisfying the allocated <a href="undocumented#Point">Points</a> for
+each <a href="SkPath_Reference#Verb">Verb</a> in <a href="SkPath_Reference#Verb_Array">Verb Array</a>. For instance, <a href="SkPath_Reference#Path">Path</a> containing one <a href="SkPath_Reference#Contour">Contour</a> with <a href="undocumented#Line">Line</a>
+and <a href="SkPath_Reference#Quad">Quad</a> is described by <a href="SkPath_Reference#Verb_Array">Verb Array</a>: move to, line to, quad to; and
+one <a href="undocumented#Point">Point</a> for move, one <a href="undocumented#Point">Point</a> for <a href="undocumented#Line">Line</a>, two <a href="undocumented#Point">Points</a> for <a href="SkPath_Reference#Quad">Quad</a>; totaling four <a href="undocumented#Point">Points</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> may be read directly from <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> with <a href="bmh_SkPath_Reference?cl=9919#getPoints">getPoints</a>, or inspected with
-<a href="bmh_SkPath_Reference?cl=9919#getPoint">getPoint</a>, with <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a>, or with <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a>.
+<a href="SkPath_Reference#Point_Array">Point Array</a> may be read directly from <a href="SkPath_Reference#Path">Path</a> with <a href="SkPath_Reference#getPoints">getPoints</a>, or inspected with
+<a href="SkPath_Reference#getPoint">getPoint</a>, with <a href="SkPath_Reference#Iter">Iter</a>, or with <a href="SkPath_Reference#RawIter">RawIter</a>.
<a name="getPoints"></a>
## getPoints
@@ -1502,22 +1502,22 @@ one <a href="bmh_undocumented?cl=9919#Point">Point</a> for move, one <a href="bm
int getPoints(SkPoint points[], int max) const
</pre>
-Returns number of <a href="bmh_SkPath_Reference?cl=9919#points">points</a> in <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. Up to <a href="bmh_SkPath_Reference?cl=9919#max">max</a> <a href="bmh_SkPath_Reference?cl=9919#points">points</a> are copied.
-<a href="bmh_SkPath_Reference?cl=9919#points">points</a> may be nullptr; then, <a href="bmh_SkPath_Reference?cl=9919#max">max</a> must be zero.
-If <a href="bmh_SkPath_Reference?cl=9919#max">max</a> is greater than number of <a href="bmh_SkPath_Reference?cl=9919#points">points</a>, excess <a href="bmh_SkPath_Reference?cl=9919#points">points</a> storage is unaltered.
+Returns number of <a href="SkPath_Reference#points">points</a> in <a href="SkPath_Reference#Path">Path</a>. Up to <a href="SkPath_Reference#max">max</a> <a href="SkPath_Reference#points">points</a> are copied.
+<a href="SkPath_Reference#points">points</a> may be nullptr; then, <a href="SkPath_Reference#max">max</a> must be zero.
+If <a href="SkPath_Reference#max">max</a> is greater than number of <a href="SkPath_Reference#points">points</a>, excess <a href="SkPath_Reference#points">points</a> storage is unaltered.
### Parameters
<table> <tr> <td><code><strong>points </strong></code></td> <td>
-storage for <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> array. May be nullptr.</td>
+storage for <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> array. May be nullptr.</td>
</tr> <tr> <td><code><strong>max </strong></code></td> <td>
-Number of <a href="bmh_SkPath_Reference?cl=9919#points">points</a> alloted in <a href="bmh_SkPath_Reference?cl=9919#points">points</a> storage; must be greater than or equal to zero.</td>
+Number of <a href="SkPath_Reference#points">points</a> alloted in <a href="SkPath_Reference#points">points</a> storage; must be greater than or equal to zero.</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> array length.
+<a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> array length.
### Example
@@ -1536,7 +1536,7 @@ just right point count: 3 (0,0) (20,20) (-10,-10)
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#countPoints">countPoints</a> <a href="bmh_SkPath_Reference?cl=9919#getPoint">getPoint</a>
+<a href="SkPath_Reference#countPoints">countPoints</a> <a href="SkPath_Reference#getPoint">getPoint</a>
---
@@ -1547,12 +1547,12 @@ just right point count: 3 (0,0) (20,20) (-10,-10)
int countPoints() const
</pre>
-Returns the number of points in <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
-<a href="bmh_undocumented?cl=9919#Point">Point</a> count is initially zero.
+Returns the number of points in <a href="SkPath_Reference#Path">Path</a>.
+<a href="undocumented#Point">Point</a> count is initially zero.
### Return Value
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> array length.
+<a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> array length.
### Example
@@ -1571,7 +1571,7 @@ second move point count: 3
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#getPoints">getPoints</a>
+<a href="SkPath_Reference#getPoints">getPoints</a>
---
@@ -1582,20 +1582,20 @@ second move point count: 3
SkPoint getPoint(int index) const
</pre>
-Returns <a href="bmh_undocumented?cl=9919#Point">Point</a> at <a href="bmh_SkPath_Reference?cl=9919#index">index</a> in <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>. Valid range for <a href="bmh_SkPath_Reference?cl=9919#index">index</a> is
-0 to <a href="bmh_SkPath_Reference?cl=9919#countPoints">countPoints</a> - 1.
-If the <a href="bmh_SkPath_Reference?cl=9919#index">index</a> is out of range, <a href="bmh_SkPath_Reference?cl=9919#getPoint">getPoint</a> returns (0, 0).
+Returns <a href="undocumented#Point">Point</a> at <a href="SkPath_Reference#index">index</a> in <a href="SkPath_Reference#Point_Array">Point Array</a>. Valid range for <a href="SkPath_Reference#index">index</a> is
+0 to <a href="SkPath_Reference#countPoints">countPoints</a> - 1.
+If the <a href="SkPath_Reference#index">index</a> is out of range, <a href="SkPath_Reference#getPoint">getPoint</a> returns (0, 0).
### Parameters
<table> <tr> <td><code><strong>index </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> element selector.</td>
+<a href="SkPath_Reference#Point_Array">Point Array</a> element selector.</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> value or (0, 0).
+<a href="SkPath_Reference#Point_Array">Point Array</a> value or (0, 0).
### Example
@@ -1612,20 +1612,20 @@ point 1: (10,10)
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#countPoints">countPoints</a> <a href="bmh_SkPath_Reference?cl=9919#getPoints">getPoints</a>
+<a href="SkPath_Reference#countPoints">countPoints</a> <a href="SkPath_Reference#getPoints">getPoints</a>
---
## <a name="Verb_Array"></a> Verb Array
-<a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> always starts with <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a> is not the last entry, it is always followed by <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>;
-the quantity of <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> equals the <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> count.
-<a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> does not include or count <a href="bmh_SkPath_Reference?cl=9919#kDone_Verb">kDone Verb</a>; it is a convenience
-returned when iterating through <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>.
+<a href="SkPath_Reference#Verb_Array">Verb Array</a> always starts with <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>.
+If <a href="SkPath_Reference#kClose_Verb">kClose Verb</a> is not the last entry, it is always followed by <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>;
+the quantity of <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> equals the <a href="SkPath_Reference#Contour">Contour</a> count.
+<a href="SkPath_Reference#Verb_Array">Verb Array</a> does not include or count <a href="SkPath_Reference#kDone_Verb">kDone Verb</a>; it is a convenience
+returned when iterating through <a href="SkPath_Reference#Verb_Array">Verb Array</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> may be read directly from <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> with <a href="bmh_SkPath_Reference?cl=9919#getVerbs">getVerbs</a>, or inspected with <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a>,
-or with <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a>.
+<a href="SkPath_Reference#Verb_Array">Verb Array</a> may be read directly from <a href="SkPath_Reference#Path">Path</a> with <a href="SkPath_Reference#getVerbs">getVerbs</a>, or inspected with <a href="SkPath_Reference#Iter">Iter</a>,
+or with <a href="SkPath_Reference#RawIter">RawIter</a>.
<a name="countVerbs"></a>
## countVerbs
@@ -1634,12 +1634,12 @@ or with <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a>.
int countVerbs() const
</pre>
-Returns the number of <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>: <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#kQuad_Verb">kQuad Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a>,
-<a href="bmh_SkPath_Reference?cl=9919#kCubic_Verb">kCubic Verb</a>, and <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>; added to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+Returns the number of <a href="SkPath_Reference#Verb">Verbs</a>: <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>, <a href="SkPath_Reference#kLine_Verb">kLine Verb</a>, <a href="SkPath_Reference#kQuad_Verb">kQuad Verb</a>, <a href="SkPath_Reference#kConic_Verb">kConic Verb</a>,
+<a href="SkPath_Reference#kCubic_Verb">kCubic Verb</a>, and <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>; added to <a href="SkPath_Reference#Path">Path</a>.
### Return Value
-Length of <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>.
+Length of <a href="SkPath_Reference#Verb_Array">Verb Array</a>.
### Example
@@ -1656,7 +1656,7 @@ round rect verb count: 10
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#getVerbs">getVerbs</a> <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a>
+<a href="SkPath_Reference#getVerbs">getVerbs</a> <a href="SkPath_Reference#Iter">Iter</a> <a href="SkPath_Reference#RawIter">RawIter</a>
---
@@ -1667,21 +1667,21 @@ round rect verb count: 10
int getVerbs(uint8_t verbs[], int max) const
</pre>
-Returns the number of <a href="bmh_SkPath_Reference?cl=9919#verbs">verbs</a> in the path. Up to <a href="bmh_SkPath_Reference?cl=9919#max">max</a> <a href="bmh_SkPath_Reference?cl=9919#verbs">verbs</a> are copied. The
-<a href="bmh_SkPath_Reference?cl=9919#verbs">verbs</a> are copied as one byte per verb.
+Returns the number of <a href="SkPath_Reference#verbs">verbs</a> in the path. Up to <a href="SkPath_Reference#max">max</a> <a href="SkPath_Reference#verbs">verbs</a> are copied. The
+<a href="SkPath_Reference#verbs">verbs</a> are copied as one byte per verb.
### Parameters
<table> <tr> <td><code><strong>verbs </strong></code></td> <td>
-If not null, receives up to <a href="bmh_SkPath_Reference?cl=9919#max">max</a> <a href="bmh_SkPath_Reference?cl=9919#verbs">verbs</a></td>
+If not null, receives up to <a href="SkPath_Reference#max">max</a> <a href="SkPath_Reference#verbs">verbs</a></td>
</tr> <tr> <td><code><strong>max </strong></code></td> <td>
-The maximum number of <a href="bmh_SkPath_Reference?cl=9919#verbs">verbs</a> to copy into <a href="bmh_SkPath_Reference?cl=9919#verbs">verbs</a></td>
+The maximum number of <a href="SkPath_Reference#verbs">verbs</a> to copy into <a href="SkPath_Reference#verbs">verbs</a></td>
</tr>
</table>
### Return Value
-the actual number of <a href="bmh_SkPath_Reference?cl=9919#verbs">verbs</a> in the path
+the actual number of <a href="SkPath_Reference#verbs">verbs</a> in the path
### Example
@@ -1700,7 +1700,7 @@ just right verb count: 3 move line line
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#countVerbs">countVerbs</a> <a href="bmh_SkPath_Reference?cl=9919#getPoints">getPoints</a> <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a>
+<a href="SkPath_Reference#countVerbs">countVerbs</a> <a href="SkPath_Reference#getPoints">getPoints</a> <a href="SkPath_Reference#Iter">Iter</a> <a href="SkPath_Reference#RawIter">RawIter</a>
---
@@ -1711,18 +1711,18 @@ just right verb count: 3 move line line
void swap(SkPath& other)
</pre>
-Exchanges the <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>, and <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> with <a href="bmh_SkPath_Reference?cl=9919#other">other</a>.
-Cached state is also exchanged. <a href="bmh_SkPath_Reference?cl=9919#swap">swap</a> internally exchanges pointers, so
+Exchanges the <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, <a href="SkPath_Reference#Weight">Weights</a>, and <a href="SkPath_Reference#Fill_Type">Fill Type</a> with <a href="SkPath_Reference#other">other</a>.
+Cached state is also exchanged. <a href="SkPath_Reference#swap">swap</a> internally exchanges pointers, so
it is lightweight and does not allocate memory.
-<a href="bmh_SkPath_Reference?cl=9919#swap">swap</a> usage has largely been replaced by <a href="bmh_SkPath_Reference?cl=9919#copy_assignment_operator">operator=(const SkPath& path)</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> do not copy their content on assignment util they are written to,
-making assignment as efficient as <a href="bmh_SkPath_Reference?cl=9919#swap">swap</a>.
+<a href="SkPath_Reference#swap">swap</a> usage has largely been replaced by <a href="SkPath_Reference#copy_assignment_operator">operator=(const SkPath& path)</a>.
+<a href="SkPath_Reference#Path">Paths</a> do not copy their content on assignment util they are written to,
+making assignment as efficient as <a href="SkPath_Reference#swap">swap</a>.
### Parameters
<table> <tr> <td><code><strong>other </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> exchanged by value.</td>
+<a href="SkPath_Reference#Path">Path</a> exchanged by value.</td>
</tr>
</table>
@@ -1741,7 +1741,7 @@ path2 bounds = 10, 20, 30, 40
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#copy_assignment_operator">operator=(const SkPath& path)</a>
+<a href="SkPath_Reference#copy_assignment_operator">operator=(const SkPath& path)</a>
---
@@ -1752,21 +1752,21 @@ path2 bounds = 10, 20, 30, 40
const SkRect& getBounds() const
</pre>
-Returns minimum and maximum x and y values of <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>. If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains
-no points, <a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a> returns (0, 0, 0, 0). Returned bounds width and height may
-be larger or smaller than area affected when <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is drawn.
+Returns minimum and maximum x and y values of <a href="SkPath_Reference#Point_Array">Point Array</a>. If <a href="SkPath_Reference#Path">Path</a> contains
+no points, <a href="SkPath_Reference#getBounds">getBounds</a> returns (0, 0, 0, 0). Returned bounds width and height may
+be larger or smaller than area affected when <a href="SkPath_Reference#Path">Path</a> is drawn.
-<a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a> includes all <a href="bmh_undocumented?cl=9919#Point">Points</a> added to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, including <a href="bmh_undocumented?cl=9919#Point">Points</a> associated with
-<a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> that define empty <a href="bmh_SkPath_Reference?cl=9919#Contour">Contours</a>.
+<a href="SkPath_Reference#getBounds">getBounds</a> includes all <a href="undocumented#Point">Points</a> added to <a href="SkPath_Reference#Path">Path</a>, including <a href="undocumented#Point">Points</a> associated with
+<a href="SkPath_Reference#kMove_Verb">kMove Verb</a> that define empty <a href="SkPath_Reference#Contour">Contours</a>.
### Return Value
-bounds of all <a href="bmh_undocumented?cl=9919#Point">Points</a> in <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
+bounds of all <a href="undocumented#Point">Points</a> in <a href="SkPath_Reference#Point_Array">Point Array</a>.
### Example
-<div><fiddle-embed name="9160aa6d1476bd87d927cfc8a4bf25e7"><div>Bounds of upright <a href="bmh_undocumented?cl=9919#Circle">Circle</a> can be predicted from center and radius.
-Bounds of rotated <a href="bmh_undocumented?cl=9919#Circle">Circle</a> includes control <a href="bmh_undocumented?cl=9919#Point">Points</a> outside of filled area.</div>
+<div><fiddle-embed name="9160aa6d1476bd87d927cfc8a4bf25e7"><div>Bounds of upright <a href="undocumented#Circle">Circle</a> can be predicted from center and radius.
+Bounds of rotated <a href="undocumented#Circle">Circle</a> includes control <a href="undocumented#Point">Points</a> outside of filled area.</div>
#### Example Output
@@ -1780,7 +1780,7 @@ rotated circle bounds = 14.6447, 9.64466, 85.3553, 80.3553
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#computeTightBounds">computeTightBounds</a> <a href="bmh_SkPath_Reference?cl=9919#updateBoundsCache">updateBoundsCache</a>
+<a href="SkPath_Reference#computeTightBounds">computeTightBounds</a> <a href="SkPath_Reference#updateBoundsCache">updateBoundsCache</a>
---
@@ -1791,13 +1791,13 @@ rotated circle bounds = 14.6447, 9.64466, 85.3553, 80.3553
void updateBoundsCache() const
</pre>
-Update internal bounds so that subsequent calls to <a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a> are instantaneous.
-Unaltered copies of <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> may also access cached bounds through <a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a>.
+Update internal bounds so that subsequent calls to <a href="SkPath_Reference#getBounds">getBounds</a> are instantaneous.
+Unaltered copies of <a href="SkPath_Reference#Path">Path</a> may also access cached bounds through <a href="SkPath_Reference#getBounds">getBounds</a>.
-For now, <a href="bmh_SkPath_Reference?cl=9919#updateBoundsCache">updateBoundsCache</a> is identical to <a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a>, where the
+For now, <a href="SkPath_Reference#updateBoundsCache">updateBoundsCache</a> is identical to <a href="SkPath_Reference#getBounds">getBounds</a>, where the
returned value is ignored.
-<a href="bmh_SkPath_Reference?cl=9919#updateBoundsCache">updateBoundsCache</a> prepares a <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> subsequently drawn from multiple threads,
+<a href="SkPath_Reference#updateBoundsCache">updateBoundsCache</a> prepares a <a href="SkPath_Reference#Path">Path</a> subsequently drawn from multiple threads,
to avoid a race condition where each draw separately computes the bounds.
### Example
@@ -1816,7 +1816,7 @@ cached avg: 0.182784 ms
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a>
+<a href="SkPath_Reference#getBounds">getBounds</a>
---
@@ -1827,18 +1827,18 @@ cached avg: 0.182784 ms
SkRect computeTightBounds() const
</pre>
-Returns minimum and maximum x and y values of the lines and curves in <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains no points, <a href="bmh_SkPath_Reference?cl=9919#computeTightBounds">computeTightBounds</a> returns (0, 0, 0, 0).
+Returns minimum and maximum x and y values of the lines and curves in <a href="SkPath_Reference#Path">Path</a>.
+If <a href="SkPath_Reference#Path">Path</a> contains no points, <a href="SkPath_Reference#computeTightBounds">computeTightBounds</a> returns (0, 0, 0, 0).
Returned bounds width and height may be larger or smaller than area affected
-when <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is drawn.
+when <a href="SkPath_Reference#Path">Path</a> is drawn.
-<a href="bmh_SkPath_Reference?cl=9919#computeTightBounds">computeTightBounds</a> behaves identically to <a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a> when <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains
-only lines. If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains curves, compute <a href="bmh_SkPath_Reference?cl=9919#computeTightBounds">computeTightBounds</a> includes
-the maximum extent of the <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>, <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>, or <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a>; is slower,
+<a href="SkPath_Reference#computeTightBounds">computeTightBounds</a> behaves identically to <a href="SkPath_Reference#getBounds">getBounds</a> when <a href="SkPath_Reference#Path">Path</a> contains
+only lines. If <a href="SkPath_Reference#Path">Path</a> contains curves, compute <a href="SkPath_Reference#computeTightBounds">computeTightBounds</a> includes
+the maximum extent of the <a href="SkPath_Reference#Quad">Quad</a>, <a href="SkPath_Reference#Conic">Conic</a>, or <a href="SkPath_Reference#Cubic">Cubic</a>; is slower,
and does not cache the result.
-Like <a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a>, <a href="bmh_SkPath_Reference?cl=9919#computeTightBounds">computeTightBounds</a> includes <a href="bmh_undocumented?cl=9919#Point">Points</a> associated with
-<a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> that define empty <a href="bmh_SkPath_Reference?cl=9919#Contour">Contours</a>.
+Like <a href="SkPath_Reference#getBounds">getBounds</a>, <a href="SkPath_Reference#computeTightBounds">computeTightBounds</a> includes <a href="undocumented#Point">Points</a> associated with
+<a href="SkPath_Reference#kMove_Verb">kMove Verb</a> that define empty <a href="SkPath_Reference#Contour">Contours</a>.
### Return Value
@@ -1858,7 +1858,7 @@ rotated circle bounds = 25, 20, 75, 70
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a>
+<a href="SkPath_Reference#getBounds">getBounds</a>
---
@@ -1869,32 +1869,32 @@ rotated circle bounds = 25, 20, 75, 70
bool conservativelyContainsRect(const SkRect& rect) const
</pre>
-Returns true if <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> is contained by <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
-May return false when <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> is contained by <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+Returns true if <a href="SkPath_Reference#rect">rect</a> is contained by <a href="SkPath_Reference#Path">Path</a>.
+May return false when <a href="SkPath_Reference#rect">rect</a> is contained by <a href="SkPath_Reference#Path">Path</a>.
-For now, only returns true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> has one <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> and is convex.
-<a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> may share points and edges with <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> and be contained.
-If <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> is empty, that is, it has zero width or height; <a href="bmh_SkPath_Reference?cl=9919#conservativelyContainsRect">conservativelyContainsRect</a>
-returns true if the <a href="bmh_undocumented?cl=9919#Point">Point</a> or <a href="bmh_undocumented?cl=9919#Line">Line</a> described by <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> is contained by <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+For now, only returns true if <a href="SkPath_Reference#Path">Path</a> has one <a href="SkPath_Reference#Contour">Contour</a> and is convex.
+<a href="SkPath_Reference#rect">rect</a> may share points and edges with <a href="SkPath_Reference#Path">Path</a> and be contained.
+If <a href="SkPath_Reference#rect">rect</a> is empty, that is, it has zero width or height; <a href="SkPath_Reference#conservativelyContainsRect">conservativelyContainsRect</a>
+returns true if the <a href="undocumented#Point">Point</a> or <a href="undocumented#Line">Line</a> described by <a href="SkPath_Reference#rect">rect</a> is contained by <a href="SkPath_Reference#Path">Path</a>.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a>, <a href="bmh_undocumented?cl=9919#Line">Line</a>, or <a href="bmh_undocumented?cl=9919#Point">Point</a> checked for containment.</td>
+<a href="undocumented#Rect">Rect</a>, <a href="undocumented#Line">Line</a>, or <a href="undocumented#Point">Point</a> checked for containment.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> is contained.
+true if <a href="SkPath_Reference#rect">rect</a> is contained.
### Example
-<div><fiddle-embed name="41638d13e40fa449ece354dde5fb1941"><div><a href="bmh_undocumented?cl=9919#Rect">Rect</a> is drawn in blue if it is contained by red <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.</div></fiddle-embed></div>
+<div><fiddle-embed name="41638d13e40fa449ece354dde5fb1941"><div><a href="undocumented#Rect">Rect</a> is drawn in blue if it is contained by red <a href="SkPath_Reference#Path">Path</a>.</div></fiddle-embed></div>
### See Also
-contains <a href="bmh_undocumented?cl=9919#Op">Op</a> <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a>
+contains <a href="undocumented#Op">Op</a> <a href="undocumented#Rect">Rect</a> <a href="SkPath_Reference#Convexity">Convexity</a>
---
@@ -1905,14 +1905,14 @@ contains <a href="bmh_undocumented?cl=9919#Op">Op</a> <a href="bmh_undocumented?
void incReserve(unsigned extraPtCount)
</pre>
-grows <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> to contain <a href="bmh_SkPath_Reference?cl=9919#extraPtCount">extraPtCount</a> additional <a href="bmh_undocumented?cl=9919#Point">Points</a>.
-<a href="bmh_SkPath_Reference?cl=9919#incReserve">incReserve</a> may improve performance and use less memory by
-reducing the number and size of allocations when creating <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+grows <a href="SkPath_Reference#Path">Path</a> <a href="SkPath_Reference#Verb_Array">Verb Array</a> and <a href="SkPath_Reference#Point_Array">Point Array</a> to contain <a href="SkPath_Reference#extraPtCount">extraPtCount</a> additional <a href="undocumented#Point">Points</a>.
+<a href="SkPath_Reference#incReserve">incReserve</a> may improve performance and use less memory by
+reducing the number and size of allocations when creating <a href="SkPath_Reference#Path">Path</a>.
### Parameters
<table> <tr> <td><code><strong>extraPtCount </strong></code></td> <td>
-number of additional <a href="bmh_undocumented?cl=9919#Point">Points</a> to preallocate.</td>
+number of additional <a href="undocumented#Point">Points</a> to preallocate.</td>
</tr>
</table>
@@ -1922,7 +1922,7 @@ number of additional <a href="bmh_undocumented?cl=9919#Point">Points</a> to prea
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>
+<a href="SkPath_Reference#Point_Array">Point Array</a>
---
@@ -1933,14 +1933,14 @@ number of additional <a href="bmh_undocumented?cl=9919#Point">Points</a> to prea
void moveTo(SkScalar x, SkScalar y)
</pre>
-Adds beginning of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> at <a href="bmh_undocumented?cl=9919#Point">Point</a> (<a href="bmh_SkPath_Reference?cl=9919#x">x</a>, <a href="bmh_SkPath_Reference?cl=9919#y">y</a>).
+Adds beginning of <a href="SkPath_Reference#Contour">Contour</a> at <a href="undocumented#Point">Point</a> (<a href="SkPath_Reference#x">x</a>, <a href="SkPath_Reference#y">y</a>).
### Parameters
<table> <tr> <td><code><strong>x </strong></code></td> <td>
-x-coordinate of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> start.</td>
+x-coordinate of <a href="SkPath_Reference#Contour">Contour</a> start.</td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-y-coordinate of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> start.</td>
+y-coordinate of <a href="SkPath_Reference#Contour">Contour</a> start.</td>
</tr>
</table>
@@ -1950,7 +1950,7 @@ y-coordinate of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> start
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#lineTo">lineTo</a> <a href="bmh_SkPath_Reference?cl=9919#rMoveTo">rMoveTo</a> <a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a> <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> <a href="bmh_SkPath_Reference?cl=9919#cubicTo">cubicTo</a> <a href="bmh_SkPath_Reference?cl=9919#close">close</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#lineTo">lineTo</a> <a href="SkPath_Reference#rMoveTo">rMoveTo</a> <a href="SkPath_Reference#quadTo">quadTo</a> <a href="SkPath_Reference#conicTo">conicTo</a> <a href="SkPath_Reference#cubicTo">cubicTo</a> <a href="SkPath_Reference#close">close</a>
---
@@ -1958,12 +1958,12 @@ y-coordinate of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> start
void moveTo(const SkPoint& p)
</pre>
-Adds beginning of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> at <a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p">p</a>.
+Adds beginning of <a href="SkPath_Reference#Contour">Contour</a> at <a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p">p</a>.
### Parameters
<table> <tr> <td><code><strong>p </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> start.</td>
+<a href="SkPath_Reference#Contour">Contour</a> start.</td>
</tr>
</table>
@@ -1973,7 +1973,7 @@ Adds beginning of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> at
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#lineTo">lineTo</a> <a href="bmh_SkPath_Reference?cl=9919#rMoveTo">rMoveTo</a> <a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a> <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> <a href="bmh_SkPath_Reference?cl=9919#cubicTo">cubicTo</a> <a href="bmh_SkPath_Reference?cl=9919#close">close</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#lineTo">lineTo</a> <a href="SkPath_Reference#rMoveTo">rMoveTo</a> <a href="SkPath_Reference#quadTo">quadTo</a> <a href="SkPath_Reference#conicTo">conicTo</a> <a href="SkPath_Reference#cubicTo">cubicTo</a> <a href="SkPath_Reference#close">close</a>
---
@@ -1984,17 +1984,17 @@ Adds beginning of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> at
void rMoveTo(SkScalar dx, SkScalar dy)
</pre>
-Adds beginning of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> relative to <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, starts <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> at (<a href="bmh_SkPath_Reference?cl=9919#dx">dx</a>, <a href="bmh_SkPath_Reference?cl=9919#dy">dy</a>).
-Otherwise, start <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> at <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> offset by (<a href="bmh_SkPath_Reference?cl=9919#dx">dx</a>, <a href="bmh_SkPath_Reference?cl=9919#dy">dy</a>).
-<a href="bmh_SkPath_Reference?cl=9919#rMoveTo">rMoveTo</a> stands for relative move to.
+Adds beginning of <a href="SkPath_Reference#Contour">Contour</a> relative to <a href="SkPath_Reference#Last_Point">Last Point</a>.
+If <a href="SkPath_Reference#Path">Path</a> is empty, starts <a href="SkPath_Reference#Contour">Contour</a> at (<a href="SkPath_Reference#dx">dx</a>, <a href="SkPath_Reference#dy">dy</a>).
+Otherwise, start <a href="SkPath_Reference#Contour">Contour</a> at <a href="SkPath_Reference#Last_Point">Last Point</a> offset by (<a href="SkPath_Reference#dx">dx</a>, <a href="SkPath_Reference#dy">dy</a>).
+<a href="SkPath_Reference#rMoveTo">rMoveTo</a> stands for relative move to.
### Parameters
<table> <tr> <td><code><strong>dx </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> start x.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to <a href="SkPath_Reference#Contour">Contour</a> start x.</td>
</tr> <tr> <td><code><strong>dy </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> y to <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> start y.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> y to <a href="SkPath_Reference#Contour">Contour</a> start y.</td>
</tr>
</table>
@@ -2004,7 +2004,7 @@ offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> y t
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#lineTo">lineTo</a> <a href="bmh_SkPath_Reference?cl=9919#moveTo">moveTo</a> <a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a> <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> <a href="bmh_SkPath_Reference?cl=9919#cubicTo">cubicTo</a> <a href="bmh_SkPath_Reference?cl=9919#close">close</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#lineTo">lineTo</a> <a href="SkPath_Reference#moveTo">moveTo</a> <a href="SkPath_Reference#quadTo">quadTo</a> <a href="SkPath_Reference#conicTo">conicTo</a> <a href="SkPath_Reference#cubicTo">cubicTo</a> <a href="SkPath_Reference#close">close</a>
---
@@ -2015,18 +2015,18 @@ offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> y t
void lineTo(SkScalar x, SkScalar y)
</pre>
-Adds <a href="bmh_undocumented?cl=9919#Line">Line</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> to (<a href="bmh_SkPath_Reference?cl=9919#x">x</a>, <a href="bmh_SkPath_Reference?cl=9919#y">y</a>). If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, or last <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> is
-<a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> is set to (0, 0) before adding <a href="bmh_undocumented?cl=9919#Line">Line</a>.
+Adds <a href="undocumented#Line">Line</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> to (<a href="SkPath_Reference#x">x</a>, <a href="SkPath_Reference#y">y</a>). If <a href="SkPath_Reference#Path">Path</a> is empty, or last <a href="SkPath_Reference#Verb">Verb</a> is
+<a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> is set to (0, 0) before adding <a href="undocumented#Line">Line</a>.
-<a href="bmh_SkPath_Reference?cl=9919#lineTo">lineTo</a> appends <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (0, 0) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, if needed.
-<a href="bmh_SkPath_Reference?cl=9919#lineTo">lineTo</a> then appends <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (<a href="bmh_SkPath_Reference?cl=9919#x">x</a>, <a href="bmh_SkPath_Reference?cl=9919#y">y</a>) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
+<a href="SkPath_Reference#lineTo">lineTo</a> appends <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (0, 0) to <a href="SkPath_Reference#Point_Array">Point Array</a>, if needed.
+<a href="SkPath_Reference#lineTo">lineTo</a> then appends <a href="SkPath_Reference#kLine_Verb">kLine Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (<a href="SkPath_Reference#x">x</a>, <a href="SkPath_Reference#y">y</a>) to <a href="SkPath_Reference#Point_Array">Point Array</a>.
### Parameters
<table> <tr> <td><code><strong>x </strong></code></td> <td>
-end of added <a href="bmh_undocumented?cl=9919#Line">Line</a> in <a href="bmh_SkPath_Reference?cl=9919#x">x</a>.</td>
+end of added <a href="undocumented#Line">Line</a> in <a href="SkPath_Reference#x">x</a>.</td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-end of added <a href="bmh_undocumented?cl=9919#Line">Line</a> in <a href="bmh_SkPath_Reference?cl=9919#y">y</a>.</td>
+end of added <a href="undocumented#Line">Line</a> in <a href="SkPath_Reference#y">y</a>.</td>
</tr>
</table>
@@ -2036,7 +2036,7 @@ end of added <a href="bmh_undocumented?cl=9919#Line">Line</a> in <a href="bmh_Sk
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#moveTo">moveTo</a> <a href="bmh_SkPath_Reference?cl=9919#rLineTo">rLineTo</a> <a href="bmh_SkPath_Reference?cl=9919#addRect">addRect</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#moveTo">moveTo</a> <a href="SkPath_Reference#rLineTo">rLineTo</a> <a href="SkPath_Reference#addRect">addRect</a>
---
@@ -2044,16 +2044,16 @@ end of added <a href="bmh_undocumented?cl=9919#Line">Line</a> in <a href="bmh_Sk
void lineTo(const SkPoint& p)
</pre>
-Adds <a href="bmh_undocumented?cl=9919#Line">Line</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> to <a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p">p</a>. If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, or last <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> is
-<a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> is set to (0, 0) before adding <a href="bmh_undocumented?cl=9919#Line">Line</a>.
+Adds <a href="undocumented#Line">Line</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> to <a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p">p</a>. If <a href="SkPath_Reference#Path">Path</a> is empty, or last <a href="SkPath_Reference#Verb">Verb</a> is
+<a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> is set to (0, 0) before adding <a href="undocumented#Line">Line</a>.
-<a href="bmh_SkPath_Reference?cl=9919#lineTo">lineTo</a> first appends <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (0, 0) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, if needed.
-<a href="bmh_SkPath_Reference?cl=9919#lineTo">lineTo</a> then appends <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and <a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p">p</a> to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
+<a href="SkPath_Reference#lineTo">lineTo</a> first appends <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (0, 0) to <a href="SkPath_Reference#Point_Array">Point Array</a>, if needed.
+<a href="SkPath_Reference#lineTo">lineTo</a> then appends <a href="SkPath_Reference#kLine_Verb">kLine Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and <a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p">p</a> to <a href="SkPath_Reference#Point_Array">Point Array</a>.
### Parameters
<table> <tr> <td><code><strong>p </strong></code></td> <td>
-end <a href="bmh_undocumented?cl=9919#Point">Point</a> of added <a href="bmh_undocumented?cl=9919#Line">Line</a>.</td>
+end <a href="undocumented#Point">Point</a> of added <a href="undocumented#Line">Line</a>.</td>
</tr>
</table>
@@ -2063,7 +2063,7 @@ end <a href="bmh_undocumented?cl=9919#Point">Point</a> of added <a href="bmh_und
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#moveTo">moveTo</a> <a href="bmh_SkPath_Reference?cl=9919#rLineTo">rLineTo</a> <a href="bmh_SkPath_Reference?cl=9919#addRect">addRect</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#moveTo">moveTo</a> <a href="SkPath_Reference#rLineTo">rLineTo</a> <a href="SkPath_Reference#addRect">addRect</a>
---
@@ -2074,20 +2074,20 @@ end <a href="bmh_undocumented?cl=9919#Point">Point</a> of added <a href="bmh_und
void rLineTo(SkScalar dx, SkScalar dy)
</pre>
-Adds <a href="bmh_undocumented?cl=9919#Line">Line</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> to <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (<a href="bmh_SkPath_Reference?cl=9919#dx">dx</a>, <a href="bmh_SkPath_Reference?cl=9919#dy">dy</a>). If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, or last <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> is
-<a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> is set to (0, 0) before adding <a href="bmh_undocumented?cl=9919#Line">Line</a>.
+Adds <a href="undocumented#Line">Line</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> to <a href="undocumented#Vector">Vector</a> (<a href="SkPath_Reference#dx">dx</a>, <a href="SkPath_Reference#dy">dy</a>). If <a href="SkPath_Reference#Path">Path</a> is empty, or last <a href="SkPath_Reference#Verb">Verb</a> is
+<a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> is set to (0, 0) before adding <a href="undocumented#Line">Line</a>.
-<a href="bmh_SkPath_Reference?cl=9919#rLineTo">rLineTo</a> first appends <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (0, 0) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, if needed.
-<a href="bmh_SkPath_Reference?cl=9919#rLineTo">rLineTo</a> then appends <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and <a href="bmh_undocumented?cl=9919#Line">Line</a> end to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
-<a href="bmh_undocumented?cl=9919#Line">Line</a> end is <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> plus <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (<a href="bmh_SkPath_Reference?cl=9919#dx">dx</a>, <a href="bmh_SkPath_Reference?cl=9919#dy">dy</a>).
-<a href="bmh_SkPath_Reference?cl=9919#rLineTo">rLineTo</a> stands for relative line to.
+<a href="SkPath_Reference#rLineTo">rLineTo</a> first appends <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (0, 0) to <a href="SkPath_Reference#Point_Array">Point Array</a>, if needed.
+<a href="SkPath_Reference#rLineTo">rLineTo</a> then appends <a href="SkPath_Reference#kLine_Verb">kLine Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and <a href="undocumented#Line">Line</a> end to <a href="SkPath_Reference#Point_Array">Point Array</a>.
+<a href="undocumented#Line">Line</a> end is <a href="SkPath_Reference#Last_Point">Last Point</a> plus <a href="undocumented#Vector">Vector</a> (<a href="SkPath_Reference#dx">dx</a>, <a href="SkPath_Reference#dy">dy</a>).
+<a href="SkPath_Reference#rLineTo">rLineTo</a> stands for relative line to.
### Parameters
<table> <tr> <td><code><strong>dx </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to <a href="bmh_undocumented?cl=9919#Line">Line</a> end x.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to <a href="undocumented#Line">Line</a> end x.</td>
</tr> <tr> <td><code><strong>dy </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> y to <a href="bmh_undocumented?cl=9919#Line">Line</a> end y.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> y to <a href="undocumented#Line">Line</a> end y.</td>
</tr>
</table>
@@ -2097,24 +2097,24 @@ offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> y t
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#moveTo">moveTo</a> <a href="bmh_SkPath_Reference?cl=9919#lineTo">lineTo</a> <a href="bmh_SkPath_Reference?cl=9919#addRect">addRect</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#moveTo">moveTo</a> <a href="SkPath_Reference#lineTo">lineTo</a> <a href="SkPath_Reference#addRect">addRect</a>
---
# <a name="Quad"></a> Quad
-<a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> describes a quadratic <a href="bmh_undocumented?cl=9919#Bezier">Bezier</a>, a second-order curve identical to a section
-of a parabola. <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> begins at a start <a href="bmh_undocumented?cl=9919#Point">Point</a>, curves towards a control <a href="bmh_undocumented?cl=9919#Point">Point</a>,
-and then curves to an end <a href="bmh_undocumented?cl=9919#Point">Point</a>.
+<a href="SkPath_Reference#Quad">Quad</a> describes a quadratic <a href="undocumented#Bezier">Bezier</a>, a second-order curve identical to a section
+of a parabola. <a href="SkPath_Reference#Quad">Quad</a> begins at a start <a href="undocumented#Point">Point</a>, curves towards a control <a href="undocumented#Point">Point</a>,
+and then curves to an end <a href="undocumented#Point">Point</a>.
### Example
<div><fiddle-embed name="78ad51fa1cd33eb84a6f99061e56e067"></fiddle-embed></div>
-<a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> is a special case of <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> where <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> is set to one.
+<a href="SkPath_Reference#Quad">Quad</a> is a special case of <a href="SkPath_Reference#Conic">Conic</a> where <a href="SkPath_Reference#Conic_Weight">Conic Weight</a> is set to one.
-<a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> is always contained by the triangle connecting its three <a href="bmh_undocumented?cl=9919#Point">Points</a>. <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>
-begins tangent to the line between start <a href="bmh_undocumented?cl=9919#Point">Point</a> and control <a href="bmh_undocumented?cl=9919#Point">Point</a>, and ends
-tangent to the line between control <a href="bmh_undocumented?cl=9919#Point">Point</a> and end <a href="bmh_undocumented?cl=9919#Point">Point</a>.
+<a href="SkPath_Reference#Quad">Quad</a> is always contained by the triangle connecting its three <a href="undocumented#Point">Points</a>. <a href="SkPath_Reference#Quad">Quad</a>
+begins tangent to the line between start <a href="undocumented#Point">Point</a> and control <a href="undocumented#Point">Point</a>, and ends
+tangent to the line between control <a href="undocumented#Point">Point</a> and end <a href="undocumented#Point">Point</a>.
### Example
@@ -2127,24 +2127,24 @@ tangent to the line between control <a href="bmh_undocumented?cl=9919#Point">Poi
void quadTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2)
</pre>
-Adds <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> towards (<a href="bmh_SkPath_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkPath_Reference?cl=9919#y1">y1</a>), to (<a href="bmh_SkPath_Reference?cl=9919#x2">x2</a>, <a href="bmh_SkPath_Reference?cl=9919#y2">y2</a>).
-If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, or last <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> is <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> is set to (0, 0)
-before adding <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>.
+Adds <a href="SkPath_Reference#Quad">Quad</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> towards (<a href="SkPath_Reference#x1">x1</a>, <a href="SkPath_Reference#y1">y1</a>), to (<a href="SkPath_Reference#x2">x2</a>, <a href="SkPath_Reference#y2">y2</a>).
+If <a href="SkPath_Reference#Path">Path</a> is empty, or last <a href="SkPath_Reference#Verb">Verb</a> is <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> is set to (0, 0)
+before adding <a href="SkPath_Reference#Quad">Quad</a>.
-<a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a> appends <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (0, 0) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, if needed.
-<a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a> then appends <a href="bmh_SkPath_Reference?cl=9919#kQuad_Verb">kQuad Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>; and (<a href="bmh_SkPath_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkPath_Reference?cl=9919#y1">y1</a>), (<a href="bmh_SkPath_Reference?cl=9919#x2">x2</a>, <a href="bmh_SkPath_Reference?cl=9919#y2">y2</a>)
-to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
+<a href="SkPath_Reference#quadTo">quadTo</a> appends <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (0, 0) to <a href="SkPath_Reference#Point_Array">Point Array</a>, if needed.
+<a href="SkPath_Reference#quadTo">quadTo</a> then appends <a href="SkPath_Reference#kQuad_Verb">kQuad Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a>; and (<a href="SkPath_Reference#x1">x1</a>, <a href="SkPath_Reference#y1">y1</a>), (<a href="SkPath_Reference#x2">x2</a>, <a href="SkPath_Reference#y2">y2</a>)
+to <a href="SkPath_Reference#Point_Array">Point Array</a>.
### Parameters
<table> <tr> <td><code><strong>x1 </strong></code></td> <td>
-control <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> in x.</td>
+control <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Quad">Quad</a> in x.</td>
</tr> <tr> <td><code><strong>y1 </strong></code></td> <td>
-control <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> in y.</td>
+control <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Quad">Quad</a> in y.</td>
</tr> <tr> <td><code><strong>x2 </strong></code></td> <td>
-end <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> in x.</td>
+end <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Quad">Quad</a> in x.</td>
</tr> <tr> <td><code><strong>y2 </strong></code></td> <td>
-end <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> in y.</td>
+end <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Quad">Quad</a> in y.</td>
</tr>
</table>
@@ -2154,7 +2154,7 @@ end <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Re
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#moveTo">moveTo</a> <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> <a href="bmh_SkPath_Reference?cl=9919#rQuadTo">rQuadTo</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#moveTo">moveTo</a> <a href="SkPath_Reference#conicTo">conicTo</a> <a href="SkPath_Reference#rQuadTo">rQuadTo</a>
---
@@ -2162,20 +2162,20 @@ end <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Re
void quadTo(const SkPoint& p1, const SkPoint& p2)
</pre>
-Adds <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> towards <a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, to <a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, or last <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> is <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> is set to (0, 0)
-before adding <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>.
+Adds <a href="SkPath_Reference#Quad">Quad</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> towards <a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p1">p1</a>, to <a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p2">p2</a>.
+If <a href="SkPath_Reference#Path">Path</a> is empty, or last <a href="SkPath_Reference#Verb">Verb</a> is <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> is set to (0, 0)
+before adding <a href="SkPath_Reference#Quad">Quad</a>.
-<a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a> appends <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (0, 0) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, if needed.
-<a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a> then appends <a href="bmh_SkPath_Reference?cl=9919#kQuad_Verb">kQuad Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>; and <a href="bmh_undocumented?cl=9919#Point">Points</a> <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>
-to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
+<a href="SkPath_Reference#quadTo">quadTo</a> appends <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (0, 0) to <a href="SkPath_Reference#Point_Array">Point Array</a>, if needed.
+<a href="SkPath_Reference#quadTo">quadTo</a> then appends <a href="SkPath_Reference#kQuad_Verb">kQuad Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a>; and <a href="undocumented#Point">Points</a> <a href="SkPath_Reference#p1">p1</a>, <a href="SkPath_Reference#p2">p2</a>
+to <a href="SkPath_Reference#Point_Array">Point Array</a>.
### Parameters
<table> <tr> <td><code><strong>p1 </strong></code></td> <td>
-control <a href="bmh_undocumented?cl=9919#Point">Point</a> of added <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>.</td>
+control <a href="undocumented#Point">Point</a> of added <a href="SkPath_Reference#Quad">Quad</a>.</td>
</tr> <tr> <td><code><strong>p2 </strong></code></td> <td>
-end <a href="bmh_undocumented?cl=9919#Point">Point</a> of added <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>.</td>
+end <a href="undocumented#Point">Point</a> of added <a href="SkPath_Reference#Quad">Quad</a>.</td>
</tr>
</table>
@@ -2185,7 +2185,7 @@ end <a href="bmh_undocumented?cl=9919#Point">Point</a> of added <a href="bmh_SkP
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#moveTo">moveTo</a> <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> <a href="bmh_SkPath_Reference?cl=9919#rQuadTo">rQuadTo</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#moveTo">moveTo</a> <a href="SkPath_Reference#conicTo">conicTo</a> <a href="SkPath_Reference#rQuadTo">rQuadTo</a>
---
@@ -2196,27 +2196,27 @@ end <a href="bmh_undocumented?cl=9919#Point">Point</a> of added <a href="bmh_SkP
void rQuadTo(SkScalar dx1, SkScalar dy1, SkScalar dx2, SkScalar dy2)
</pre>
-Adds <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> towards <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (<a href="bmh_SkPath_Reference?cl=9919#dx1">dx1</a>, <a href="bmh_SkPath_Reference?cl=9919#dy1">dy1</a>), to <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (<a href="bmh_SkPath_Reference?cl=9919#dx2">dx2</a>, <a href="bmh_SkPath_Reference?cl=9919#dy2">dy2</a>).
-If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, or last <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>
-is <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> is set to (0, 0) before adding <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>.
+Adds <a href="SkPath_Reference#Quad">Quad</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> towards <a href="undocumented#Vector">Vector</a> (<a href="SkPath_Reference#dx1">dx1</a>, <a href="SkPath_Reference#dy1">dy1</a>), to <a href="undocumented#Vector">Vector</a> (<a href="SkPath_Reference#dx2">dx2</a>, <a href="SkPath_Reference#dy2">dy2</a>).
+If <a href="SkPath_Reference#Path">Path</a> is empty, or last <a href="SkPath_Reference#Verb">Verb</a>
+is <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> is set to (0, 0) before adding <a href="SkPath_Reference#Quad">Quad</a>.
-<a href="bmh_SkPath_Reference?cl=9919#rQuadTo">rQuadTo</a> first appends <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (0, 0) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>,
-if needed. <a href="bmh_SkPath_Reference?cl=9919#rQuadTo">rQuadTo</a> then appends <a href="bmh_SkPath_Reference?cl=9919#kQuad_Verb">kQuad Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>; and appends <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>
-control and <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> end to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> control is <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> plus <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (<a href="bmh_SkPath_Reference?cl=9919#dx1">dx1</a>, <a href="bmh_SkPath_Reference?cl=9919#dy1">dy1</a>).
-<a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> end is <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> plus <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (<a href="bmh_SkPath_Reference?cl=9919#dx2">dx2</a>, <a href="bmh_SkPath_Reference?cl=9919#dy2">dy2</a>).
-<a href="bmh_SkPath_Reference?cl=9919#rQuadTo">rQuadTo</a> stands for relative quad to.
+<a href="SkPath_Reference#rQuadTo">rQuadTo</a> first appends <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (0, 0) to <a href="SkPath_Reference#Point_Array">Point Array</a>,
+if needed. <a href="SkPath_Reference#rQuadTo">rQuadTo</a> then appends <a href="SkPath_Reference#kQuad_Verb">kQuad Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a>; and appends <a href="SkPath_Reference#Quad">Quad</a>
+control and <a href="SkPath_Reference#Quad">Quad</a> end to <a href="SkPath_Reference#Point_Array">Point Array</a>.
+<a href="SkPath_Reference#Quad">Quad</a> control is <a href="SkPath_Reference#Last_Point">Last Point</a> plus <a href="undocumented#Vector">Vector</a> (<a href="SkPath_Reference#dx1">dx1</a>, <a href="SkPath_Reference#dy1">dy1</a>).
+<a href="SkPath_Reference#Quad">Quad</a> end is <a href="SkPath_Reference#Last_Point">Last Point</a> plus <a href="undocumented#Vector">Vector</a> (<a href="SkPath_Reference#dx2">dx2</a>, <a href="SkPath_Reference#dy2">dy2</a>).
+<a href="SkPath_Reference#rQuadTo">rQuadTo</a> stands for relative quad to.
### Parameters
<table> <tr> <td><code><strong>dx1 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> control x.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to <a href="SkPath_Reference#Quad">Quad</a> control x.</td>
</tr> <tr> <td><code><strong>dy1 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> control y.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to <a href="SkPath_Reference#Quad">Quad</a> control y.</td>
</tr> <tr> <td><code><strong>dx2 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> end x.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to <a href="SkPath_Reference#Quad">Quad</a> end x.</td>
</tr> <tr> <td><code><strong>dy2 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> end y.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to <a href="SkPath_Reference#Quad">Quad</a> end y.</td>
</tr>
</table>
@@ -2226,28 +2226,28 @@ offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x t
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#moveTo">moveTo</a> <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> <a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#moveTo">moveTo</a> <a href="SkPath_Reference#conicTo">conicTo</a> <a href="SkPath_Reference#quadTo">quadTo</a>
---
# <a name="Conic"></a> Conic
-<a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> describes a conical section: a piece of an ellipse, or a piece of a
-parabola, or a piece of a hyperbola. <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> begins at a start <a href="bmh_undocumented?cl=9919#Point">Point</a>,
-curves towards a control <a href="bmh_undocumented?cl=9919#Point">Point</a>, and then curves to an end <a href="bmh_undocumented?cl=9919#Point">Point</a>. The influence
-of the control <a href="bmh_undocumented?cl=9919#Point">Point</a> is determined by <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a>.
+<a href="SkPath_Reference#Conic">Conic</a> describes a conical section: a piece of an ellipse, or a piece of a
+parabola, or a piece of a hyperbola. <a href="SkPath_Reference#Conic">Conic</a> begins at a start <a href="undocumented#Point">Point</a>,
+curves towards a control <a href="undocumented#Point">Point</a>, and then curves to an end <a href="undocumented#Point">Point</a>. The influence
+of the control <a href="undocumented#Point">Point</a> is determined by <a href="SkPath_Reference#Conic_Weight">Conic Weight</a>.
-Each <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> in <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> adds two <a href="bmh_undocumented?cl=9919#Point">Points</a> and one Weight. <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> in <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> may be
-inspected with <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a>, or with <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a>.
+Each <a href="SkPath_Reference#Conic">Conic</a> in <a href="SkPath_Reference#Path">Path</a> adds two <a href="undocumented#Point">Points</a> and one Weight. <a href="SkPath_Reference#Weight">Weights</a> in <a href="SkPath_Reference#Path">Path</a> may be
+inspected with <a href="SkPath_Reference#Iter">Iter</a>, or with <a href="SkPath_Reference#RawIter">RawIter</a>.
## <a name="Weight"></a> Weight
-<a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Weight</a> determines both the strength of the control <a href="bmh_undocumented?cl=9919#Point">Point</a> and the type of <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Weight</a> is exactly one, then <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> is identical to <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>; it is always a
+<a href="SkPath_Reference#Conic_Weight">Weight</a> determines both the strength of the control <a href="undocumented#Point">Point</a> and the type of <a href="SkPath_Reference#Conic">Conic</a>.
+If <a href="SkPath_Reference#Conic_Weight">Weight</a> is exactly one, then <a href="SkPath_Reference#Conic">Conic</a> is identical to <a href="SkPath_Reference#Quad">Quad</a>; it is always a
parabolic segment.
### Example
-<div><fiddle-embed name="2aadded3d20dfef34d1c8abe28c7bc8d"><div>When <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> weight is one, <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> is added to path; the two are identical.</div>
+<div><fiddle-embed name="2aadded3d20dfef34d1c8abe28c7bc8d"><div>When <a href="SkPath_Reference#Conic">Conic</a> weight is one, <a href="SkPath_Reference#Quad">Quad</a> is added to path; the two are identical.</div>
#### Example Output
@@ -2259,7 +2259,7 @@ done
</fiddle-embed></div>
-If weight is less than one, <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> is an elliptical segment.
+If weight is less than one, <a href="SkPath_Reference#Conic">Conic</a> is an elliptical segment.
### Example
@@ -2275,9 +2275,9 @@ done
</fiddle-embed></div>
-If weight is greater than one, <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> is a hyperbolic segment. As w gets large,
+If weight is greater than one, <a href="SkPath_Reference#Conic">Conic</a> is a hyperbolic segment. As w gets large,
a hyperbolic segment can be approximated by straight lines connecting the
-control <a href="bmh_undocumented?cl=9919#Point">Point</a> with the end <a href="bmh_undocumented?cl=9919#Point">Points</a>.
+control <a href="undocumented#Point">Point</a> with the end <a href="undocumented#Point">Points</a>.
### Example
@@ -2301,33 +2301,33 @@ done
void conicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar w)
</pre>
-Adds <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> towards (<a href="bmh_SkPath_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkPath_Reference?cl=9919#y1">y1</a>), to (<a href="bmh_SkPath_Reference?cl=9919#x2">x2</a>, <a href="bmh_SkPath_Reference?cl=9919#y2">y2</a>), weighted by <a href="bmh_SkPath_Reference?cl=9919#w">w</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, or last <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> is <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> is set to (0, 0)
-before adding <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.
+Adds <a href="SkPath_Reference#Conic">Conic</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> towards (<a href="SkPath_Reference#x1">x1</a>, <a href="SkPath_Reference#y1">y1</a>), to (<a href="SkPath_Reference#x2">x2</a>, <a href="SkPath_Reference#y2">y2</a>), weighted by <a href="SkPath_Reference#w">w</a>.
+If <a href="SkPath_Reference#Path">Path</a> is empty, or last <a href="SkPath_Reference#Verb">Verb</a> is <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> is set to (0, 0)
+before adding <a href="SkPath_Reference#Conic">Conic</a>.
-<a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> appends <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (0, 0) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, if needed.
+<a href="SkPath_Reference#conicTo">conicTo</a> appends <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (0, 0) to <a href="SkPath_Reference#Point_Array">Point Array</a>, if needed.
-If <a href="bmh_SkPath_Reference?cl=9919#w">w</a> is finite and not one, <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> then appends <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>;
-and (<a href="bmh_SkPath_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkPath_Reference?cl=9919#y1">y1</a>), (<a href="bmh_SkPath_Reference?cl=9919#x2">x2</a>, <a href="bmh_SkPath_Reference?cl=9919#y2">y2</a>) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>; and <a href="bmh_SkPath_Reference?cl=9919#w">w</a> to <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>.
+If <a href="SkPath_Reference#w">w</a> is finite and not one, <a href="SkPath_Reference#conicTo">conicTo</a> then appends <a href="SkPath_Reference#kConic_Verb">kConic Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a>;
+and (<a href="SkPath_Reference#x1">x1</a>, <a href="SkPath_Reference#y1">y1</a>), (<a href="SkPath_Reference#x2">x2</a>, <a href="SkPath_Reference#y2">y2</a>) to <a href="SkPath_Reference#Point_Array">Point Array</a>; and <a href="SkPath_Reference#w">w</a> to <a href="SkPath_Reference#Weight">Weights</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#w">w</a> is one, <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> appends <a href="bmh_SkPath_Reference?cl=9919#kQuad_Verb">kQuad Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, and
-(<a href="bmh_SkPath_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkPath_Reference?cl=9919#y1">y1</a>), (<a href="bmh_SkPath_Reference?cl=9919#x2">x2</a>, <a href="bmh_SkPath_Reference?cl=9919#y2">y2</a>) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
+If <a href="SkPath_Reference#w">w</a> is one, <a href="SkPath_Reference#conicTo">conicTo</a> appends <a href="SkPath_Reference#kQuad_Verb">kQuad Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a>, and
+(<a href="SkPath_Reference#x1">x1</a>, <a href="SkPath_Reference#y1">y1</a>), (<a href="SkPath_Reference#x2">x2</a>, <a href="SkPath_Reference#y2">y2</a>) to <a href="SkPath_Reference#Point_Array">Point Array</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#w">w</a> is not finite, <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> appends <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a> twice to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, and
-(<a href="bmh_SkPath_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkPath_Reference?cl=9919#y1">y1</a>), (<a href="bmh_SkPath_Reference?cl=9919#x2">x2</a>, <a href="bmh_SkPath_Reference?cl=9919#y2">y2</a>) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
+If <a href="SkPath_Reference#w">w</a> is not finite, <a href="SkPath_Reference#conicTo">conicTo</a> appends <a href="SkPath_Reference#kLine_Verb">kLine Verb</a> twice to <a href="SkPath_Reference#Verb_Array">Verb Array</a>, and
+(<a href="SkPath_Reference#x1">x1</a>, <a href="SkPath_Reference#y1">y1</a>), (<a href="SkPath_Reference#x2">x2</a>, <a href="SkPath_Reference#y2">y2</a>) to <a href="SkPath_Reference#Point_Array">Point Array</a>.
### Parameters
<table> <tr> <td><code><strong>x1 </strong></code></td> <td>
-control <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> in x.</td>
+control <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Conic">Conic</a> in x.</td>
</tr> <tr> <td><code><strong>y1 </strong></code></td> <td>
-control <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> in y.</td>
+control <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Conic">Conic</a> in y.</td>
</tr> <tr> <td><code><strong>x2 </strong></code></td> <td>
-end <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> in x.</td>
+end <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Conic">Conic</a> in x.</td>
</tr> <tr> <td><code><strong>y2 </strong></code></td> <td>
-end <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> in y.</td>
+end <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Conic">Conic</a> in y.</td>
</tr> <tr> <td><code><strong>w </strong></code></td> <td>
-weight of added <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.</td>
+weight of added <a href="SkPath_Reference#Conic">Conic</a>.</td>
</tr>
</table>
@@ -2339,7 +2339,7 @@ top curve is hyperbolic.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#rConicTo">rConicTo</a> <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> <a href="bmh_SkPath_Reference?cl=9919#addArc">addArc</a> <a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a>
+<a href="SkPath_Reference#rConicTo">rConicTo</a> <a href="SkPath_Reference#arcTo">arcTo</a> <a href="SkPath_Reference#addArc">addArc</a> <a href="SkPath_Reference#quadTo">quadTo</a>
---
@@ -2347,40 +2347,40 @@ top curve is hyperbolic.</div></fiddle-embed></div>
void conicTo(const SkPoint& p1, const SkPoint& p2, SkScalar w)
</pre>
-Adds <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> towards <a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, to <a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>, weighted by <a href="bmh_SkPath_Reference?cl=9919#w">w</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, or last <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> is <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> is set to (0, 0)
-before adding <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.
+Adds <a href="SkPath_Reference#Conic">Conic</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> towards <a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p1">p1</a>, to <a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p2">p2</a>, weighted by <a href="SkPath_Reference#w">w</a>.
+If <a href="SkPath_Reference#Path">Path</a> is empty, or last <a href="SkPath_Reference#Verb">Verb</a> is <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> is set to (0, 0)
+before adding <a href="SkPath_Reference#Conic">Conic</a>.
-<a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> appends <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (0, 0) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, if needed.
+<a href="SkPath_Reference#conicTo">conicTo</a> appends <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (0, 0) to <a href="SkPath_Reference#Point_Array">Point Array</a>, if needed.
-If <a href="bmh_SkPath_Reference?cl=9919#w">w</a> is finite and not one, <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> then appends <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>;
-and <a href="bmh_undocumented?cl=9919#Point">Points</a> <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a> to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>; and <a href="bmh_SkPath_Reference?cl=9919#w">w</a> to <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>.
+If <a href="SkPath_Reference#w">w</a> is finite and not one, <a href="SkPath_Reference#conicTo">conicTo</a> then appends <a href="SkPath_Reference#kConic_Verb">kConic Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a>;
+and <a href="undocumented#Point">Points</a> <a href="SkPath_Reference#p1">p1</a>, <a href="SkPath_Reference#p2">p2</a> to <a href="SkPath_Reference#Point_Array">Point Array</a>; and <a href="SkPath_Reference#w">w</a> to <a href="SkPath_Reference#Weight">Weights</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#w">w</a> is one, <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> appends <a href="bmh_SkPath_Reference?cl=9919#kQuad_Verb">kQuad Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, and <a href="bmh_undocumented?cl=9919#Point">Points</a> <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>
-to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
+If <a href="SkPath_Reference#w">w</a> is one, <a href="SkPath_Reference#conicTo">conicTo</a> appends <a href="SkPath_Reference#kQuad_Verb">kQuad Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a>, and <a href="undocumented#Point">Points</a> <a href="SkPath_Reference#p1">p1</a>, <a href="SkPath_Reference#p2">p2</a>
+to <a href="SkPath_Reference#Point_Array">Point Array</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#w">w</a> is not finite, <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> appends <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a> twice to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, and
-<a href="bmh_undocumented?cl=9919#Point">Points</a> <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a> to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
+If <a href="SkPath_Reference#w">w</a> is not finite, <a href="SkPath_Reference#conicTo">conicTo</a> appends <a href="SkPath_Reference#kLine_Verb">kLine Verb</a> twice to <a href="SkPath_Reference#Verb_Array">Verb Array</a>, and
+<a href="undocumented#Point">Points</a> <a href="SkPath_Reference#p1">p1</a>, <a href="SkPath_Reference#p2">p2</a> to <a href="SkPath_Reference#Point_Array">Point Array</a>.
### Parameters
<table> <tr> <td><code><strong>p1 </strong></code></td> <td>
-control <a href="bmh_undocumented?cl=9919#Point">Point</a> of added <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.</td>
+control <a href="undocumented#Point">Point</a> of added <a href="SkPath_Reference#Conic">Conic</a>.</td>
</tr> <tr> <td><code><strong>p2 </strong></code></td> <td>
-end <a href="bmh_undocumented?cl=9919#Point">Point</a> of added <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.</td>
+end <a href="undocumented#Point">Point</a> of added <a href="SkPath_Reference#Conic">Conic</a>.</td>
</tr> <tr> <td><code><strong>w </strong></code></td> <td>
-weight of added <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.</td>
+weight of added <a href="SkPath_Reference#Conic">Conic</a>.</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="22d25e03b19d5bae92118877e462361b"><div><a href="bmh_SkPath_Reference?cl=9919#Conic">Conics</a> and arcs use identical representations. As the arc sweep increases
+<div><fiddle-embed name="22d25e03b19d5bae92118877e462361b"><div><a href="SkPath_Reference#Conic">Conics</a> and arcs use identical representations. As the arc sweep increases
the conic weight also increases, but remains smaller than one.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#rConicTo">rConicTo</a> <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> <a href="bmh_SkPath_Reference?cl=9919#addArc">addArc</a> <a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a>
+<a href="SkPath_Reference#rConicTo">rConicTo</a> <a href="SkPath_Reference#arcTo">arcTo</a> <a href="SkPath_Reference#addArc">addArc</a> <a href="SkPath_Reference#quadTo">quadTo</a>
---
@@ -2391,35 +2391,35 @@ the conic weight also increases, but remains smaller than one.</div></fiddle-emb
void rConicTo(SkScalar dx1, SkScalar dy1, SkScalar dx2, SkScalar dy2, SkScalar w)
</pre>
-Adds <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> towards <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (<a href="bmh_SkPath_Reference?cl=9919#dx1">dx1</a>, <a href="bmh_SkPath_Reference?cl=9919#dy1">dy1</a>), to <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (<a href="bmh_SkPath_Reference?cl=9919#dx2">dx2</a>, <a href="bmh_SkPath_Reference?cl=9919#dy2">dy2</a>),
-weighted by <a href="bmh_SkPath_Reference?cl=9919#w">w</a>. If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, or last <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>
-is <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> is set to (0, 0) before adding <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.
+Adds <a href="SkPath_Reference#Conic">Conic</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> towards <a href="undocumented#Vector">Vector</a> (<a href="SkPath_Reference#dx1">dx1</a>, <a href="SkPath_Reference#dy1">dy1</a>), to <a href="undocumented#Vector">Vector</a> (<a href="SkPath_Reference#dx2">dx2</a>, <a href="SkPath_Reference#dy2">dy2</a>),
+weighted by <a href="SkPath_Reference#w">w</a>. If <a href="SkPath_Reference#Path">Path</a> is empty, or last <a href="SkPath_Reference#Verb">Verb</a>
+is <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> is set to (0, 0) before adding <a href="SkPath_Reference#Conic">Conic</a>.
-<a href="bmh_SkPath_Reference?cl=9919#rConicTo">rConicTo</a> first appends <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (0, 0) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>,
+<a href="SkPath_Reference#rConicTo">rConicTo</a> first appends <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (0, 0) to <a href="SkPath_Reference#Point_Array">Point Array</a>,
if needed.
-If <a href="bmh_SkPath_Reference?cl=9919#w">w</a> is finite and not one, <a href="bmh_SkPath_Reference?cl=9919#rConicTo">rConicTo</a> then appends <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>,
-and <a href="bmh_SkPath_Reference?cl=9919#w">w</a> is recorded as <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a>; otherwise, if <a href="bmh_SkPath_Reference?cl=9919#w">w</a> is one, <a href="bmh_SkPath_Reference?cl=9919#rConicTo">rConicTo</a> appends
-<a href="bmh_SkPath_Reference?cl=9919#kQuad_Verb">kQuad Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>; or if <a href="bmh_SkPath_Reference?cl=9919#w">w</a> is not finite, <a href="bmh_SkPath_Reference?cl=9919#rConicTo">rConicTo</a> appends <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a>
-twice to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>.
+If <a href="SkPath_Reference#w">w</a> is finite and not one, <a href="SkPath_Reference#rConicTo">rConicTo</a> then appends <a href="SkPath_Reference#kConic_Verb">kConic Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a>,
+and <a href="SkPath_Reference#w">w</a> is recorded as <a href="SkPath_Reference#Conic_Weight">Conic Weight</a>; otherwise, if <a href="SkPath_Reference#w">w</a> is one, <a href="SkPath_Reference#rConicTo">rConicTo</a> appends
+<a href="SkPath_Reference#kQuad_Verb">kQuad Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a>; or if <a href="SkPath_Reference#w">w</a> is not finite, <a href="SkPath_Reference#rConicTo">rConicTo</a> appends <a href="SkPath_Reference#kLine_Verb">kLine Verb</a>
+twice to <a href="SkPath_Reference#Verb_Array">Verb Array</a>.
-In all cases <a href="bmh_SkPath_Reference?cl=9919#rConicTo">rConicTo</a> then appends <a href="bmh_undocumented?cl=9919#Point">Points</a> control and end to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
-control is <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> plus <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (<a href="bmh_SkPath_Reference?cl=9919#dx1">dx1</a>, <a href="bmh_SkPath_Reference?cl=9919#dy1">dy1</a>).
-end is <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> plus <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (<a href="bmh_SkPath_Reference?cl=9919#dx2">dx2</a>, <a href="bmh_SkPath_Reference?cl=9919#dy2">dy2</a>).
+In all cases <a href="SkPath_Reference#rConicTo">rConicTo</a> then appends <a href="undocumented#Point">Points</a> control and end to <a href="SkPath_Reference#Point_Array">Point Array</a>.
+control is <a href="SkPath_Reference#Last_Point">Last Point</a> plus <a href="undocumented#Vector">Vector</a> (<a href="SkPath_Reference#dx1">dx1</a>, <a href="SkPath_Reference#dy1">dy1</a>).
+end is <a href="SkPath_Reference#Last_Point">Last Point</a> plus <a href="undocumented#Vector">Vector</a> (<a href="SkPath_Reference#dx2">dx2</a>, <a href="SkPath_Reference#dy2">dy2</a>).
-<a href="bmh_SkPath_Reference?cl=9919#rConicTo">rConicTo</a> stands for relative conic to.
+<a href="SkPath_Reference#rConicTo">rConicTo</a> stands for relative conic to.
### Parameters
<table> <tr> <td><code><strong>dx1 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> control x.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to <a href="SkPath_Reference#Conic">Conic</a> control x.</td>
</tr> <tr> <td><code><strong>dy1 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> control y.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to <a href="SkPath_Reference#Conic">Conic</a> control y.</td>
</tr> <tr> <td><code><strong>dx2 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> end x.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to <a href="SkPath_Reference#Conic">Conic</a> end x.</td>
</tr> <tr> <td><code><strong>dy2 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> end y.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to <a href="SkPath_Reference#Conic">Conic</a> end y.</td>
</tr> <tr> <td><code><strong>w </strong></code></td> <td>
-weight of added <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.</td>
+weight of added <a href="SkPath_Reference#Conic">Conic</a>.</td>
</tr>
</table>
@@ -2429,14 +2429,14 @@ weight of added <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.</td>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> <a href="bmh_SkPath_Reference?cl=9919#addArc">addArc</a> <a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a>
+<a href="SkPath_Reference#conicTo">conicTo</a> <a href="SkPath_Reference#arcTo">arcTo</a> <a href="SkPath_Reference#addArc">addArc</a> <a href="SkPath_Reference#quadTo">quadTo</a>
---
# <a name="Cubic"></a> Cubic
-<a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> describes a cubic <a href="bmh_undocumented?cl=9919#Bezier">Bezier</a>, a third-order curve.
-<a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> begins at a start <a href="bmh_undocumented?cl=9919#Point">Point</a>, curving towards the first control <a href="bmh_undocumented?cl=9919#Point">Point</a>;
-and curves from the end <a href="bmh_undocumented?cl=9919#Point">Point</a> towards the second control <a href="bmh_undocumented?cl=9919#Point">Point</a>.
+<a href="SkPath_Reference#Cubic">Cubic</a> describes a cubic <a href="undocumented#Bezier">Bezier</a>, a third-order curve.
+<a href="SkPath_Reference#Cubic">Cubic</a> begins at a start <a href="undocumented#Point">Point</a>, curving towards the first control <a href="undocumented#Point">Point</a>;
+and curves from the end <a href="undocumented#Point">Point</a> towards the second control <a href="undocumented#Point">Point</a>.
### Example
@@ -2450,28 +2450,28 @@ void cubicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar x3,
SkScalar y3)
</pre>
-Adds <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> towards (<a href="bmh_SkPath_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkPath_Reference?cl=9919#y1">y1</a>), then towards (<a href="bmh_SkPath_Reference?cl=9919#x2">x2</a>, <a href="bmh_SkPath_Reference?cl=9919#y2">y2</a>), ending at
-(<a href="bmh_SkPath_Reference?cl=9919#x3">x3</a>, <a href="bmh_SkPath_Reference?cl=9919#y3">y3</a>). If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, or last <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> is <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> is set to
-(0, 0) before adding <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a>.
+Adds <a href="SkPath_Reference#Cubic">Cubic</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> towards (<a href="SkPath_Reference#x1">x1</a>, <a href="SkPath_Reference#y1">y1</a>), then towards (<a href="SkPath_Reference#x2">x2</a>, <a href="SkPath_Reference#y2">y2</a>), ending at
+(<a href="SkPath_Reference#x3">x3</a>, <a href="SkPath_Reference#y3">y3</a>). If <a href="SkPath_Reference#Path">Path</a> is empty, or last <a href="SkPath_Reference#Verb">Verb</a> is <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> is set to
+(0, 0) before adding <a href="SkPath_Reference#Cubic">Cubic</a>.
-<a href="bmh_SkPath_Reference?cl=9919#cubicTo">cubicTo</a> appends <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (0, 0) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, if needed.
-<a href="bmh_SkPath_Reference?cl=9919#cubicTo">cubicTo</a> then appends <a href="bmh_SkPath_Reference?cl=9919#kCubic_Verb">kCubic Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>; and (<a href="bmh_SkPath_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkPath_Reference?cl=9919#y1">y1</a>), (<a href="bmh_SkPath_Reference?cl=9919#x2">x2</a>, <a href="bmh_SkPath_Reference?cl=9919#y2">y2</a>), (<a href="bmh_SkPath_Reference?cl=9919#x3">x3</a>, <a href="bmh_SkPath_Reference?cl=9919#y3">y3</a>)
-to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
+<a href="SkPath_Reference#cubicTo">cubicTo</a> appends <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (0, 0) to <a href="SkPath_Reference#Point_Array">Point Array</a>, if needed.
+<a href="SkPath_Reference#cubicTo">cubicTo</a> then appends <a href="SkPath_Reference#kCubic_Verb">kCubic Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a>; and (<a href="SkPath_Reference#x1">x1</a>, <a href="SkPath_Reference#y1">y1</a>), (<a href="SkPath_Reference#x2">x2</a>, <a href="SkPath_Reference#y2">y2</a>), (<a href="SkPath_Reference#x3">x3</a>, <a href="SkPath_Reference#y3">y3</a>)
+to <a href="SkPath_Reference#Point_Array">Point Array</a>.
### Parameters
<table> <tr> <td><code><strong>x1 </strong></code></td> <td>
-first control <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> in x.</td>
+first control <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Cubic">Cubic</a> in x.</td>
</tr> <tr> <td><code><strong>y1 </strong></code></td> <td>
-first control <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> in y.</td>
+first control <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Cubic">Cubic</a> in y.</td>
</tr> <tr> <td><code><strong>x2 </strong></code></td> <td>
-second control <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> in x.</td>
+second control <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Cubic">Cubic</a> in x.</td>
</tr> <tr> <td><code><strong>y2 </strong></code></td> <td>
-second control <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> in y.</td>
+second control <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Cubic">Cubic</a> in y.</td>
</tr> <tr> <td><code><strong>x3 </strong></code></td> <td>
-end <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> in x.</td>
+end <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Cubic">Cubic</a> in x.</td>
</tr> <tr> <td><code><strong>y3 </strong></code></td> <td>
-end <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> in y.</td>
+end <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Cubic">Cubic</a> in y.</td>
</tr>
</table>
@@ -2481,7 +2481,7 @@ end <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Re
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#moveTo">moveTo</a> <a href="bmh_SkPath_Reference?cl=9919#rCubicTo">rCubicTo</a> <a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#moveTo">moveTo</a> <a href="SkPath_Reference#rCubicTo">rCubicTo</a> <a href="SkPath_Reference#quadTo">quadTo</a>
---
@@ -2489,22 +2489,22 @@ end <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Re
void cubicTo(const SkPoint& p1, const SkPoint& p2, const SkPoint& p3)
</pre>
-Adds <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> towards <a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, then towards <a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>, ending at
-<a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p3">p3</a>. If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, or last <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> is <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> is set to
-(0, 0) before adding <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a>.
+Adds <a href="SkPath_Reference#Cubic">Cubic</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> towards <a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p1">p1</a>, then towards <a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p2">p2</a>, ending at
+<a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p3">p3</a>. If <a href="SkPath_Reference#Path">Path</a> is empty, or last <a href="SkPath_Reference#Verb">Verb</a> is <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> is set to
+(0, 0) before adding <a href="SkPath_Reference#Cubic">Cubic</a>.
-<a href="bmh_SkPath_Reference?cl=9919#cubicTo">cubicTo</a> appends <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (0, 0) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, if needed.
-<a href="bmh_SkPath_Reference?cl=9919#cubicTo">cubicTo</a> then appends <a href="bmh_SkPath_Reference?cl=9919#kCubic_Verb">kCubic Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>; and <a href="bmh_undocumented?cl=9919#Point">Points</a> <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>, <a href="bmh_SkPath_Reference?cl=9919#p3">p3</a>
-to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
+<a href="SkPath_Reference#cubicTo">cubicTo</a> appends <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (0, 0) to <a href="SkPath_Reference#Point_Array">Point Array</a>, if needed.
+<a href="SkPath_Reference#cubicTo">cubicTo</a> then appends <a href="SkPath_Reference#kCubic_Verb">kCubic Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a>; and <a href="undocumented#Point">Points</a> <a href="SkPath_Reference#p1">p1</a>, <a href="SkPath_Reference#p2">p2</a>, <a href="SkPath_Reference#p3">p3</a>
+to <a href="SkPath_Reference#Point_Array">Point Array</a>.
### Parameters
<table> <tr> <td><code><strong>p1 </strong></code></td> <td>
-first control <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a>.</td>
+first control <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Cubic">Cubic</a>.</td>
</tr> <tr> <td><code><strong>p2 </strong></code></td> <td>
-second control <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a>.</td>
+second control <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Cubic">Cubic</a>.</td>
</tr> <tr> <td><code><strong>p3 </strong></code></td> <td>
-end <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a>.</td>
+end <a href="undocumented#Point">Point</a> of <a href="SkPath_Reference#Cubic">Cubic</a>.</td>
</tr>
</table>
@@ -2514,7 +2514,7 @@ end <a href="bmh_undocumented?cl=9919#Point">Point</a> of <a href="bmh_SkPath_Re
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#moveTo">moveTo</a> <a href="bmh_SkPath_Reference?cl=9919#rCubicTo">rCubicTo</a> <a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#moveTo">moveTo</a> <a href="SkPath_Reference#rCubicTo">rCubicTo</a> <a href="SkPath_Reference#quadTo">quadTo</a>
---
@@ -2526,32 +2526,32 @@ void rCubicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar x3,
SkScalar y3)
</pre>
-Adds <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> towards <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (dx1, dy1), then towards
-<a href="bmh_undocumented?cl=9919#Vector">Vector</a> (dx2, dy2), to <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (dx3, dy3).
-If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, or last <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>
-is <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> is set to (0, 0) before adding <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a>.
+Adds <a href="SkPath_Reference#Cubic">Cubic</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> towards <a href="undocumented#Vector">Vector</a> (dx1, dy1), then towards
+<a href="undocumented#Vector">Vector</a> (dx2, dy2), to <a href="undocumented#Vector">Vector</a> (dx3, dy3).
+If <a href="SkPath_Reference#Path">Path</a> is empty, or last <a href="SkPath_Reference#Verb">Verb</a>
+is <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, <a href="SkPath_Reference#Last_Point">Last Point</a> is set to (0, 0) before adding <a href="SkPath_Reference#Cubic">Cubic</a>.
-<a href="bmh_SkPath_Reference?cl=9919#rCubicTo">rCubicTo</a> first appends <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (0, 0) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>,
-if needed. <a href="bmh_SkPath_Reference?cl=9919#rCubicTo">rCubicTo</a> then appends <a href="bmh_SkPath_Reference?cl=9919#kCubic_Verb">kCubic Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>; and appends <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a>
-control and <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> end to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> control is <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> plus <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (dx1, dy1).
-<a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> end is <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> plus <a href="bmh_undocumented?cl=9919#Vector">Vector</a> (dx2, dy2).
-<a href="bmh_SkPath_Reference?cl=9919#rCubicTo">rCubicTo</a> stands for relative cubic to.
+<a href="SkPath_Reference#rCubicTo">rCubicTo</a> first appends <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a> and (0, 0) to <a href="SkPath_Reference#Point_Array">Point Array</a>,
+if needed. <a href="SkPath_Reference#rCubicTo">rCubicTo</a> then appends <a href="SkPath_Reference#kCubic_Verb">kCubic Verb</a> to <a href="SkPath_Reference#Verb_Array">Verb Array</a>; and appends <a href="SkPath_Reference#Cubic">Cubic</a>
+control and <a href="SkPath_Reference#Cubic">Cubic</a> end to <a href="SkPath_Reference#Point_Array">Point Array</a>.
+<a href="SkPath_Reference#Cubic">Cubic</a> control is <a href="SkPath_Reference#Last_Point">Last Point</a> plus <a href="undocumented#Vector">Vector</a> (dx1, dy1).
+<a href="SkPath_Reference#Cubic">Cubic</a> end is <a href="SkPath_Reference#Last_Point">Last Point</a> plus <a href="undocumented#Vector">Vector</a> (dx2, dy2).
+<a href="SkPath_Reference#rCubicTo">rCubicTo</a> stands for relative cubic to.
### Parameters
<table> <tr> <td><code><strong>x1 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to first <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> control x.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to first <a href="SkPath_Reference#Cubic">Cubic</a> control x.</td>
</tr> <tr> <td><code><strong>y1 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to first <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> control y.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to first <a href="SkPath_Reference#Cubic">Cubic</a> control y.</td>
</tr> <tr> <td><code><strong>x2 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to second <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> control x.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to second <a href="SkPath_Reference#Cubic">Cubic</a> control x.</td>
</tr> <tr> <td><code><strong>y2 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to second <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> control y.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to second <a href="SkPath_Reference#Cubic">Cubic</a> control y.</td>
</tr> <tr> <td><code><strong>x3 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> end x.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to <a href="SkPath_Reference#Cubic">Cubic</a> end x.</td>
</tr> <tr> <td><code><strong>y3 </strong></code></td> <td>
-offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x to <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubic</a> end y.</td>
+offset from <a href="SkPath_Reference#Last_Point">Last Point</a> x to <a href="SkPath_Reference#Cubic">Cubic</a> end y.</td>
</tr>
</table>
@@ -2561,49 +2561,49 @@ offset from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> x t
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#moveTo">moveTo</a> <a href="bmh_SkPath_Reference?cl=9919#cubicTo">cubicTo</a> <a href="bmh_SkPath_Reference?cl=9919#quadTo">quadTo</a>
+<a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#moveTo">moveTo</a> <a href="SkPath_Reference#cubicTo">cubicTo</a> <a href="SkPath_Reference#quadTo">quadTo</a>
---
# <a name="Arc"></a> Arc
-<a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> can be constructed in a number of ways. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> may be described by part of <a href="bmh_undocumented?cl=9919#Oval">Oval</a> and angles,
+<a href="SkPath_Reference#Arc">Arc</a> can be constructed in a number of ways. <a href="SkPath_Reference#Arc">Arc</a> may be described by part of <a href="undocumented#Oval">Oval</a> and angles,
by start point and end point, and by radius and tangent lines. Each construction has advantages,
-and some constructions correspond to <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> drawing in graphics standards.
+and some constructions correspond to <a href="SkPath_Reference#Arc">Arc</a> drawing in graphics standards.
-All <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> draws are implemented by one or more <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> draws. When <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> is less than one,
-<a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> describes an <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> of some <a href="bmh_undocumented?cl=9919#Oval">Oval</a> or <a href="bmh_undocumented?cl=9919#Circle">Circle</a>.
+All <a href="SkPath_Reference#Arc">Arc</a> draws are implemented by one or more <a href="SkPath_Reference#Conic">Conic</a> draws. When <a href="SkPath_Reference#Conic_Weight">Conic Weight</a> is less than one,
+<a href="SkPath_Reference#Conic">Conic</a> describes an <a href="SkPath_Reference#Arc">Arc</a> of some <a href="undocumented#Oval">Oval</a> or <a href="undocumented#Circle">Circle</a>.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, bool forceMoveTo)</a>
-describes <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> as a piece of <a href="bmh_undocumented?cl=9919#Oval">Oval</a>, beginning at start angle, sweeping clockwise or counterclockwise,
-which may continue <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> or start a new one. This construction is similar to <a href="bmh_undocumented?cl=9919#PostScript">PostScript</a> and
-<a href="bmh_undocumented?cl=9919#HTML_Canvas">HTML Canvas</a> arcs. Variation <a href="bmh_SkPath_Reference?cl=9919#addArc">addArc</a> always starts new <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>. Canvas::drawArc draws without
-requiring <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+<a href="SkPath_Reference#arcTo">arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, bool forceMoveTo)</a>
+describes <a href="SkPath_Reference#Arc">Arc</a> as a piece of <a href="undocumented#Oval">Oval</a>, beginning at start angle, sweeping clockwise or counterclockwise,
+which may continue <a href="SkPath_Reference#Contour">Contour</a> or start a new one. This construction is similar to <a href="undocumented#PostScript">PostScript</a> and
+<a href="undocumented#HTML_Canvas">HTML Canvas</a> arcs. Variation <a href="SkPath_Reference#addArc">addArc</a> always starts new <a href="SkPath_Reference#Contour">Contour</a>. Canvas::drawArc draws without
+requiring <a href="SkPath_Reference#Path">Path</a>.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo_2">arcTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar radius)</a>
-describes <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> as tangent to the line (x0, y0), (x1, y1) and tangent to the line (x1, y1), (x2, y2)
-where (x0, y0) is the last <a href="bmh_undocumented?cl=9919#Point">Point</a> added to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. This construction is similar to <a href="bmh_undocumented?cl=9919#PostScript">PostScript</a> and
-<a href="bmh_undocumented?cl=9919#HTML_Canvas">HTML Canvas</a> arcs.
+<a href="SkPath_Reference#arcTo_2">arcTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar radius)</a>
+describes <a href="SkPath_Reference#Arc">Arc</a> as tangent to the line (x0, y0), (x1, y1) and tangent to the line (x1, y1), (x2, y2)
+where (x0, y0) is the last <a href="undocumented#Point">Point</a> added to <a href="SkPath_Reference#Path">Path</a>. This construction is similar to <a href="undocumented#PostScript">PostScript</a> and
+<a href="undocumented#HTML_Canvas">HTML Canvas</a> arcs.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo_4">arcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc, Direction sweep,
+<a href="SkPath_Reference#arcTo_4">arcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc, Direction sweep,
SkScalar x, SkScalar y)</a>
-describes <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> as part of <a href="bmh_undocumented?cl=9919#Oval">Oval</a> with radii (rx, ry), beginning at
-last <a href="bmh_undocumented?cl=9919#Point">Point</a> added to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> and ending at (x, y). More than one <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> satisfies this criteria,
-so additional values choose a single solution. This construction is similar to <a href="bmh_undocumented?cl=9919#SVG">SVG</a> arcs.
+describes <a href="SkPath_Reference#Arc">Arc</a> as part of <a href="undocumented#Oval">Oval</a> with radii (rx, ry), beginning at
+last <a href="undocumented#Point">Point</a> added to <a href="SkPath_Reference#Path">Path</a> and ending at (x, y). More than one <a href="SkPath_Reference#Arc">Arc</a> satisfies this criteria,
+so additional values choose a single solution. This construction is similar to <a href="undocumented#SVG">SVG</a> arcs.
-<a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> describes <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> of less than 180 degrees as a pair of tangent lines and <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a>.
-<a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> can represent any <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> with a sweep less than 180 degrees at any rotation. All <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a>
-constructions are converted to <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> data when added to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+<a href="SkPath_Reference#conicTo">conicTo</a> describes <a href="SkPath_Reference#Arc">Arc</a> of less than 180 degrees as a pair of tangent lines and <a href="SkPath_Reference#Conic_Weight">Conic Weight</a>.
+<a href="SkPath_Reference#conicTo">conicTo</a> can represent any <a href="SkPath_Reference#Arc">Arc</a> with a sweep less than 180 degrees at any rotation. All <a href="SkPath_Reference#arcTo">arcTo</a>
+constructions are converted to <a href="SkPath_Reference#Conic">Conic</a> data when added to <a href="SkPath_Reference#Path">Path</a>.
### Example
<div><fiddle-embed name="891ac93abd0cdb27c4156685d3b1bb4c"><div>
<table> <tr>
- <td><sup>1</sup> <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, bool forceMoveTo)</a></td> </tr> <tr>
+ <td><sup>1</sup> <a href="SkPath_Reference#arcTo">arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, bool forceMoveTo)</a></td> </tr> <tr>
<td><sup>2</sup> parameter sets force MoveTo</td> </tr> <tr>
<td><sup>3</sup> start angle must be multiple of 90 degrees.</td> </tr> <tr>
- <td><sup>4</sup> <a href="bmh_SkPath_Reference?cl=9919#arcTo_2">arcTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar radius)</a></td> </tr> <tr>
- <td><sup>5</sup> <a href="bmh_SkPath_Reference?cl=9919#arcTo_4">arcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc,
+ <td><sup>4</sup> <a href="SkPath_Reference#arcTo_2">arcTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar radius)</a></td> </tr> <tr>
+ <td><sup>5</sup> <a href="SkPath_Reference#arcTo_4">arcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc,
Direction sweep, SkScalar x, SkScalar y)</a></td> </tr>
</table>
@@ -2613,10 +2613,10 @@ Direction sweep, SkScalar x, SkScalar y)</a></td> </tr>
<div><fiddle-embed name="5acc77eba0cb4d00bbf3a8f4db0c0aee"><div>1 describes an arc from an oval, a starting angle, and a sweep angle.
2 is similar to 1, but does not require building a path to draw.
-3 is similar to 1, but always begins new <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>.
+3 is similar to 1, but always begins new <a href="SkPath_Reference#Contour">Contour</a>.
4 describes an arc from a pair of tangent lines and a radius.
-5 describes an arc from <a href="bmh_undocumented?cl=9919#Oval">Oval</a> center, arc start <a href="bmh_undocumented?cl=9919#Point">Point</a> and arc end <a href="bmh_undocumented?cl=9919#Point">Point</a>.
-6 describes an arc from a pair of tangent lines and a <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a>.</div></fiddle-embed></div>
+5 describes an arc from <a href="undocumented#Oval">Oval</a> center, arc start <a href="undocumented#Point">Point</a> and arc end <a href="undocumented#Point">Point</a>.
+6 describes an arc from a pair of tangent lines and a <a href="SkPath_Reference#Conic_Weight">Conic Weight</a>.</div></fiddle-embed></div>
<a name="arcTo"></a>
## arcTo
@@ -2626,36 +2626,36 @@ void arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle,
bool forceMoveTo)
</pre>
-Append <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> added is part of ellipse
-bounded by <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a>, from <a href="bmh_SkPath_Reference?cl=9919#startAngle">startAngle</a> through <a href="bmh_SkPath_Reference?cl=9919#sweepAngle">sweepAngle</a>. Both <a href="bmh_SkPath_Reference?cl=9919#startAngle">startAngle</a> and
-<a href="bmh_SkPath_Reference?cl=9919#sweepAngle">sweepAngle</a> are measured in degrees, where zero degrees is aligned with the
-positive x-axis, and positive sweeps extends <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> clockwise.
+Append <a href="SkPath_Reference#Arc">Arc</a> to <a href="SkPath_Reference#Path">Path</a>. <a href="SkPath_Reference#Arc">Arc</a> added is part of ellipse
+bounded by <a href="SkPath_Reference#oval">oval</a>, from <a href="SkPath_Reference#startAngle">startAngle</a> through <a href="SkPath_Reference#sweepAngle">sweepAngle</a>. Both <a href="SkPath_Reference#startAngle">startAngle</a> and
+<a href="SkPath_Reference#sweepAngle">sweepAngle</a> are measured in degrees, where zero degrees is aligned with the
+positive x-axis, and positive sweeps extends <a href="SkPath_Reference#Arc">Arc</a> clockwise.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> adds <a href="bmh_undocumented?cl=9919#Line">Line</a> connecting <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> last <a href="bmh_undocumented?cl=9919#Point">Point</a> to initial <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> if <a href="bmh_SkPath_Reference?cl=9919#forceMoveTo">forceMoveTo</a>
-is false and <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is not empty. Otherwise, added <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> begins with first point
-of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>. Angles greater than -360 and less than 360 are treated modulo 360.
+<a href="SkPath_Reference#arcTo">arcTo</a> adds <a href="undocumented#Line">Line</a> connecting <a href="SkPath_Reference#Path">Path</a> last <a href="undocumented#Point">Point</a> to initial <a href="SkPath_Reference#Arc">Arc</a> <a href="undocumented#Point">Point</a> if <a href="SkPath_Reference#forceMoveTo">forceMoveTo</a>
+is false and <a href="SkPath_Reference#Path">Path</a> is not empty. Otherwise, added <a href="SkPath_Reference#Contour">Contour</a> begins with first point
+of <a href="SkPath_Reference#Arc">Arc</a>. Angles greater than -360 and less than 360 are treated modulo 360.
### Parameters
<table> <tr> <td><code><strong>oval </strong></code></td> <td>
-bounds of ellipse containing <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
+bounds of ellipse containing <a href="SkPath_Reference#Arc">Arc</a>.</td>
</tr> <tr> <td><code><strong>startAngle </strong></code></td> <td>
-starting angle of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> in degrees.</td>
+starting angle of <a href="SkPath_Reference#Arc">Arc</a> in degrees.</td>
</tr> <tr> <td><code><strong>sweepAngle </strong></code></td> <td>
sweep, in degrees. Positive is clockwise; treated modulo 360.</td>
</tr> <tr> <td><code><strong>forceMoveTo </strong></code></td> <td>
-true to start a new contour with <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
+true to start a new contour with <a href="SkPath_Reference#Arc">Arc</a>.</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="5f02890edaa10cb5e1a4243a82b6a382"><div><a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> continues a previous contour when <a href="bmh_SkPath_Reference?cl=9919#forceMoveTo">forceMoveTo</a> is false and when <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>
+<div><fiddle-embed name="5f02890edaa10cb5e1a4243a82b6a382"><div><a href="SkPath_Reference#arcTo">arcTo</a> continues a previous contour when <a href="SkPath_Reference#forceMoveTo">forceMoveTo</a> is false and when <a href="SkPath_Reference#Path">Path</a>
is not empty.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#addArc">addArc</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawArc">SkCanvas::drawArc</a> <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a>
+<a href="SkPath_Reference#addArc">addArc</a> <a href="SkCanvas_Reference#drawArc">SkCanvas::drawArc</a> <a href="SkPath_Reference#conicTo">conicTo</a>
---
@@ -2663,27 +2663,27 @@ is not empty.</div></fiddle-embed></div>
void arcTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar radius)
</pre>
-Append <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, after appending <a href="bmh_undocumented?cl=9919#Line">Line</a> if needed. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> is implemented by <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>
-weighted to describe part of <a href="bmh_undocumented?cl=9919#Circle">Circle</a>. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> is contained by tangent from
-last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> point (x0, y0) to (<a href="bmh_SkPath_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkPath_Reference?cl=9919#y1">y1</a>), and tangent from (<a href="bmh_SkPath_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkPath_Reference?cl=9919#y1">y1</a>) to (<a href="bmh_SkPath_Reference?cl=9919#x2">x2</a>, <a href="bmh_SkPath_Reference?cl=9919#y2">y2</a>). <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>
-is part of <a href="bmh_undocumented?cl=9919#Circle">Circle</a> sized to <a href="bmh_SkPath_Reference?cl=9919#radius">radius</a>, positioned so it touches both tangent lines.
+Append <a href="SkPath_Reference#Arc">Arc</a> to <a href="SkPath_Reference#Path">Path</a>, after appending <a href="undocumented#Line">Line</a> if needed. <a href="SkPath_Reference#Arc">Arc</a> is implemented by <a href="SkPath_Reference#Conic">Conic</a>
+weighted to describe part of <a href="undocumented#Circle">Circle</a>. <a href="SkPath_Reference#Arc">Arc</a> is contained by tangent from
+last <a href="SkPath_Reference#Path">Path</a> point (x0, y0) to (<a href="SkPath_Reference#x1">x1</a>, <a href="SkPath_Reference#y1">y1</a>), and tangent from (<a href="SkPath_Reference#x1">x1</a>, <a href="SkPath_Reference#y1">y1</a>) to (<a href="SkPath_Reference#x2">x2</a>, <a href="SkPath_Reference#y2">y2</a>). <a href="SkPath_Reference#Arc">Arc</a>
+is part of <a href="undocumented#Circle">Circle</a> sized to <a href="SkPath_Reference#radius">radius</a>, positioned so it touches both tangent lines.
### Example
<div><fiddle-embed name="d9c6435f26f37b3d63c664a99028f77f"></fiddle-embed></div>
-If last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> does not start <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>, <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends connecting <a href="bmh_undocumented?cl=9919#Line">Line</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
-The length of <a href="bmh_undocumented?cl=9919#Vector">Vector</a> from (<a href="bmh_SkPath_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkPath_Reference?cl=9919#y1">y1</a>) to (<a href="bmh_SkPath_Reference?cl=9919#x2">x2</a>, <a href="bmh_SkPath_Reference?cl=9919#y2">y2</a>) does not affect <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.
+If last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> does not start <a href="SkPath_Reference#Arc">Arc</a>, <a href="SkPath_Reference#arcTo">arcTo</a> appends connecting <a href="undocumented#Line">Line</a> to <a href="SkPath_Reference#Path">Path</a>.
+The length of <a href="undocumented#Vector">Vector</a> from (<a href="SkPath_Reference#x1">x1</a>, <a href="SkPath_Reference#y1">y1</a>) to (<a href="SkPath_Reference#x2">x2</a>, <a href="SkPath_Reference#y2">y2</a>) does not affect <a href="SkPath_Reference#Arc">Arc</a>.
### Example
<div><fiddle-embed name="01d2ddfd539ab86a86989e210640dffc"></fiddle-embed></div>
-<a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> sweep is always less than 180 degrees. If <a href="bmh_SkPath_Reference?cl=9919#radius">radius</a> is zero, or if
-tangents are nearly parallel, <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends <a href="bmh_undocumented?cl=9919#Line">Line</a> from last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> to (<a href="bmh_SkPath_Reference?cl=9919#x1">x1</a>, <a href="bmh_SkPath_Reference?cl=9919#y1">y1</a>).
+<a href="SkPath_Reference#Arc">Arc</a> sweep is always less than 180 degrees. If <a href="SkPath_Reference#radius">radius</a> is zero, or if
+tangents are nearly parallel, <a href="SkPath_Reference#arcTo">arcTo</a> appends <a href="undocumented#Line">Line</a> from last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> to (<a href="SkPath_Reference#x1">x1</a>, <a href="SkPath_Reference#y1">y1</a>).
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends at most one <a href="bmh_undocumented?cl=9919#Line">Line</a> and one <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> implements the functionality of <a href="bmh_undocumented?cl=9919#PostScript_arct">PostScript arct</a> and <a href="bmh_undocumented?cl=9919#HTML_Canvas_arcTo">HTML Canvas arcTo</a>.
+<a href="SkPath_Reference#arcTo">arcTo</a> appends at most one <a href="undocumented#Line">Line</a> and one <a href="SkPath_Reference#Conic">Conic</a>.
+<a href="SkPath_Reference#arcTo">arcTo</a> implements the functionality of <a href="undocumented#PostScript_arct">PostScript arct</a> and <a href="undocumented#HTML_Canvas_arcTo">HTML Canvas arcTo</a>.
### Parameters
@@ -2696,13 +2696,13 @@ x end of second tangent.</td>
</tr> <tr> <td><code><strong>y2 </strong></code></td> <td>
y end of second tangent.</td>
</tr> <tr> <td><code><strong>radius </strong></code></td> <td>
-distance from <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> to <a href="bmh_undocumented?cl=9919#Circle">Circle</a> center.</td>
+distance from <a href="SkPath_Reference#Arc">Arc</a> to <a href="undocumented#Circle">Circle</a> center.</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="498360fa0a201cc5db04b1c27256358f"><div><a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> is represented by <a href="bmh_undocumented?cl=9919#Line">Line</a> and circular <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> in <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.</div>
+<div><fiddle-embed name="498360fa0a201cc5db04b1c27256358f"><div><a href="SkPath_Reference#arcTo">arcTo</a> is represented by <a href="undocumented#Line">Line</a> and circular <a href="SkPath_Reference#Conic">Conic</a> in <a href="SkPath_Reference#Path">Path</a>.</div>
#### Example Output
@@ -2716,7 +2716,7 @@ conic (79.2893,20),(200,20),(114.645,105.355) weight 0.382683
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a>
+<a href="SkPath_Reference#conicTo">conicTo</a>
---
@@ -2724,35 +2724,35 @@ conic (79.2893,20),(200,20),(114.645,105.355) weight 0.382683
void arcTo(const SkPoint p1, const SkPoint p2, SkScalar radius)
</pre>
-Append <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, after appending <a href="bmh_undocumented?cl=9919#Line">Line</a> if needed. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> is implemented by <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>
-weighted to describe part of <a href="bmh_undocumented?cl=9919#Circle">Circle</a>. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> is contained by tangent from
-last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> point to <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, and tangent from <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a> to <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>
-is part of <a href="bmh_undocumented?cl=9919#Circle">Circle</a> sized to <a href="bmh_SkPath_Reference?cl=9919#radius">radius</a>, positioned so it touches both tangent lines.
+Append <a href="SkPath_Reference#Arc">Arc</a> to <a href="SkPath_Reference#Path">Path</a>, after appending <a href="undocumented#Line">Line</a> if needed. <a href="SkPath_Reference#Arc">Arc</a> is implemented by <a href="SkPath_Reference#Conic">Conic</a>
+weighted to describe part of <a href="undocumented#Circle">Circle</a>. <a href="SkPath_Reference#Arc">Arc</a> is contained by tangent from
+last <a href="SkPath_Reference#Path">Path</a> point to <a href="SkPath_Reference#p1">p1</a>, and tangent from <a href="SkPath_Reference#p1">p1</a> to <a href="SkPath_Reference#p2">p2</a>. <a href="SkPath_Reference#Arc">Arc</a>
+is part of <a href="undocumented#Circle">Circle</a> sized to <a href="SkPath_Reference#radius">radius</a>, positioned so it touches both tangent lines.
-If last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> does not start <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>, <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends connecting <a href="bmh_undocumented?cl=9919#Line">Line</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
-The length of <a href="bmh_undocumented?cl=9919#Vector">Vector</a> from <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a> to <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a> does not affect <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.
+If last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> does not start <a href="SkPath_Reference#Arc">Arc</a>, <a href="SkPath_Reference#arcTo">arcTo</a> appends connecting <a href="undocumented#Line">Line</a> to <a href="SkPath_Reference#Path">Path</a>.
+The length of <a href="undocumented#Vector">Vector</a> from <a href="SkPath_Reference#p1">p1</a> to <a href="SkPath_Reference#p2">p2</a> does not affect <a href="SkPath_Reference#Arc">Arc</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> sweep is always less than 180 degrees. If <a href="bmh_SkPath_Reference?cl=9919#radius">radius</a> is zero, or if
-tangents are nearly parallel, <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends <a href="bmh_undocumented?cl=9919#Line">Line</a> from last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> to <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>.
+<a href="SkPath_Reference#Arc">Arc</a> sweep is always less than 180 degrees. If <a href="SkPath_Reference#radius">radius</a> is zero, or if
+tangents are nearly parallel, <a href="SkPath_Reference#arcTo">arcTo</a> appends <a href="undocumented#Line">Line</a> from last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> to <a href="SkPath_Reference#p1">p1</a>.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends at most one <a href="bmh_undocumented?cl=9919#Line">Line</a> and one <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> implements the functionality of <a href="bmh_undocumented?cl=9919#PostScript_arct">PostScript arct</a> and <a href="bmh_undocumented?cl=9919#HTML_Canvas_arcTo">HTML Canvas arcTo</a>.
+<a href="SkPath_Reference#arcTo">arcTo</a> appends at most one <a href="undocumented#Line">Line</a> and one <a href="SkPath_Reference#Conic">Conic</a>.
+<a href="SkPath_Reference#arcTo">arcTo</a> implements the functionality of <a href="undocumented#PostScript_arct">PostScript arct</a> and <a href="undocumented#HTML_Canvas_arcTo">HTML Canvas arcTo</a>.
### Parameters
<table> <tr> <td><code><strong>p1 </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Point">Point</a> common to pair of tangents.</td>
+<a href="undocumented#Point">Point</a> common to pair of tangents.</td>
</tr> <tr> <td><code><strong>p2 </strong></code></td> <td>
end of second tangent.</td>
</tr> <tr> <td><code><strong>radius </strong></code></td> <td>
-distance from <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> to <a href="bmh_undocumented?cl=9919#Circle">Circle</a> center.</td>
+distance from <a href="SkPath_Reference#Arc">Arc</a> to <a href="undocumented#Circle">Circle</a> center.</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="0c056264a361579c18e5d02d3172d4d4"><div>Because tangent lines are parallel, <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends line from last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> to
-<a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, but does not append a circular <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>.</div>
+<div><fiddle-embed name="0c056264a361579c18e5d02d3172d4d4"><div>Because tangent lines are parallel, <a href="SkPath_Reference#arcTo">arcTo</a> appends line from last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> to
+<a href="SkPath_Reference#p1">p1</a>, but does not append a circular <a href="SkPath_Reference#Conic">Conic</a>.</div>
#### Example Output
@@ -2765,76 +2765,76 @@ line (156,20),(200,20)
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a>
+<a href="SkPath_Reference#conicTo">conicTo</a>
---
## <a name="SkPath::ArcSize"></a> Enum SkPath::ArcSize
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPath_Reference?cl=9919#ArcSize">ArcSize</a> {
-<a href="bmh_SkPath_Reference?cl=9919#kSmall_ArcSize">kSmall ArcSize</a>
-<a href="bmh_SkPath_Reference?cl=9919#kLarge_ArcSize">kLarge ArcSize</a>
+enum <a href="SkPath_Reference#ArcSize">ArcSize</a> {
+<a href="SkPath_Reference#kSmall_ArcSize">kSmall ArcSize</a>
+<a href="SkPath_Reference#kLarge_ArcSize">kLarge ArcSize</a>
};</pre>
-Four <a href="bmh_undocumented?cl=9919#Oval">Oval</a> parts with radii (rx, ry) start at last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> and ends at (x, y).
-<a href="bmh_SkPath_Reference?cl=9919#ArcSize">ArcSize</a> and <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> select one of the four <a href="bmh_undocumented?cl=9919#Oval">Oval</a> parts.
+Four <a href="undocumented#Oval">Oval</a> parts with radii (rx, ry) start at last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> and ends at (x, y).
+<a href="SkPath_Reference#ArcSize">ArcSize</a> and <a href="SkPath_Reference#Direction">Direction</a> select one of the four <a href="undocumented#Oval">Oval</a> parts.
### Constants
<table>
<tr>
- <td><a name="SkPath::kSmall_ArcSize"></a> <code><strong>SkPath::kSmall_ArcSize </strong></code></td><td>0</td><td>Smaller of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> pair.</td>
+ <td><a name="SkPath::kSmall_ArcSize"></a> <code><strong>SkPath::kSmall_ArcSize </strong></code></td><td>0</td><td>Smaller of <a href="SkPath_Reference#Arc">Arc</a> pair.</td>
</tr>
<tr>
- <td><a name="SkPath::kLarge_ArcSize"></a> <code><strong>SkPath::kLarge_ArcSize </strong></code></td><td>1</td><td>Larger of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> pair.</td>
+ <td><a name="SkPath::kLarge_ArcSize"></a> <code><strong>SkPath::kLarge_ArcSize </strong></code></td><td>1</td><td>Larger of <a href="SkPath_Reference#Arc">Arc</a> pair.</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="8e40c546eecd9cc213200717240898ba"><div><a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> begins at top of <a href="bmh_undocumented?cl=9919#Oval">Oval</a> pair and ends at bottom. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> can take four routes to get there.
+<div><fiddle-embed name="8e40c546eecd9cc213200717240898ba"><div><a href="SkPath_Reference#Arc">Arc</a> begins at top of <a href="undocumented#Oval">Oval</a> pair and ends at bottom. <a href="SkPath_Reference#Arc">Arc</a> can take four routes to get there.
Two routes are large, and two routes are counterclockwise. The one route both large
and counterclockwise is blue.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a>
+<a href="SkPath_Reference#arcTo">arcTo</a> <a href="SkPath_Reference#Direction">Direction</a>
<pre style="padding: 1em 1em 1em 1em;width: 50em; background-color: #f0f0f0">
void arcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc,
Direction sweep, SkScalar x, SkScalar y)
</pre>
-Append <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> is implemented by one or more <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> weighted to describe part of <a href="bmh_undocumented?cl=9919#Oval">Oval</a>
-with radii (<a href="bmh_SkPath_Reference?cl=9919#rx">rx</a>, <a href="bmh_SkPath_Reference?cl=9919#ry">ry</a>) rotated by <a href="bmh_SkPath_Reference?cl=9919#xAxisRotate">xAxisRotate</a> degrees. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> curves from last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> to (<a href="bmh_SkPath_Reference?cl=9919#x">x</a>, <a href="bmh_SkPath_Reference?cl=9919#y">y</a>),
+Append <a href="SkPath_Reference#Arc">Arc</a> to <a href="SkPath_Reference#Path">Path</a>. <a href="SkPath_Reference#Arc">Arc</a> is implemented by one or more <a href="SkPath_Reference#Conic">Conic</a> weighted to describe part of <a href="undocumented#Oval">Oval</a>
+with radii (<a href="SkPath_Reference#rx">rx</a>, <a href="SkPath_Reference#ry">ry</a>) rotated by <a href="SkPath_Reference#xAxisRotate">xAxisRotate</a> degrees. <a href="SkPath_Reference#Arc">Arc</a> curves from last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> to (<a href="SkPath_Reference#x">x</a>, <a href="SkPath_Reference#y">y</a>),
choosing one of four possible routes: clockwise or counterclockwise, and smaller or larger.
-<a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> <a href="bmh_SkPath_Reference?cl=9919#sweep">sweep</a> is always less than 360 degrees. <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends <a href="bmh_undocumented?cl=9919#Line">Line</a> to (<a href="bmh_SkPath_Reference?cl=9919#x">x</a>, <a href="bmh_SkPath_Reference?cl=9919#y">y</a>) if either radii are zero,
-or if last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> equals (<a href="bmh_SkPath_Reference?cl=9919#x">x</a>, <a href="bmh_SkPath_Reference?cl=9919#y">y</a>). <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> scales radii (<a href="bmh_SkPath_Reference?cl=9919#rx">rx</a>, <a href="bmh_SkPath_Reference?cl=9919#ry">ry</a>) to fit last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> and
-(<a href="bmh_SkPath_Reference?cl=9919#x">x</a>, <a href="bmh_SkPath_Reference?cl=9919#y">y</a>) if both are greater than zero but too small.
+<a href="SkPath_Reference#Arc">Arc</a> <a href="SkPath_Reference#sweep">sweep</a> is always less than 360 degrees. <a href="SkPath_Reference#arcTo">arcTo</a> appends <a href="undocumented#Line">Line</a> to (<a href="SkPath_Reference#x">x</a>, <a href="SkPath_Reference#y">y</a>) if either radii are zero,
+or if last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> equals (<a href="SkPath_Reference#x">x</a>, <a href="SkPath_Reference#y">y</a>). <a href="SkPath_Reference#arcTo">arcTo</a> scales radii (<a href="SkPath_Reference#rx">rx</a>, <a href="SkPath_Reference#ry">ry</a>) to fit last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> and
+(<a href="SkPath_Reference#x">x</a>, <a href="SkPath_Reference#y">y</a>) if both are greater than zero but too small.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends up to four <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> curves.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> implements the functionatlity of <a href="bmh_undocumented?cl=9919#Arc">SVG Arc</a>, although <a href="bmh_undocumented?cl=9919#SVG">SVG</a> sweep-flag value is
-opposite the integer value of <a href="bmh_SkPath_Reference?cl=9919#sweep">sweep</a>; <a href="bmh_undocumented?cl=9919#SVG">SVG</a> sweep-flag uses 1 for clockwise, while <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>
+<a href="SkPath_Reference#arcTo">arcTo</a> appends up to four <a href="SkPath_Reference#Conic">Conic</a> curves.
+<a href="SkPath_Reference#arcTo">arcTo</a> implements the functionatlity of <a href="undocumented#Arc">SVG Arc</a>, although <a href="undocumented#SVG">SVG</a> sweep-flag value is
+opposite the integer value of <a href="SkPath_Reference#sweep">sweep</a>; <a href="undocumented#SVG">SVG</a> sweep-flag uses 1 for clockwise, while <a href="SkPath_Reference#kCW_Direction">kCW Direction</a>
cast to int is zero.
### Parameters
<table> <tr> <td><code><strong>rx </strong></code></td> <td>
-radius in <a href="bmh_SkPath_Reference?cl=9919#x">x</a> before x-axis rotation.</td>
+radius in <a href="SkPath_Reference#x">x</a> before x-axis rotation.</td>
</tr> <tr> <td><code><strong>ry </strong></code></td> <td>
-radius in <a href="bmh_SkPath_Reference?cl=9919#y">y</a> before x-axis rotation.</td>
+radius in <a href="SkPath_Reference#y">y</a> before x-axis rotation.</td>
</tr> <tr> <td><code><strong>xAxisRotate </strong></code></td> <td>
x-axis rotation in degrees; positve values are clockwise.</td>
</tr> <tr> <td><code><strong>largeArc </strong></code></td> <td>
-chooses smaller or larger <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
+chooses smaller or larger <a href="SkPath_Reference#Arc">Arc</a>.</td>
</tr> <tr> <td><code><strong>sweep </strong></code></td> <td>
-chooses clockwise or counterclockwise <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
+chooses clockwise or counterclockwise <a href="SkPath_Reference#Arc">Arc</a>.</td>
</tr> <tr> <td><code><strong>x </strong></code></td> <td>
-end of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
+end of <a href="SkPath_Reference#Arc">Arc</a>.</td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-end of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
+end of <a href="SkPath_Reference#Arc">Arc</a>.</td>
</tr>
</table>
@@ -2844,7 +2844,7 @@ end of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#rArcTo">rArcTo</a> <a href="bmh_SkPath_Reference?cl=9919#ArcSize">ArcSize</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a>
+<a href="SkPath_Reference#rArcTo">rArcTo</a> <a href="SkPath_Reference#ArcSize">ArcSize</a> <a href="SkPath_Reference#Direction">Direction</a>
---
@@ -2853,18 +2853,18 @@ void arcTo(const SkPoint r, SkScalar xAxisRotate, ArcSize largeArc,
Direction sweep, const SkPoint xy)
</pre>
-Append <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> is implemented by one or more <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> weighted to describe part of <a href="bmh_undocumented?cl=9919#Oval">Oval</a>
-with radii (<a href="bmh_SkPath_Reference?cl=9919#r">r</a>.fX, <a href="bmh_SkPath_Reference?cl=9919#r">r</a>.fY) rotated by <a href="bmh_SkPath_Reference?cl=9919#xAxisRotate">xAxisRotate</a> degrees. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> curves from last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> to
-(<a href="bmh_SkPath_Reference?cl=9919#xy">xy</a>.fX, <a href="bmh_SkPath_Reference?cl=9919#xy">xy</a>.fY), choosing one of four possible routes: clockwise or counterclockwise,
+Append <a href="SkPath_Reference#Arc">Arc</a> to <a href="SkPath_Reference#Path">Path</a>. <a href="SkPath_Reference#Arc">Arc</a> is implemented by one or more <a href="SkPath_Reference#Conic">Conic</a> weighted to describe part of <a href="undocumented#Oval">Oval</a>
+with radii (<a href="SkPath_Reference#r">r</a>.fX, <a href="SkPath_Reference#r">r</a>.fY) rotated by <a href="SkPath_Reference#xAxisRotate">xAxisRotate</a> degrees. <a href="SkPath_Reference#Arc">Arc</a> curves from last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> to
+(<a href="SkPath_Reference#xy">xy</a>.fX, <a href="SkPath_Reference#xy">xy</a>.fY), choosing one of four possible routes: clockwise or counterclockwise,
and smaller or larger.
-<a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> <a href="bmh_SkPath_Reference?cl=9919#sweep">sweep</a> is always less than 360 degrees. <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends <a href="bmh_undocumented?cl=9919#Line">Line</a> to <a href="bmh_SkPath_Reference?cl=9919#xy">xy</a> if either radii are zero,
-or if last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> equals (x, y). <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> scales radii <a href="bmh_SkPath_Reference?cl=9919#r">r</a> to fit last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> and
-<a href="bmh_SkPath_Reference?cl=9919#xy">xy</a> if both are greater than zero but too small.
+<a href="SkPath_Reference#Arc">Arc</a> <a href="SkPath_Reference#sweep">sweep</a> is always less than 360 degrees. <a href="SkPath_Reference#arcTo">arcTo</a> appends <a href="undocumented#Line">Line</a> to <a href="SkPath_Reference#xy">xy</a> if either radii are zero,
+or if last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> equals (x, y). <a href="SkPath_Reference#arcTo">arcTo</a> scales radii <a href="SkPath_Reference#r">r</a> to fit last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> and
+<a href="SkPath_Reference#xy">xy</a> if both are greater than zero but too small.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends up to four <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> curves.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> implements the functionatlity of <a href="bmh_undocumented?cl=9919#Arc">SVG Arc</a>, although <a href="bmh_undocumented?cl=9919#SVG">SVG</a> sweep-flag value is
-opposite the integer value of <a href="bmh_SkPath_Reference?cl=9919#sweep">sweep</a>; <a href="bmh_undocumented?cl=9919#SVG">SVG</a> sweep-flag uses 1 for clockwise, while <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>
+<a href="SkPath_Reference#arcTo">arcTo</a> appends up to four <a href="SkPath_Reference#Conic">Conic</a> curves.
+<a href="SkPath_Reference#arcTo">arcTo</a> implements the functionatlity of <a href="undocumented#Arc">SVG Arc</a>, although <a href="undocumented#SVG">SVG</a> sweep-flag value is
+opposite the integer value of <a href="SkPath_Reference#sweep">sweep</a>; <a href="undocumented#SVG">SVG</a> sweep-flag uses 1 for clockwise, while <a href="SkPath_Reference#kCW_Direction">kCW Direction</a>
cast to int is zero.
### Parameters
@@ -2874,11 +2874,11 @@ radii in x and y before x-axis rotation.</td>
</tr> <tr> <td><code><strong>xAxisRotate </strong></code></td> <td>
x-axis rotation in degrees; positve values are clockwise.</td>
</tr> <tr> <td><code><strong>largeArc </strong></code></td> <td>
-chooses smaller or larger <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
+chooses smaller or larger <a href="SkPath_Reference#Arc">Arc</a>.</td>
</tr> <tr> <td><code><strong>sweep </strong></code></td> <td>
-chooses clockwise or counterclockwise <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
+chooses clockwise or counterclockwise <a href="SkPath_Reference#Arc">Arc</a>.</td>
</tr> <tr> <td><code><strong>xy </strong></code></td> <td>
-end of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
+end of <a href="SkPath_Reference#Arc">Arc</a>.</td>
</tr>
</table>
@@ -2888,7 +2888,7 @@ end of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#rArcTo">rArcTo</a> <a href="bmh_SkPath_Reference?cl=9919#ArcSize">ArcSize</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a>
+<a href="SkPath_Reference#rArcTo">rArcTo</a> <a href="SkPath_Reference#ArcSize">ArcSize</a> <a href="SkPath_Reference#Direction">Direction</a>
---
@@ -2900,21 +2900,21 @@ void rArcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc,
Direction sweep, SkScalar dx, SkScalar dy)
</pre>
-Append <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, relative to last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a>. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> is implemented by one or
-more <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a>, weighted to describe part of <a href="bmh_undocumented?cl=9919#Oval">Oval</a> with radii (r.fX, r.fY) rotated by
-<a href="bmh_SkPath_Reference?cl=9919#xAxisRotate">xAxisRotate</a> degrees. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> curves from last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> (x0, y0) to
-(x0 + <a href="bmh_SkPath_Reference?cl=9919#dx">dx</a>, y0 + <a href="bmh_SkPath_Reference?cl=9919#dy">dy</a>), choosing one of four possible routes: clockwise or
-counterclockwise, and smaller or larger. If <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty, the start <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> <a href="bmh_undocumented?cl=9919#Point">Point</a>
+Append <a href="SkPath_Reference#Arc">Arc</a> to <a href="SkPath_Reference#Path">Path</a>, relative to last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a>. <a href="SkPath_Reference#Arc">Arc</a> is implemented by one or
+more <a href="SkPath_Reference#Conic">Conic</a>, weighted to describe part of <a href="undocumented#Oval">Oval</a> with radii (r.fX, r.fY) rotated by
+<a href="SkPath_Reference#xAxisRotate">xAxisRotate</a> degrees. <a href="SkPath_Reference#Arc">Arc</a> curves from last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> (x0, y0) to
+(x0 + <a href="SkPath_Reference#dx">dx</a>, y0 + <a href="SkPath_Reference#dy">dy</a>), choosing one of four possible routes: clockwise or
+counterclockwise, and smaller or larger. If <a href="SkPath_Reference#Path">Path</a> is empty, the start <a href="SkPath_Reference#Arc">Arc</a> <a href="undocumented#Point">Point</a>
is (0, 0).
-<a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> <a href="bmh_SkPath_Reference?cl=9919#sweep">sweep</a> is always less than 360 degrees. <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends <a href="bmh_undocumented?cl=9919#Line">Line</a> to xy if either
-radii are zero, or if last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> equals (x, y). <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> scales radii r to fit
-last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a> and xy if both are greater than zero but too small.
+<a href="SkPath_Reference#Arc">Arc</a> <a href="SkPath_Reference#sweep">sweep</a> is always less than 360 degrees. <a href="SkPath_Reference#arcTo">arcTo</a> appends <a href="undocumented#Line">Line</a> to xy if either
+radii are zero, or if last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> equals (x, y). <a href="SkPath_Reference#arcTo">arcTo</a> scales radii r to fit
+last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a> and xy if both are greater than zero but too small.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> appends up to four <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> curves.
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> implements the functionatlity of <a href="bmh_undocumented?cl=9919#Arc">SVG Arc</a>, although <a href="bmh_undocumented?cl=9919#SVG">SVG</a> sweep-flag value is
-opposite the integer value of <a href="bmh_SkPath_Reference?cl=9919#sweep">sweep</a>; <a href="bmh_undocumented?cl=9919#SVG">SVG</a> sweep-flag uses 1 for clockwise, while
-<a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a> cast to int is zero.
+<a href="SkPath_Reference#arcTo">arcTo</a> appends up to four <a href="SkPath_Reference#Conic">Conic</a> curves.
+<a href="SkPath_Reference#arcTo">arcTo</a> implements the functionatlity of <a href="undocumented#Arc">SVG Arc</a>, although <a href="undocumented#SVG">SVG</a> sweep-flag value is
+opposite the integer value of <a href="SkPath_Reference#sweep">sweep</a>; <a href="undocumented#SVG">SVG</a> sweep-flag uses 1 for clockwise, while
+<a href="SkPath_Reference#kCW_Direction">kCW Direction</a> cast to int is zero.
### Parameters
@@ -2925,13 +2925,13 @@ radius in y before x-axis rotation.</td>
</tr> <tr> <td><code><strong>xAxisRotate </strong></code></td> <td>
x-axis rotation in degrees; positve values are clockwise.</td>
</tr> <tr> <td><code><strong>largeArc </strong></code></td> <td>
-chooses smaller or larger <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
+chooses smaller or larger <a href="SkPath_Reference#Arc">Arc</a>.</td>
</tr> <tr> <td><code><strong>sweep </strong></code></td> <td>
-chooses clockwise or counterclockwise <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
+chooses clockwise or counterclockwise <a href="SkPath_Reference#Arc">Arc</a>.</td>
</tr> <tr> <td><code><strong>dx </strong></code></td> <td>
-x offset end of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> from last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a>.</td>
+x offset end of <a href="SkPath_Reference#Arc">Arc</a> from last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a>.</td>
</tr> <tr> <td><code><strong>dy </strong></code></td> <td>
-y offset end of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> from last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_undocumented?cl=9919#Point">Point</a>.</td>
+y offset end of <a href="SkPath_Reference#Arc">Arc</a> from last <a href="SkPath_Reference#Path">Path</a> <a href="undocumented#Point">Point</a>.</td>
</tr>
</table>
@@ -2941,7 +2941,7 @@ y offset end of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> from last <a
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> <a href="bmh_SkPath_Reference?cl=9919#ArcSize">ArcSize</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a>
+<a href="SkPath_Reference#arcTo">arcTo</a> <a href="SkPath_Reference#ArcSize">ArcSize</a> <a href="SkPath_Reference#Direction">Direction</a>
---
@@ -2952,13 +2952,13 @@ y offset end of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> from last <a
void close()
</pre>
-Append <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. A closed <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> connects the first and last <a href="bmh_undocumented?cl=9919#Point">Point</a>
-with <a href="bmh_undocumented?cl=9919#Line">Line</a>, forming a continous loop. Open and closed <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> draw the same
-with <a href="bmh_SkPaint_Reference?cl=9919#kFill_Style">SkPaint::kFill Style</a>. With <a href="bmh_SkPaint_Reference?cl=9919#kStroke_Style">SkPaint::kStroke Style</a>, open <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> draws
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Cap">Paint Stroke Cap</a> at <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> start and end; closed <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> draws
-<a href="bmh_SkPaint_Reference?cl=9919#Stroke_Join">Paint Stroke Join</a> at <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> start and end.
+Append <a href="SkPath_Reference#kClose_Verb">kClose Verb</a> to <a href="SkPath_Reference#Path">Path</a>. A closed <a href="SkPath_Reference#Contour">Contour</a> connects the first and last <a href="undocumented#Point">Point</a>
+with <a href="undocumented#Line">Line</a>, forming a continous loop. Open and closed <a href="SkPath_Reference#Contour">Contour</a> draw the same
+with <a href="SkPaint_Reference#kFill_Style">SkPaint::kFill Style</a>. With <a href="SkPaint_Reference#kStroke_Style">SkPaint::kStroke Style</a>, open <a href="SkPath_Reference#Contour">Contour</a> draws
+<a href="SkPaint_Reference#Stroke_Cap">Paint Stroke Cap</a> at <a href="SkPath_Reference#Contour">Contour</a> start and end; closed <a href="SkPath_Reference#Contour">Contour</a> draws
+<a href="SkPaint_Reference#Stroke_Join">Paint Stroke Join</a> at <a href="SkPath_Reference#Contour">Contour</a> start and end.
-<a href="bmh_SkPath_Reference?cl=9919#close">close</a> has no effect if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is empty or last <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> is <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>.
+<a href="SkPath_Reference#close">close</a> has no effect if <a href="SkPath_Reference#Path">Path</a> is empty or last <a href="SkPath_Reference#Path">Path</a> <a href="SkPath_Reference#Verb">Verb</a> is <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>.
### Example
@@ -2975,27 +2975,27 @@ with <a href="bmh_SkPaint_Reference?cl=9919#kFill_Style">SkPaint::kFill Style</a
static bool IsInverseFillType(FillType fill)
</pre>
-Returns true if <a href="bmh_SkPath_Reference?cl=9919#IsInverseFillType">fill</a> is inverted and <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> with <a href="bmh_SkPath_Reference?cl=9919#IsInverseFillType">fill</a> represents area outside
+Returns true if <a href="SkPath_Reference#IsInverseFillType">fill</a> is inverted and <a href="SkPath_Reference#Path">Path</a> with <a href="SkPath_Reference#IsInverseFillType">fill</a> represents area outside
of its geometric bounds.
-| <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> | is inverse |
+| <a href="SkPath_Reference#FillType">FillType</a> | is inverse |
| --- | --- |
-| <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a> | false |
-| <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a> | false |
-| <a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">kInverseWinding FillType</a> | true |
-| <a href="bmh_SkPath_Reference?cl=9919#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a> | true |
+| <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a> | false |
+| <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a> | false |
+| <a href="SkPath_Reference#kInverseWinding_FillType">kInverseWinding FillType</a> | true |
+| <a href="SkPath_Reference#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a> | true |
### Parameters
<table> <tr> <td><code><strong>fill </strong></code></td> <td>
-one of: <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a>, <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a>,
-<a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">kInverseWinding FillType</a>, <a href="bmh_SkPath_Reference?cl=9919#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a>.</td>
+one of: <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a>, <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a>,
+<a href="SkPath_Reference#kInverseWinding_FillType">kInverseWinding FillType</a>, <a href="SkPath_Reference#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a>.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> fills outside its bounds.
+true if <a href="SkPath_Reference#Path">Path</a> fills outside its bounds.
### Example
@@ -3014,7 +3014,7 @@ IsInverseFillType(kInverseEvenOdd_FillType) == true
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> <a href="bmh_SkPath_Reference?cl=9919#getFillType">getFillType</a> <a href="bmh_SkPath_Reference?cl=9919#setFillType">setFillType</a> <a href="bmh_SkPath_Reference?cl=9919#ConvertToNonInverseFillType">ConvertToNonInverseFillType</a>
+<a href="SkPath_Reference#FillType">FillType</a> <a href="SkPath_Reference#getFillType">getFillType</a> <a href="SkPath_Reference#setFillType">setFillType</a> <a href="SkPath_Reference#ConvertToNonInverseFillType">ConvertToNonInverseFillType</a>
---
@@ -3025,27 +3025,27 @@ IsInverseFillType(kInverseEvenOdd_FillType) == true
static FillType ConvertToNonInverseFillType(FillType fill)
</pre>
-Returns equivalent <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> representing <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkPath_Reference?cl=9919#ConvertToNonInverseFillType">fill</a> inside its bounds.
+Returns equivalent <a href="SkPath_Reference#Fill_Type">Fill Type</a> representing <a href="SkPath_Reference#Path">Path</a> <a href="SkPath_Reference#ConvertToNonInverseFillType">fill</a> inside its bounds.
.
-| <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> | inside <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> |
+| <a href="SkPath_Reference#FillType">FillType</a> | inside <a href="SkPath_Reference#FillType">FillType</a> |
| --- | --- |
-| <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a> | <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a> |
-| <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a> | <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a> |
-| <a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">kInverseWinding FillType</a> | <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a> |
-| <a href="bmh_SkPath_Reference?cl=9919#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a> | <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a> |
+| <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a> | <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a> |
+| <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a> | <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a> |
+| <a href="SkPath_Reference#kInverseWinding_FillType">kInverseWinding FillType</a> | <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a> |
+| <a href="SkPath_Reference#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a> | <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a> |
### Parameters
<table> <tr> <td><code><strong>fill </strong></code></td> <td>
-one of: <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a>, <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a>,
-<a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">kInverseWinding FillType</a>, <a href="bmh_SkPath_Reference?cl=9919#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a>.</td>
+one of: <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a>, <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a>,
+<a href="SkPath_Reference#kInverseWinding_FillType">kInverseWinding FillType</a>, <a href="SkPath_Reference#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a>.</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkPath_Reference?cl=9919#ConvertToNonInverseFillType">fill</a>, or <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a> or <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a> if <a href="bmh_SkPath_Reference?cl=9919#ConvertToNonInverseFillType">fill</a> is inverted.
+<a href="SkPath_Reference#ConvertToNonInverseFillType">fill</a>, or <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a> or <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a> if <a href="SkPath_Reference#ConvertToNonInverseFillType">fill</a> is inverted.
### Example
@@ -3064,7 +3064,7 @@ ConvertToNonInverseFillType(kInverseEvenOdd_FillType) == kEvenOdd_FillType
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> <a href="bmh_SkPath_Reference?cl=9919#getFillType">getFillType</a> <a href="bmh_SkPath_Reference?cl=9919#setFillType">setFillType</a> <a href="bmh_SkPath_Reference?cl=9919#IsInverseFillType">IsInverseFillType</a>
+<a href="SkPath_Reference#FillType">FillType</a> <a href="SkPath_Reference#getFillType">getFillType</a> <a href="SkPath_Reference#setFillType">setFillType</a> <a href="SkPath_Reference#IsInverseFillType">IsInverseFillType</a>
---
@@ -3077,51 +3077,51 @@ static int ConvertConicToQuads(const SkPoint& p0, const SkPoint& p1,
int pow2)
</pre>
-Approximates <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> with <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> array. <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> is constructed from start <a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p0">p0</a>,
-control <a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p1">p1</a>, end <a href="bmh_undocumented?cl=9919#Point">Point</a> <a href="bmh_SkPath_Reference?cl=9919#p2">p2</a>, and weight <a href="bmh_SkPath_Reference?cl=9919#w">w</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> array is stored in <a href="bmh_SkPath_Reference?cl=9919#pts">pts</a>; this storage is supplied by caller.
-Maximum <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> count is 2 to the <a href="bmh_SkPath_Reference?cl=9919#pow2">pow2</a>.
-Every third point in array shares last <a href="bmh_undocumented?cl=9919#Point">Point</a> of previous <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> and first <a href="bmh_undocumented?cl=9919#Point">Point</a> of
-next <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>. Maximum <a href="bmh_SkPath_Reference?cl=9919#pts">pts</a> storage size is given by:
-(1 + 2 * (1 << <a href="bmh_SkPath_Reference?cl=9919#pow2">pow2</a>)) * sizeof(SkPoint)<a href="bmh_SkPath_Reference?cl=9919#ConvertConicToQuads">ConvertConicToQuads</a> returns <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> count used the approximation, which may be smaller
+Approximates <a href="SkPath_Reference#Conic">Conic</a> with <a href="SkPath_Reference#Quad">Quad</a> array. <a href="SkPath_Reference#Conic">Conic</a> is constructed from start <a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p0">p0</a>,
+control <a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p1">p1</a>, end <a href="undocumented#Point">Point</a> <a href="SkPath_Reference#p2">p2</a>, and weight <a href="SkPath_Reference#w">w</a>.
+<a href="SkPath_Reference#Quad">Quad</a> array is stored in <a href="SkPath_Reference#pts">pts</a>; this storage is supplied by caller.
+Maximum <a href="SkPath_Reference#Quad">Quad</a> count is 2 to the <a href="SkPath_Reference#pow2">pow2</a>.
+Every third point in array shares last <a href="undocumented#Point">Point</a> of previous <a href="SkPath_Reference#Quad">Quad</a> and first <a href="undocumented#Point">Point</a> of
+next <a href="SkPath_Reference#Quad">Quad</a>. Maximum <a href="SkPath_Reference#pts">pts</a> storage size is given by:
+(1 + 2 * (1 << <a href="SkPath_Reference#pow2">pow2</a>)) * sizeof(SkPoint)<a href="SkPath_Reference#ConvertConicToQuads">ConvertConicToQuads</a> returns <a href="SkPath_Reference#Quad">Quad</a> count used the approximation, which may be smaller
than the number requested.
-<a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> determines the amount of influence <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> control point has on the curve.
-<a href="bmh_SkPath_Reference?cl=9919#w">w</a> less than one represents an elliptical section. <a href="bmh_SkPath_Reference?cl=9919#w">w</a> greater than one represents
-a hyperbolic section. <a href="bmh_SkPath_Reference?cl=9919#w">w</a> equal to one represents a parabolic section.
+<a href="SkPath_Reference#Conic_Weight">Conic Weight</a> determines the amount of influence <a href="SkPath_Reference#Conic">Conic</a> control point has on the curve.
+<a href="SkPath_Reference#w">w</a> less than one represents an elliptical section. <a href="SkPath_Reference#w">w</a> greater than one represents
+a hyperbolic section. <a href="SkPath_Reference#w">w</a> equal to one represents a parabolic section.
-Two <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> curves are sufficient to approximate an elliptical <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> with a sweep
-of up to 90 degrees; in this case, set <a href="bmh_SkPath_Reference?cl=9919#pow2">pow2</a> to one.
+Two <a href="SkPath_Reference#Quad">Quad</a> curves are sufficient to approximate an elliptical <a href="SkPath_Reference#Conic">Conic</a> with a sweep
+of up to 90 degrees; in this case, set <a href="SkPath_Reference#pow2">pow2</a> to one.
### Parameters
<table> <tr> <td><code><strong>p0 </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> start <a href="bmh_undocumented?cl=9919#Point">Point</a>.</td>
+<a href="SkPath_Reference#Conic">Conic</a> start <a href="undocumented#Point">Point</a>.</td>
</tr> <tr> <td><code><strong>p1 </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> control <a href="bmh_undocumented?cl=9919#Point">Point</a>.</td>
+<a href="SkPath_Reference#Conic">Conic</a> control <a href="undocumented#Point">Point</a>.</td>
</tr> <tr> <td><code><strong>p2 </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> end <a href="bmh_undocumented?cl=9919#Point">Point</a>.</td>
+<a href="SkPath_Reference#Conic">Conic</a> end <a href="undocumented#Point">Point</a>.</td>
</tr> <tr> <td><code><strong>w </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> weight.</td>
+<a href="SkPath_Reference#Conic">Conic</a> weight.</td>
</tr> <tr> <td><code><strong>pts </strong></code></td> <td>
-storage for <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> array.</td>
+storage for <a href="SkPath_Reference#Quad">Quad</a> array.</td>
</tr> <tr> <td><code><strong>pow2 </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> count, as power of two, normally 0 to 5 (1 to 32 <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> curves).</td>
+<a href="SkPath_Reference#Quad">Quad</a> count, as power of two, normally 0 to 5 (1 to 32 <a href="SkPath_Reference#Quad">Quad</a> curves).</td>
</tr>
</table>
### Return Value
-Number of <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> curves written to <a href="bmh_SkPath_Reference?cl=9919#pts">pts</a>.
+Number of <a href="SkPath_Reference#Quad">Quad</a> curves written to <a href="SkPath_Reference#pts">pts</a>.
### Example
-<div><fiddle-embed name="3ba94448a4ba48f926e643baeb5b1016"><div>A pair of <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> curves are drawn in red on top of the elliptical <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> curve in black.
+<div><fiddle-embed name="3ba94448a4ba48f926e643baeb5b1016"><div>A pair of <a href="SkPath_Reference#Quad">Quad</a> curves are drawn in red on top of the elliptical <a href="SkPath_Reference#Conic">Conic</a> curve in black.
The middle curve is nearly circular. The top-right curve is parabolic, which can
-be drawn exactly with a single <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>.</div></fiddle-embed></div>
+be drawn exactly with a single <a href="SkPath_Reference#Quad">Quad</a>.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>
+<a href="SkPath_Reference#Conic">Conic</a> <a href="SkPath_Reference#Quad">Quad</a>
---
@@ -3132,33 +3132,33 @@ be drawn exactly with a single <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad<
bool isRect(SkRect* rect, bool* isClosed = NULL, Direction* direction = NULL) const
</pre>
-Returns true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is eqivalent to <a href="bmh_undocumented?cl=9919#Rect">Rect</a> when filled.
-If <a href="bmh_SkPath_Reference?cl=9919#isRect">isRect</a> returns false: <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a>, <a href="bmh_SkPath_Reference?cl=9919#isClosed">isClosed</a>, and <a href="bmh_SkPath_Reference?cl=9919#direction">direction</a> are unchanged.
-If <a href="bmh_SkPath_Reference?cl=9919#isRect">isRect</a> returns true: <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a>, <a href="bmh_SkPath_Reference?cl=9919#isClosed">isClosed</a>, and <a href="bmh_SkPath_Reference?cl=9919#direction">direction</a> are written to if not nullptr.
+Returns true if <a href="SkPath_Reference#Path">Path</a> is eqivalent to <a href="undocumented#Rect">Rect</a> when filled.
+If <a href="SkPath_Reference#isRect">isRect</a> returns false: <a href="SkPath_Reference#rect">rect</a>, <a href="SkPath_Reference#isClosed">isClosed</a>, and <a href="SkPath_Reference#direction">direction</a> are unchanged.
+If <a href="SkPath_Reference#isRect">isRect</a> returns true: <a href="SkPath_Reference#rect">rect</a>, <a href="SkPath_Reference#isClosed">isClosed</a>, and <a href="SkPath_Reference#direction">direction</a> are written to if not nullptr.
-<a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> may be smaller than the <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> bounds. <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> bounds may include <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> points
-that do not alter the area drawn by the returned <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a>.
+<a href="SkPath_Reference#rect">rect</a> may be smaller than the <a href="SkPath_Reference#Path">Path</a> bounds. <a href="SkPath_Reference#Path">Path</a> bounds may include <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> points
+that do not alter the area drawn by the returned <a href="SkPath_Reference#rect">rect</a>.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-storage for bounds of <a href="bmh_undocumented?cl=9919#Rect">Rect</a>; may be nullptr.</td>
+storage for bounds of <a href="undocumented#Rect">Rect</a>; may be nullptr.</td>
</tr> <tr> <td><code><strong>isClosed </strong></code></td> <td>
-storage set to true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is closed; may be nullptr</td>
+storage set to true if <a href="SkPath_Reference#Path">Path</a> is closed; may be nullptr</td>
</tr> <tr> <td><code><strong>direction </strong></code></td> <td>
-storage set to <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkPath_Reference?cl=9919#direction">direction</a>; may be nullptr.</td>
+storage set to <a href="undocumented#Rect">Rect</a> <a href="SkPath_Reference#direction">direction</a>; may be nullptr.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains <a href="bmh_undocumented?cl=9919#Rect">Rect</a>.
+true if <a href="SkPath_Reference#Path">Path</a> contains <a href="undocumented#Rect">Rect</a>.
### Example
-<div><fiddle-embed name="063a5f0a8de1fe998d227393e0866557"><div>After <a href="bmh_SkPath_Reference?cl=9919#addRect">addRect</a>, <a href="bmh_SkPath_Reference?cl=9919#isRect">isRect</a> returns true. Following <a href="bmh_SkPath_Reference?cl=9919#moveTo">moveTo</a> permits <a href="bmh_SkPath_Reference?cl=9919#isRect">isRect</a> to return true, but
-following <a href="bmh_SkPath_Reference?cl=9919#lineTo">lineTo</a> does not. <a href="bmh_SkPath_Reference?cl=9919#addPoly">addPoly</a> returns true even though <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> is not closed, and one
-side of <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> is made up of consecutive line segments.</div>
+<div><fiddle-embed name="063a5f0a8de1fe998d227393e0866557"><div>After <a href="SkPath_Reference#addRect">addRect</a>, <a href="SkPath_Reference#isRect">isRect</a> returns true. Following <a href="SkPath_Reference#moveTo">moveTo</a> permits <a href="SkPath_Reference#isRect">isRect</a> to return true, but
+following <a href="SkPath_Reference#lineTo">lineTo</a> does not. <a href="SkPath_Reference#addPoly">addPoly</a> returns true even though <a href="SkPath_Reference#rect">rect</a> is not closed, and one
+side of <a href="SkPath_Reference#rect">rect</a> is made up of consecutive line segments.</div>
#### Example Output
@@ -3174,7 +3174,7 @@ addPoly is rect (0, 0, 80, 80); is not closed; direction CCW
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#computeTightBounds">computeTightBounds</a> <a href="bmh_SkPath_Reference?cl=9919#conservativelyContainsRect">conservativelyContainsRect</a> <a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a> <a href="bmh_SkPath_Reference?cl=9919#isConvex">isConvex</a> <a href="bmh_SkPath_Reference?cl=9919#isLastContourClosed">isLastContourClosed</a> <a href="bmh_SkPath_Reference?cl=9919#isNestedFillRects">isNestedFillRects</a>
+<a href="SkPath_Reference#computeTightBounds">computeTightBounds</a> <a href="SkPath_Reference#conservativelyContainsRect">conservativelyContainsRect</a> <a href="SkPath_Reference#getBounds">getBounds</a> <a href="SkPath_Reference#isConvex">isConvex</a> <a href="SkPath_Reference#isLastContourClosed">isLastContourClosed</a> <a href="SkPath_Reference#isNestedFillRects">isNestedFillRects</a>
---
@@ -3185,25 +3185,25 @@ addPoly is rect (0, 0, 80, 80); is not closed; direction CCW
bool isNestedFillRects(SkRect rect[2], Direction dirs[2] = NULL) const
</pre>
-Returns true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is equivalent to nested <a href="bmh_undocumented?cl=9919#Rect">Rect</a> pair when filled.
-If <a href="bmh_SkPath_Reference?cl=9919#isNestedFillRects">isNestedFillRects</a> returns false, <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> and <a href="bmh_SkPath_Reference?cl=9919#dirs">dirs</a> are unchanged.
-If <a href="bmh_SkPath_Reference?cl=9919#isNestedFillRects">isNestedFillRects</a> returns true, <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> and <a href="bmh_SkPath_Reference?cl=9919#dirs">dirs</a> are written to if not nullptr:
-setting <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a>[0] to outer <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, and <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a>[1] to inner <a href="bmh_undocumented?cl=9919#Rect">Rect</a>;
-setting <a href="bmh_SkPath_Reference?cl=9919#dirs">dirs</a>[0] to <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> of outer <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, and <a href="bmh_SkPath_Reference?cl=9919#dirs">dirs</a>[1] to <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> of inner
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a>.
+Returns true if <a href="SkPath_Reference#Path">Path</a> is equivalent to nested <a href="undocumented#Rect">Rect</a> pair when filled.
+If <a href="SkPath_Reference#isNestedFillRects">isNestedFillRects</a> returns false, <a href="SkPath_Reference#rect">rect</a> and <a href="SkPath_Reference#dirs">dirs</a> are unchanged.
+If <a href="SkPath_Reference#isNestedFillRects">isNestedFillRects</a> returns true, <a href="SkPath_Reference#rect">rect</a> and <a href="SkPath_Reference#dirs">dirs</a> are written to if not nullptr:
+setting <a href="SkPath_Reference#rect">rect</a>[0] to outer <a href="undocumented#Rect">Rect</a>, and <a href="SkPath_Reference#rect">rect</a>[1] to inner <a href="undocumented#Rect">Rect</a>;
+setting <a href="SkPath_Reference#dirs">dirs</a>[0] to <a href="SkPath_Reference#Direction">Direction</a> of outer <a href="undocumented#Rect">Rect</a>, and <a href="SkPath_Reference#dirs">dirs</a>[1] to <a href="SkPath_Reference#Direction">Direction</a> of inner
+<a href="undocumented#Rect">Rect</a>.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-storage for <a href="bmh_undocumented?cl=9919#Rect">Rect</a> pair; may be nullptr.</td>
+storage for <a href="undocumented#Rect">Rect</a> pair; may be nullptr.</td>
</tr> <tr> <td><code><strong>dirs </strong></code></td> <td>
-storage for <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> pair; may be nullptr.</td>
+storage for <a href="SkPath_Reference#Direction">Direction</a> pair; may be nullptr.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains nested <a href="bmh_undocumented?cl=9919#Rect">Rect</a> pair.
+true if <a href="SkPath_Reference#Path">Path</a> contains nested <a href="undocumented#Rect">Rect</a> pair.
### Example
@@ -3220,7 +3220,7 @@ inner (12.5, 22.5, 27.5, 37.5); direction CCW
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#computeTightBounds">computeTightBounds</a> <a href="bmh_SkPath_Reference?cl=9919#conservativelyContainsRect">conservativelyContainsRect</a> <a href="bmh_SkPath_Reference?cl=9919#getBounds">getBounds</a> <a href="bmh_SkPath_Reference?cl=9919#isConvex">isConvex</a> <a href="bmh_SkPath_Reference?cl=9919#isLastContourClosed">isLastContourClosed</a> <a href="bmh_SkPath_Reference?cl=9919#isRect">isRect</a>
+<a href="SkPath_Reference#computeTightBounds">computeTightBounds</a> <a href="SkPath_Reference#conservativelyContainsRect">conservativelyContainsRect</a> <a href="SkPath_Reference#getBounds">getBounds</a> <a href="SkPath_Reference#isConvex">isConvex</a> <a href="SkPath_Reference#isLastContourClosed">isLastContourClosed</a> <a href="SkPath_Reference#isRect">isRect</a>
---
@@ -3231,28 +3231,28 @@ inner (12.5, 22.5, 27.5, 37.5); direction CCW
void addRect(const SkRect& rect, Direction dir = kCW_Direction)
</pre>
-Add <a href="bmh_undocumented?cl=9919#Rect">Rect</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, appending <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>, three <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a>, and <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>,
-starting with top-left corner of <a href="bmh_undocumented?cl=9919#Rect">Rect</a>; followed by top-right, bottom-right,
-and bottom-left if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>; or followed by bottom-left,
-bottom-right, and top-right if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a>.
+Add <a href="undocumented#Rect">Rect</a> to <a href="SkPath_Reference#Path">Path</a>, appending <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>, three <a href="SkPath_Reference#kLine_Verb">kLine Verb</a>, and <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>,
+starting with top-left corner of <a href="undocumented#Rect">Rect</a>; followed by top-right, bottom-right,
+and bottom-left if <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCW_Direction">kCW Direction</a>; or followed by bottom-left,
+bottom-right, and top-right if <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a>.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> to add as a closed contour.</td>
+<a href="undocumented#Rect">Rect</a> to add as a closed contour.</td>
</tr> <tr> <td><code><strong>dir </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> to wind added contour.</td>
+<a href="SkPath_Reference#Direction">Direction</a> to wind added contour.</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="0f841e4eaebb613b5069800567917c2d"><div>The left <a href="bmh_undocumented?cl=9919#Rect">Rect</a> dashes starting at the top-left corner, to the right.
-The right <a href="bmh_undocumented?cl=9919#Rect">Rect</a> dashes starting at the top-left corner, towards the bottom.</div></fiddle-embed></div>
+<div><fiddle-embed name="0f841e4eaebb613b5069800567917c2d"><div>The left <a href="undocumented#Rect">Rect</a> dashes starting at the top-left corner, to the right.
+The right <a href="undocumented#Rect">Rect</a> dashes starting at the top-left corner, towards the bottom.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#drawRect">SkCanvas::drawRect</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a>
+<a href="SkCanvas_Reference#drawRect">SkCanvas::drawRect</a> <a href="SkPath_Reference#Direction">Direction</a>
---
@@ -3260,12 +3260,12 @@ The right <a href="bmh_undocumented?cl=9919#Rect">Rect</a> dashes starting at th
void addRect(const SkRect& rect, Direction dir, unsigned start)
</pre>
-Add <a href="bmh_undocumented?cl=9919#Rect">Rect</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, appending <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>, three <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a>, and <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>, <a href="bmh_undocumented?cl=9919#Rect">Rect</a> corners are added clockwise; if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is
-<a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a>, <a href="bmh_undocumented?cl=9919#Rect">Rect</a> corners are added counterclockwise.
-<a href="bmh_SkPath_Reference?cl=9919#start">start</a> determines the first corner added.
+Add <a href="undocumented#Rect">Rect</a> to <a href="SkPath_Reference#Path">Path</a>, appending <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>, three <a href="SkPath_Reference#kLine_Verb">kLine Verb</a>, and <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>.
+If <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCW_Direction">kCW Direction</a>, <a href="undocumented#Rect">Rect</a> corners are added clockwise; if <a href="SkPath_Reference#dir">dir</a> is
+<a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a>, <a href="undocumented#Rect">Rect</a> corners are added counterclockwise.
+<a href="SkPath_Reference#start">start</a> determines the first corner added.
-| <a href="bmh_SkPath_Reference?cl=9919#start">start</a> | first corner |
+| <a href="SkPath_Reference#start">start</a> | first corner |
| --- | --- |
| 0 | top-left |
| 1 | top-right |
@@ -3275,22 +3275,22 @@ If <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Ref
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> to add as a closed contour.</td>
+<a href="undocumented#Rect">Rect</a> to add as a closed contour.</td>
</tr> <tr> <td><code><strong>dir </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> to wind added contour.</td>
+<a href="SkPath_Reference#Direction">Direction</a> to wind added contour.</td>
</tr> <tr> <td><code><strong>start </strong></code></td> <td>
-Initial corner of <a href="bmh_undocumented?cl=9919#Rect">Rect</a> to add.</td>
+Initial corner of <a href="undocumented#Rect">Rect</a> to add.</td>
</tr>
</table>
### Example
<div><fiddle-embed name="9202430b3f4f5275af8eec5cc9d7baa8"><div>The arrow is just after the initial corner and points towards the next
-corner appended to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.</div></fiddle-embed></div>
+corner appended to <a href="SkPath_Reference#Path">Path</a>.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#drawRect">SkCanvas::drawRect</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a>
+<a href="SkCanvas_Reference#drawRect">SkCanvas::drawRect</a> <a href="SkPath_Reference#Direction">Direction</a>
---
@@ -3299,35 +3299,35 @@ void addRect(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom,
Direction dir = kCW_Direction)
</pre>
-Add <a href="bmh_undocumented?cl=9919#Rect">Rect</a> (<a href="bmh_SkPath_Reference?cl=9919#left">left</a>, <a href="bmh_SkPath_Reference?cl=9919#top">top</a>, <a href="bmh_SkPath_Reference?cl=9919#right">right</a>, <a href="bmh_SkPath_Reference?cl=9919#bottom">bottom</a>) to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>,
-appending <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>, three <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a>, and <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>,
-starting with top-left corner of <a href="bmh_undocumented?cl=9919#Rect">Rect</a>; followed by top-right, bottom-right,
-and bottom-left if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>; or followed by bottom-left,
-bottom-right, and top-right if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a>.
+Add <a href="undocumented#Rect">Rect</a> (<a href="SkPath_Reference#left">left</a>, <a href="SkPath_Reference#top">top</a>, <a href="SkPath_Reference#right">right</a>, <a href="SkPath_Reference#bottom">bottom</a>) to <a href="SkPath_Reference#Path">Path</a>,
+appending <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>, three <a href="SkPath_Reference#kLine_Verb">kLine Verb</a>, and <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>,
+starting with top-left corner of <a href="undocumented#Rect">Rect</a>; followed by top-right, bottom-right,
+and bottom-left if <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCW_Direction">kCW Direction</a>; or followed by bottom-left,
+bottom-right, and top-right if <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a>.
### Parameters
<table> <tr> <td><code><strong>left </strong></code></td> <td>
-smaller x of <a href="bmh_undocumented?cl=9919#Rect">Rect</a>.</td>
+smaller x of <a href="undocumented#Rect">Rect</a>.</td>
</tr> <tr> <td><code><strong>top </strong></code></td> <td>
-smaller y of <a href="bmh_undocumented?cl=9919#Rect">Rect</a>.</td>
+smaller y of <a href="undocumented#Rect">Rect</a>.</td>
</tr> <tr> <td><code><strong>right </strong></code></td> <td>
-larger x of <a href="bmh_undocumented?cl=9919#Rect">Rect</a>.</td>
+larger x of <a href="undocumented#Rect">Rect</a>.</td>
</tr> <tr> <td><code><strong>bottom </strong></code></td> <td>
-larger y of <a href="bmh_undocumented?cl=9919#Rect">Rect</a>.</td>
+larger y of <a href="undocumented#Rect">Rect</a>.</td>
</tr> <tr> <td><code><strong>dir </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> to wind added contour.</td>
+<a href="SkPath_Reference#Direction">Direction</a> to wind added contour.</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="3837827310e8b88b8c2e128ef9fbbd65"><div>The <a href="bmh_SkPath_Reference?cl=9919#left">left</a> <a href="bmh_undocumented?cl=9919#Rect">Rect</a> dashes start at the top-left corner, and continue to the <a href="bmh_SkPath_Reference?cl=9919#right">right</a>.
-The <a href="bmh_SkPath_Reference?cl=9919#right">right</a> <a href="bmh_undocumented?cl=9919#Rect">Rect</a> dashes start at the top-left corner, and continue down.</div></fiddle-embed></div>
+<div><fiddle-embed name="3837827310e8b88b8c2e128ef9fbbd65"><div>The <a href="SkPath_Reference#left">left</a> <a href="undocumented#Rect">Rect</a> dashes start at the top-left corner, and continue to the <a href="SkPath_Reference#right">right</a>.
+The <a href="SkPath_Reference#right">right</a> <a href="undocumented#Rect">Rect</a> dashes start at the top-left corner, and continue down.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#drawRect">SkCanvas::drawRect</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a>
+<a href="SkCanvas_Reference#drawRect">SkCanvas::drawRect</a> <a href="SkPath_Reference#Direction">Direction</a>
---
@@ -3338,10 +3338,10 @@ The <a href="bmh_SkPath_Reference?cl=9919#right">right</a> <a href="bmh_undocume
void addOval(const SkRect& oval, Direction dir = kCW_Direction)
</pre>
-Add <a href="bmh_undocumented?cl=9919#Oval">Oval</a> to path, appending <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>, four <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a>, and <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>.
-<a href="bmh_undocumented?cl=9919#Oval">Oval</a> is upright ellipse bounded by <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a> with radii equal to half <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a> width
-and half <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a> height. <a href="bmh_undocumented?cl=9919#Oval">Oval</a> begins at (<a href="bmh_SkPath_Reference?cl=9919#oval">oval</a>.fRight, <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a>.centerY()) and continues
-clockwise if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>, counterclockwise if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a>.
+Add <a href="undocumented#Oval">Oval</a> to path, appending <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>, four <a href="SkPath_Reference#kConic_Verb">kConic Verb</a>, and <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>.
+<a href="undocumented#Oval">Oval</a> is upright ellipse bounded by <a href="undocumented#Rect">Rect</a> <a href="SkPath_Reference#oval">oval</a> with radii equal to half <a href="SkPath_Reference#oval">oval</a> width
+and half <a href="SkPath_Reference#oval">oval</a> height. <a href="undocumented#Oval">Oval</a> begins at (<a href="SkPath_Reference#oval">oval</a>.fRight, <a href="SkPath_Reference#oval">oval</a>.centerY()) and continues
+clockwise if <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCW_Direction">kCW Direction</a>, counterclockwise if <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a>.
This form is identical to
@@ -3350,7 +3350,7 @@ This form is identical to
<table> <tr> <td><code><strong>oval </strong></code></td> <td>
bounds of ellipse added.</td>
</tr> <tr> <td><code><strong>dir </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> to wind ellipse.</td>
+<a href="SkPath_Reference#Direction">Direction</a> to wind ellipse.</td>
</tr>
</table>
@@ -3360,7 +3360,7 @@ bounds of ellipse added.</td>
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#drawOval">SkCanvas::drawOval</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> <a href="bmh_undocumented?cl=9919#Oval">Oval</a>
+<a href="SkCanvas_Reference#drawOval">SkCanvas::drawOval</a> <a href="SkPath_Reference#Direction">Direction</a> <a href="undocumented#Oval">Oval</a>
---
@@ -3368,24 +3368,24 @@ bounds of ellipse added.</td>
void addOval(const SkRect& oval, Direction dir, unsigned start)
</pre>
-Add <a href="bmh_undocumented?cl=9919#Oval">Oval</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, appending <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>, four <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a>, and <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>.
-<a href="bmh_undocumented?cl=9919#Oval">Oval</a> is upright ellipse bounded by <a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a> with radii equal to half <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a> width
-and half <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a> height. <a href="bmh_undocumented?cl=9919#Oval">Oval</a> begins at <a href="bmh_SkPath_Reference?cl=9919#start">start</a> and continues
-clockwise if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>, counterclockwise if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a>.
+Add <a href="undocumented#Oval">Oval</a> to <a href="SkPath_Reference#Path">Path</a>, appending <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>, four <a href="SkPath_Reference#kConic_Verb">kConic Verb</a>, and <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>.
+<a href="undocumented#Oval">Oval</a> is upright ellipse bounded by <a href="undocumented#Rect">Rect</a> <a href="SkPath_Reference#oval">oval</a> with radii equal to half <a href="SkPath_Reference#oval">oval</a> width
+and half <a href="SkPath_Reference#oval">oval</a> height. <a href="undocumented#Oval">Oval</a> begins at <a href="SkPath_Reference#start">start</a> and continues
+clockwise if <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCW_Direction">kCW Direction</a>, counterclockwise if <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a>.
-| <a href="bmh_SkPath_Reference?cl=9919#start">start</a> | <a href="bmh_undocumented?cl=9919#Point">Point</a> |
+| <a href="SkPath_Reference#start">start</a> | <a href="undocumented#Point">Point</a> |
| --- | --- |
-| 0 | <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a>.centerX(), <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a>.fTop |
-| 1 | <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a>.fRight, <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a>.centerY() |
-| 2 | <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a>.centerX(), <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a>.fBottom |
-| 3 | <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a>.fLeft, <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a>.centerY() |
+| 0 | <a href="SkPath_Reference#oval">oval</a>.centerX(), <a href="SkPath_Reference#oval">oval</a>.fTop |
+| 1 | <a href="SkPath_Reference#oval">oval</a>.fRight, <a href="SkPath_Reference#oval">oval</a>.centerY() |
+| 2 | <a href="SkPath_Reference#oval">oval</a>.centerX(), <a href="SkPath_Reference#oval">oval</a>.fBottom |
+| 3 | <a href="SkPath_Reference#oval">oval</a>.fLeft, <a href="SkPath_Reference#oval">oval</a>.centerY() |
### Parameters
<table> <tr> <td><code><strong>oval </strong></code></td> <td>
bounds of ellipse added.</td>
</tr> <tr> <td><code><strong>dir </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> to wind ellipse.</td>
+<a href="SkPath_Reference#Direction">Direction</a> to wind ellipse.</td>
</tr> <tr> <td><code><strong>start </strong></code></td> <td>
index of initial point of ellipse.</td>
</tr>
@@ -3397,7 +3397,7 @@ index of initial point of ellipse.</td>
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#drawOval">SkCanvas::drawOval</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> <a href="bmh_undocumented?cl=9919#Oval">Oval</a>
+<a href="SkCanvas_Reference#drawOval">SkCanvas::drawOval</a> <a href="SkPath_Reference#Direction">Direction</a> <a href="undocumented#Oval">Oval</a>
---
@@ -3409,23 +3409,23 @@ void addCircle(SkScalar x, SkScalar y, SkScalar radius,
Direction dir = kCW_Direction)
</pre>
-Add <a href="bmh_undocumented?cl=9919#Circle">Circle</a> centered at (<a href="bmh_SkPath_Reference?cl=9919#x">x</a>, <a href="bmh_SkPath_Reference?cl=9919#y">y</a>) of size <a href="bmh_SkPath_Reference?cl=9919#radius">radius</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, appending <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>,
-four <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a>, and <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>. <a href="bmh_undocumented?cl=9919#Circle">Circle</a> begins at (<a href="bmh_SkPath_Reference?cl=9919#x">x</a> + <a href="bmh_SkPath_Reference?cl=9919#radius">radius</a>, <a href="bmh_SkPath_Reference?cl=9919#y">y</a>) and
-continues clockwise if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>, counterclockwise if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is
-<a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a>.
+Add <a href="undocumented#Circle">Circle</a> centered at (<a href="SkPath_Reference#x">x</a>, <a href="SkPath_Reference#y">y</a>) of size <a href="SkPath_Reference#radius">radius</a> to <a href="SkPath_Reference#Path">Path</a>, appending <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>,
+four <a href="SkPath_Reference#kConic_Verb">kConic Verb</a>, and <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>. <a href="undocumented#Circle">Circle</a> begins at (<a href="SkPath_Reference#x">x</a> + <a href="SkPath_Reference#radius">radius</a>, <a href="SkPath_Reference#y">y</a>) and
+continues clockwise if <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCW_Direction">kCW Direction</a>, counterclockwise if <a href="SkPath_Reference#dir">dir</a> is
+<a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a>.
-<a href="bmh_SkPath_Reference?cl=9919#addCircle">addCircle</a> has no effect if <a href="bmh_SkPath_Reference?cl=9919#radius">radius</a> is zero or negative.
+<a href="SkPath_Reference#addCircle">addCircle</a> has no effect if <a href="SkPath_Reference#radius">radius</a> is zero or negative.
### Parameters
<table> <tr> <td><code><strong>x </strong></code></td> <td>
-center of <a href="bmh_undocumented?cl=9919#Circle">Circle</a>.</td>
+center of <a href="undocumented#Circle">Circle</a>.</td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-center of <a href="bmh_undocumented?cl=9919#Circle">Circle</a>.</td>
+center of <a href="undocumented#Circle">Circle</a>.</td>
</tr> <tr> <td><code><strong>radius </strong></code></td> <td>
distance from center to edge.</td>
</tr> <tr> <td><code><strong>dir </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> to wind <a href="bmh_undocumented?cl=9919#Circle">Circle</a>.</td>
+<a href="SkPath_Reference#Direction">Direction</a> to wind <a href="undocumented#Circle">Circle</a>.</td>
</tr>
</table>
@@ -3435,7 +3435,7 @@ distance from center to edge.</td>
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#drawCircle">SkCanvas::drawCircle</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> <a href="bmh_undocumented?cl=9919#Circle">Circle</a>
+<a href="SkCanvas_Reference#drawCircle">SkCanvas::drawCircle</a> <a href="SkPath_Reference#Direction">Direction</a> <a href="undocumented#Circle">Circle</a>
---
@@ -3446,21 +3446,21 @@ distance from center to edge.</td>
void addArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle)
</pre>
-Append <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, as the start of new <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>. <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> added is part of ellipse
-bounded by <a href="bmh_SkPath_Reference?cl=9919#oval">oval</a>, from <a href="bmh_SkPath_Reference?cl=9919#startAngle">startAngle</a> through <a href="bmh_SkPath_Reference?cl=9919#sweepAngle">sweepAngle</a>. Both <a href="bmh_SkPath_Reference?cl=9919#startAngle">startAngle</a> and
-<a href="bmh_SkPath_Reference?cl=9919#sweepAngle">sweepAngle</a> are measured in degrees, where zero degrees is aligned with the
-positive x-axis, and positive sweeps extends <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> clockwise.
+Append <a href="SkPath_Reference#Arc">Arc</a> to <a href="SkPath_Reference#Path">Path</a>, as the start of new <a href="SkPath_Reference#Contour">Contour</a>. <a href="SkPath_Reference#Arc">Arc</a> added is part of ellipse
+bounded by <a href="SkPath_Reference#oval">oval</a>, from <a href="SkPath_Reference#startAngle">startAngle</a> through <a href="SkPath_Reference#sweepAngle">sweepAngle</a>. Both <a href="SkPath_Reference#startAngle">startAngle</a> and
+<a href="SkPath_Reference#sweepAngle">sweepAngle</a> are measured in degrees, where zero degrees is aligned with the
+positive x-axis, and positive sweeps extends <a href="SkPath_Reference#Arc">Arc</a> clockwise.
-If <a href="bmh_SkPath_Reference?cl=9919#sweepAngle">sweepAngle</a> <= -360, or <a href="bmh_SkPath_Reference?cl=9919#sweepAngle">sweepAngle</a> >= 360; and <a href="bmh_SkPath_Reference?cl=9919#startAngle">startAngle</a> modulo 90 is nearly
-zero, append <a href="bmh_undocumented?cl=9919#Oval">Oval</a> instead of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>. Otherwise, <a href="bmh_SkPath_Reference?cl=9919#sweepAngle">sweepAngle</a> values are treated
-modulo 360, and <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> may or may not draw depending on numeric rounding.
+If <a href="SkPath_Reference#sweepAngle">sweepAngle</a> <= -360, or <a href="SkPath_Reference#sweepAngle">sweepAngle</a> >= 360; and <a href="SkPath_Reference#startAngle">startAngle</a> modulo 90 is nearly
+zero, append <a href="undocumented#Oval">Oval</a> instead of <a href="SkPath_Reference#Arc">Arc</a>. Otherwise, <a href="SkPath_Reference#sweepAngle">sweepAngle</a> values are treated
+modulo 360, and <a href="SkPath_Reference#Arc">Arc</a> may or may not draw depending on numeric rounding.
### Parameters
<table> <tr> <td><code><strong>oval </strong></code></td> <td>
-bounds of ellipse containing <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a>.</td>
+bounds of ellipse containing <a href="SkPath_Reference#Arc">Arc</a>.</td>
</tr> <tr> <td><code><strong>startAngle </strong></code></td> <td>
-starting angle of <a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> in degrees.</td>
+starting angle of <a href="SkPath_Reference#Arc">Arc</a> in degrees.</td>
</tr> <tr> <td><code><strong>sweepAngle </strong></code></td> <td>
sweep, in degrees. Positive is clockwise; treated modulo 360.</td>
</tr>
@@ -3469,12 +3469,12 @@ sweep, in degrees. Positive is clockwise; treated modulo 360.</td>
### Example
<div><fiddle-embed name="9cf5122475624e4cf39f06c698f80b1a"><div>The middle row of the left and right columns draw differently from the entries
-above and below because <a href="bmh_SkPath_Reference?cl=9919#sweepAngle">sweepAngle</a> is outside of the range of +/-360,
-and <a href="bmh_SkPath_Reference?cl=9919#startAngle">startAngle</a> modulo 90 is not zero.</div></fiddle-embed></div>
+above and below because <a href="SkPath_Reference#sweepAngle">sweepAngle</a> is outside of the range of +/-360,
+and <a href="SkPath_Reference#startAngle">startAngle</a> modulo 90 is not zero.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Arc">Arc</a> <a href="bmh_SkPath_Reference?cl=9919#arcTo">arcTo</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawArc">SkCanvas::drawArc</a>
+<a href="SkPath_Reference#Arc">Arc</a> <a href="SkPath_Reference#arcTo">arcTo</a> <a href="SkCanvas_Reference#drawArc">SkCanvas::drawArc</a>
---
@@ -3486,42 +3486,42 @@ void addRoundRect(const SkRect& rect, SkScalar rx, SkScalar ry,
Direction dir = kCW_Direction)
</pre>
-Append <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, creating a new closed <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>. <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> has bounds
-equal to <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a>; each corner is 90 degrees of an ellipse with radii (<a href="bmh_SkPath_Reference?cl=9919#rx">rx</a>, <a href="bmh_SkPath_Reference?cl=9919#ry">ry</a>). If
-<a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>, <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> starts at top-left of the lower-left corner and
-winds clockwise. If <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a>, <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> starts at the bottom-left
+Append <a href="undocumented#Round_Rect">Round Rect</a> to <a href="SkPath_Reference#Path">Path</a>, creating a new closed <a href="SkPath_Reference#Contour">Contour</a>. <a href="undocumented#Round_Rect">Round Rect</a> has bounds
+equal to <a href="SkPath_Reference#rect">rect</a>; each corner is 90 degrees of an ellipse with radii (<a href="SkPath_Reference#rx">rx</a>, <a href="SkPath_Reference#ry">ry</a>). If
+<a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCW_Direction">kCW Direction</a>, <a href="undocumented#Round_Rect">Round Rect</a> starts at top-left of the lower-left corner and
+winds clockwise. If <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a>, <a href="undocumented#Round_Rect">Round Rect</a> starts at the bottom-left
of the upper-left corner and winds counterclockwise.
-If either <a href="bmh_SkPath_Reference?cl=9919#rx">rx</a> or <a href="bmh_SkPath_Reference?cl=9919#ry">ry</a> is too large, <a href="bmh_SkPath_Reference?cl=9919#rx">rx</a> and <a href="bmh_SkPath_Reference?cl=9919#ry">ry</a> are scaled uniformly until the
-corners fit. If <a href="bmh_SkPath_Reference?cl=9919#rx">rx</a> or <a href="bmh_SkPath_Reference?cl=9919#ry">ry</a> is less than or equal to zero, <a href="bmh_SkPath_Reference?cl=9919#addRoundRect">addRoundRect</a> appends
-<a href="bmh_undocumented?cl=9919#Rect">Rect</a> <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+If either <a href="SkPath_Reference#rx">rx</a> or <a href="SkPath_Reference#ry">ry</a> is too large, <a href="SkPath_Reference#rx">rx</a> and <a href="SkPath_Reference#ry">ry</a> are scaled uniformly until the
+corners fit. If <a href="SkPath_Reference#rx">rx</a> or <a href="SkPath_Reference#ry">ry</a> is less than or equal to zero, <a href="SkPath_Reference#addRoundRect">addRoundRect</a> appends
+<a href="undocumented#Rect">Rect</a> <a href="SkPath_Reference#rect">rect</a> to <a href="SkPath_Reference#Path">Path</a>.
-After appending, <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> may be empty, or may contain: <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, <a href="bmh_undocumented?cl=9919#Oval">Oval</a>, or RoundRect.
+After appending, <a href="SkPath_Reference#Path">Path</a> may be empty, or may contain: <a href="undocumented#Rect">Rect</a>, <a href="undocumented#Oval">Oval</a>, or RoundRect.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-bounds of <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>.</td>
+bounds of <a href="undocumented#Round_Rect">Round Rect</a>.</td>
</tr> <tr> <td><code><strong>rx </strong></code></td> <td>
-x-radius of rounded corners on the <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a></td>
+x-radius of rounded corners on the <a href="undocumented#Round_Rect">Round Rect</a></td>
</tr> <tr> <td><code><strong>ry </strong></code></td> <td>
-y-radius of rounded corners on the <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a></td>
+y-radius of rounded corners on the <a href="undocumented#Round_Rect">Round Rect</a></td>
</tr> <tr> <td><code><strong>dir </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> to wind <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>.</td>
+<a href="SkPath_Reference#Direction">Direction</a> to wind <a href="undocumented#Round_Rect">Round Rect</a>.</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="24736f685f265cf533f1700c042db353"><div>If either radius is zero, path contains <a href="bmh_undocumented?cl=9919#Rect">Rect</a> and is drawn red.
-If sides are only radii, path contains <a href="bmh_undocumented?cl=9919#Oval">Oval</a> and is drawn blue.
+<div><fiddle-embed name="24736f685f265cf533f1700c042db353"><div>If either radius is zero, path contains <a href="undocumented#Rect">Rect</a> and is drawn red.
+If sides are only radii, path contains <a href="undocumented#Oval">Oval</a> and is drawn blue.
All remaining path draws are convex, and are drawn in gray; no
-paths constructed from <a href="bmh_SkPath_Reference?cl=9919#addRoundRect">addRoundRect</a> are concave, so none are
+paths constructed from <a href="SkPath_Reference#addRoundRect">addRoundRect</a> are concave, so none are
drawn in green.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#addRRect">addRRect</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawRoundRect">SkCanvas::drawRoundRect</a>
+<a href="SkPath_Reference#addRRect">addRRect</a> <a href="SkCanvas_Reference#drawRoundRect">SkCanvas::drawRoundRect</a>
---
@@ -3530,11 +3530,11 @@ void addRoundRect(const SkRect& rect, const SkScalar radii[],
Direction dir = kCW_Direction)
</pre>
-Append <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, creating a new closed <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>. <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> has bounds
-equal to <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a>; each corner is 90 degrees of an ellipse with <a href="bmh_SkPath_Reference?cl=9919#radii">radii</a> from the
+Append <a href="undocumented#Round_Rect">Round Rect</a> to <a href="SkPath_Reference#Path">Path</a>, creating a new closed <a href="SkPath_Reference#Contour">Contour</a>. <a href="undocumented#Round_Rect">Round Rect</a> has bounds
+equal to <a href="SkPath_Reference#rect">rect</a>; each corner is 90 degrees of an ellipse with <a href="SkPath_Reference#radii">radii</a> from the
array.
-| <a href="bmh_SkPath_Reference?cl=9919#radii">radii</a> index | location |
+| <a href="SkPath_Reference#radii">radii</a> index | location |
| --- | --- |
| 0 | x-radius of top-left corner |
| 1 | y-radius of top-left corner |
@@ -3545,24 +3545,24 @@ array.
| 6 | x-radius of bottom-left corner |
| 7 | y-radius of bottom-left corner |
-If <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>, <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> starts at top-left of the lower-left corner
-and winds clockwise. If <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a>, <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a> starts at the
+If <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCW_Direction">kCW Direction</a>, <a href="undocumented#Round_Rect">Round Rect</a> starts at top-left of the lower-left corner
+and winds clockwise. If <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a>, <a href="undocumented#Round_Rect">Round Rect</a> starts at the
bottom-left of the upper-left corner and winds counterclockwise.
-If both <a href="bmh_SkPath_Reference?cl=9919#radii">radii</a> on any side of <a href="bmh_SkPath_Reference?cl=9919#rect">rect</a> exceed its length, all <a href="bmh_SkPath_Reference?cl=9919#radii">radii</a> are scaled
+If both <a href="SkPath_Reference#radii">radii</a> on any side of <a href="SkPath_Reference#rect">rect</a> exceed its length, all <a href="SkPath_Reference#radii">radii</a> are scaled
uniformly until the corners fit. If either radius of a corner is less than or
equal to zero, both are treated as zero.
-After appending, <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> may be empty, or may contain: <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, <a href="bmh_undocumented?cl=9919#Oval">Oval</a>, or RoundRect.
+After appending, <a href="SkPath_Reference#Path">Path</a> may be empty, or may contain: <a href="undocumented#Rect">Rect</a>, <a href="undocumented#Oval">Oval</a>, or RoundRect.
### Parameters
<table> <tr> <td><code><strong>rect </strong></code></td> <td>
-bounds of <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>.</td>
+bounds of <a href="undocumented#Round_Rect">Round Rect</a>.</td>
</tr> <tr> <td><code><strong>radii </strong></code></td> <td>
-array of 8 <a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> values, a radius pair for each corner.</td>
+array of 8 <a href="undocumented#SkScalar">SkScalar</a> values, a radius pair for each corner.</td>
</tr> <tr> <td><code><strong>dir </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> to wind <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>.</td>
+<a href="SkPath_Reference#Direction">Direction</a> to wind <a href="undocumented#Round_Rect">Round Rect</a>.</td>
</tr>
</table>
@@ -3572,7 +3572,7 @@ array of 8 <a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> values, a ra
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#addRRect">addRRect</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawRoundRect">SkCanvas::drawRoundRect</a>
+<a href="SkPath_Reference#addRRect">addRRect</a> <a href="SkCanvas_Reference#drawRoundRect">SkCanvas::drawRoundRect</a>
---
@@ -3583,19 +3583,19 @@ array of 8 <a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> values, a ra
void addRRect(const SkRRect& rrect, Direction dir = kCW_Direction)
</pre>
-Add <a href="bmh_SkPath_Reference?cl=9919#rrect">rrect</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, creating a new closed <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>. If
-<a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>, <a href="bmh_SkPath_Reference?cl=9919#rrect">rrect</a> starts at top-left of the lower-left corner and
-winds clockwise. If <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a>, <a href="bmh_SkPath_Reference?cl=9919#rrect">rrect</a> starts at the bottom-left
+Add <a href="SkPath_Reference#rrect">rrect</a> to <a href="SkPath_Reference#Path">Path</a>, creating a new closed <a href="SkPath_Reference#Contour">Contour</a>. If
+<a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCW_Direction">kCW Direction</a>, <a href="SkPath_Reference#rrect">rrect</a> starts at top-left of the lower-left corner and
+winds clockwise. If <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a>, <a href="SkPath_Reference#rrect">rrect</a> starts at the bottom-left
of the upper-left corner and winds counterclockwise.
-After appending, <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> may be empty, or may contain: <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, <a href="bmh_undocumented?cl=9919#Oval">Oval</a>, or RRect.
+After appending, <a href="SkPath_Reference#Path">Path</a> may be empty, or may contain: <a href="undocumented#Rect">Rect</a>, <a href="undocumented#Oval">Oval</a>, or RRect.
### Parameters
<table> <tr> <td><code><strong>rrect </strong></code></td> <td>
bounds and radii of rounded rectangle.</td>
</tr> <tr> <td><code><strong>dir </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> to wind <a href="bmh_undocumented?cl=9919#Round_Rect">Round Rect</a>.</td>
+<a href="SkPath_Reference#Direction">Direction</a> to wind <a href="undocumented#Round_Rect">Round Rect</a>.</td>
</tr>
</table>
@@ -3605,7 +3605,7 @@ bounds and radii of rounded rectangle.</td>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#addRoundRect">addRoundRect</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawRRect">SkCanvas::drawRRect</a>
+<a href="SkPath_Reference#addRoundRect">addRoundRect</a> <a href="SkCanvas_Reference#drawRRect">SkCanvas::drawRRect</a>
---
@@ -3613,11 +3613,11 @@ bounds and radii of rounded rectangle.</td>
void addRRect(const SkRRect& rrect, Direction dir, unsigned start)
</pre>
-Add <a href="bmh_SkPath_Reference?cl=9919#rrect">rrect</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, creating a new closed <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>. If <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCW_Direction">kCW Direction</a>, <a href="bmh_SkPath_Reference?cl=9919#rrect">rrect</a>
-winds clockwise; if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a href="bmh_SkPath_Reference?cl=9919#kCCW_Direction">kCCW Direction</a>, <a href="bmh_SkPath_Reference?cl=9919#rrect">rrect</a> winds counterclockwise.
-<a href="bmh_SkPath_Reference?cl=9919#start">start</a> determines the first point of <a href="bmh_SkPath_Reference?cl=9919#rrect">rrect</a> to add.
+Add <a href="SkPath_Reference#rrect">rrect</a> to <a href="SkPath_Reference#Path">Path</a>, creating a new closed <a href="SkPath_Reference#Contour">Contour</a>. If <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCW_Direction">kCW Direction</a>, <a href="SkPath_Reference#rrect">rrect</a>
+winds clockwise; if <a href="SkPath_Reference#dir">dir</a> is <a href="SkPath_Reference#kCCW_Direction">kCCW Direction</a>, <a href="SkPath_Reference#rrect">rrect</a> winds counterclockwise.
+<a href="SkPath_Reference#start">start</a> determines the first point of <a href="SkPath_Reference#rrect">rrect</a> to add.
-| <a href="bmh_SkPath_Reference?cl=9919#start">start</a> | location |
+| <a href="SkPath_Reference#start">start</a> | location |
| --- | --- |
| 0 | right of top-left corner |
| 1 | left of top-right corner |
@@ -3628,14 +3628,14 @@ winds clockwise; if <a href="bmh_SkPath_Reference?cl=9919#dir">dir</a> is <a hre
| 6 | top of bottom-left corner |
| 7 | bottom of top-left corner |
-After appending, <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> may be empty, or may contain: <a href="bmh_undocumented?cl=9919#Rect">Rect</a>, <a href="bmh_undocumented?cl=9919#Oval">Oval</a>, or RRect.
+After appending, <a href="SkPath_Reference#Path">Path</a> may be empty, or may contain: <a href="undocumented#Rect">Rect</a>, <a href="undocumented#Oval">Oval</a>, or RRect.
### Parameters
<table> <tr> <td><code><strong>rrect </strong></code></td> <td>
bounds and radii of rounded rectangle.</td>
</tr> <tr> <td><code><strong>dir </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Direction">Direction</a> to wind RRect.</td>
+<a href="SkPath_Reference#Direction">Direction</a> to wind RRect.</td>
</tr> <tr> <td><code><strong>start </strong></code></td> <td>
Index of initial point of RRect.</td>
</tr>
@@ -3647,7 +3647,7 @@ Index of initial point of RRect.</td>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#addRoundRect">addRoundRect</a> <a href="bmh_SkCanvas_Reference?cl=9919#drawRRect">SkCanvas::drawRRect</a>
+<a href="SkPath_Reference#addRoundRect">addRoundRect</a> <a href="SkCanvas_Reference#drawRRect">SkCanvas::drawRRect</a>
---
@@ -3658,22 +3658,22 @@ Index of initial point of RRect.</td>
void addPoly(const SkPoint pts[], int count, bool close)
</pre>
-Add <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> created from <a href="bmh_undocumented?cl=9919#Line">Line</a> Array. Given <a href="bmh_SkPath_Reference?cl=9919#count">count</a> <a href="bmh_SkPath_Reference?cl=9919#pts">pts</a>, <a href="bmh_SkPath_Reference?cl=9919#addPoly">addPoly</a> adds
-<a href="bmh_SkPath_Reference?cl=9919#count">count</a> - 1 <a href="bmh_undocumented?cl=9919#Line">Line</a> segments. <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> added starts at pt[0], then adds a line
-for every additional <a href="bmh_undocumented?cl=9919#Point">Point</a> in <a href="bmh_SkPath_Reference?cl=9919#pts">pts</a> array. If <a href="bmh_SkPath_Reference?cl=9919#close">close</a> is true, <a href="bmh_SkPath_Reference?cl=9919#addPoly">addPoly</a>
-appends <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, connecting <a href="bmh_SkPath_Reference?cl=9919#pts">pts</a>[<a href="bmh_SkPath_Reference?cl=9919#count">count</a> - 1] and <a href="bmh_SkPath_Reference?cl=9919#pts">pts</a>[0].
+Add <a href="SkPath_Reference#Contour">Contour</a> created from <a href="undocumented#Line">Line</a> Array. Given <a href="SkPath_Reference#count">count</a> <a href="SkPath_Reference#pts">pts</a>, <a href="SkPath_Reference#addPoly">addPoly</a> adds
+<a href="SkPath_Reference#count">count</a> - 1 <a href="undocumented#Line">Line</a> segments. <a href="SkPath_Reference#Contour">Contour</a> added starts at pt[0], then adds a line
+for every additional <a href="undocumented#Point">Point</a> in <a href="SkPath_Reference#pts">pts</a> array. If <a href="SkPath_Reference#close">close</a> is true, <a href="SkPath_Reference#addPoly">addPoly</a>
+appends <a href="SkPath_Reference#kClose_Verb">kClose Verb</a> to <a href="SkPath_Reference#Path">Path</a>, connecting <a href="SkPath_Reference#pts">pts</a>[<a href="SkPath_Reference#count">count</a> - 1] and <a href="SkPath_Reference#pts">pts</a>[0].
-If <a href="bmh_SkPath_Reference?cl=9919#count">count</a> is zero, append <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to path.
-<a href="bmh_SkPath_Reference?cl=9919#addPoly">addPoly</a> has no effect if <a href="bmh_SkPath_Reference?cl=9919#count">count</a> is less than one.
+If <a href="SkPath_Reference#count">count</a> is zero, append <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to path.
+<a href="SkPath_Reference#addPoly">addPoly</a> has no effect if <a href="SkPath_Reference#count">count</a> is less than one.
### Parameters
<table> <tr> <td><code><strong>pts </strong></code></td> <td>
-Array of <a href="bmh_undocumented?cl=9919#Line">Line</a> sharing end and start <a href="bmh_undocumented?cl=9919#Point">Point</a>.</td>
+Array of <a href="undocumented#Line">Line</a> sharing end and start <a href="undocumented#Point">Point</a>.</td>
</tr> <tr> <td><code><strong>count </strong></code></td> <td>
-Length of <a href="bmh_undocumented?cl=9919#Point">Point</a> array.</td>
+Length of <a href="undocumented#Point">Point</a> array.</td>
</tr> <tr> <td><code><strong>close </strong></code></td> <td>
-true to add <a href="bmh_undocumented?cl=9919#Line">Line</a> connecting <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> end and start.</td>
+true to add <a href="undocumented#Line">Line</a> connecting <a href="SkPath_Reference#Contour">Contour</a> end and start.</td>
</tr>
</table>
@@ -3683,43 +3683,43 @@ true to add <a href="bmh_undocumented?cl=9919#Line">Line</a> connecting <a href=
### See Also
-<a href="bmh_SkCanvas_Reference?cl=9919#drawPoints">SkCanvas::drawPoints</a>
+<a href="SkCanvas_Reference#drawPoints">SkCanvas::drawPoints</a>
---
## <a name="SkPath::AddPathMode"></a> Enum SkPath::AddPathMode
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPath_Reference?cl=9919#AddPathMode">AddPathMode</a> {
-<a href="bmh_SkPath_Reference?cl=9919#kAppend_AddPathMode">kAppend AddPathMode</a>
-<a href="bmh_SkPath_Reference?cl=9919#kExtend_AddPathMode">kExtend AddPathMode</a>
+enum <a href="SkPath_Reference#AddPathMode">AddPathMode</a> {
+<a href="SkPath_Reference#kAppend_AddPathMode">kAppend AddPathMode</a>
+<a href="SkPath_Reference#kExtend_AddPathMode">kExtend AddPathMode</a>
};</pre>
-<a href="bmh_SkPath_Reference?cl=9919#AddPathMode">AddPathMode</a> chooses how <a href="bmh_SkPath_Reference?cl=9919#addPath">addPath</a> appends. Adding one <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to another can extend
-the last <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> or start a new <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>.
+<a href="SkPath_Reference#AddPathMode">AddPathMode</a> chooses how <a href="SkPath_Reference#addPath">addPath</a> appends. Adding one <a href="SkPath_Reference#Path">Path</a> to another can extend
+the last <a href="SkPath_Reference#Contour">Contour</a> or start a new <a href="SkPath_Reference#Contour">Contour</a>.
### Constants
<table>
<tr>
- <td><a name="SkPath::kAppend_AddPathMode"></a> <code><strong>SkPath::kAppend_AddPathMode </strong></code></td><td>Path Verbs, Points, and Weights are appended to destination unaltered.</td><td>Since <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> begins with <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> if src is not empty, this
-starts a new <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>.</td>
+ <td><a name="SkPath::kAppend_AddPathMode"></a> <code><strong>SkPath::kAppend_AddPathMode </strong></code></td><td>Path Verbs, Points, and Weights are appended to destination unaltered.</td><td>Since <a href="SkPath_Reference#Path">Path</a> <a href="SkPath_Reference#Verb_Array">Verb Array</a> begins with <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> if src is not empty, this
+starts a new <a href="SkPath_Reference#Contour">Contour</a>.</td>
</tr>
<tr>
- <td><a name="SkPath::kExtend_AddPathMode"></a> <code><strong>SkPath::kExtend_AddPathMode </strong></code></td><td>If destination is closed or empty, start a new Contour. If destination</td><td>is not empty, add <a href="bmh_undocumented?cl=9919#Line">Line</a> from <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> to added <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> first <a href="bmh_undocumented?cl=9919#Point">Point</a>. Skip added
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> initial <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>, then append remining <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>, <a href="bmh_undocumented?cl=9919#Point">Points</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>.</td>
+ <td><a name="SkPath::kExtend_AddPathMode"></a> <code><strong>SkPath::kExtend_AddPathMode </strong></code></td><td>If destination is closed or empty, start a new Contour. If destination</td><td>is not empty, add <a href="undocumented#Line">Line</a> from <a href="SkPath_Reference#Last_Point">Last Point</a> to added <a href="SkPath_Reference#Path">Path</a> first <a href="undocumented#Point">Point</a>. Skip added
+<a href="SkPath_Reference#Path">Path</a> initial <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>, then append remining <a href="SkPath_Reference#Verb">Verbs</a>, <a href="undocumented#Point">Points</a>, and <a href="SkPath_Reference#Weight">Weights</a>.</td>
</tr>
</table>
### Example
<div><fiddle-embed name="801b02e74c64aafdb734f2e5cf3e5ab0"><div>test is built from path, open on the top row, and closed on the bottom row.
-The left column uses <a href="bmh_SkPath_Reference?cl=9919#kAppend_AddPathMode">kAppend AddPathMode</a>; the right uses <a href="bmh_SkPath_Reference?cl=9919#kExtend_AddPathMode">kExtend AddPathMode</a>.
+The left column uses <a href="SkPath_Reference#kAppend_AddPathMode">kAppend AddPathMode</a>; the right uses <a href="SkPath_Reference#kExtend_AddPathMode">kExtend AddPathMode</a>.
The top right composition is made up of one contour; the other three have two.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#addPath">addPath</a> <a href="bmh_SkPath_Reference?cl=9919#reverseAddPath">reverseAddPath</a>
+<a href="SkPath_Reference#addPath">addPath</a> <a href="SkPath_Reference#reverseAddPath">reverseAddPath</a>
@@ -3731,22 +3731,22 @@ void addPath(const SkPath& src, SkScalar dx, SkScalar dy,
AddPathMode mode = kAppend_AddPathMode)
</pre>
-Append <a href="bmh_SkPath_Reference?cl=9919#src">src</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, offset by (<a href="bmh_SkPath_Reference?cl=9919#dx">dx</a>, <a href="bmh_SkPath_Reference?cl=9919#dy">dy</a>).
+Append <a href="SkPath_Reference#src">src</a> to <a href="SkPath_Reference#Path">Path</a>, offset by (<a href="SkPath_Reference#dx">dx</a>, <a href="SkPath_Reference#dy">dy</a>).
-If <a href="bmh_SkPath_Reference?cl=9919#mode">mode</a> is <a href="bmh_SkPath_Reference?cl=9919#kAppend_AddPathMode">kAppend AddPathMode</a>, <a href="bmh_SkPath_Reference?cl=9919#src">src</a> <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> are
-added unaltered. If <a href="bmh_SkPath_Reference?cl=9919#mode">mode</a> is <a href="bmh_SkPath_Reference?cl=9919#kExtend_AddPathMode">kExtend AddPathMode</a>, add <a href="bmh_undocumented?cl=9919#Line">Line</a> before appending
-<a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>, <a href="bmh_undocumented?cl=9919#Point">Points</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>.
+If <a href="SkPath_Reference#mode">mode</a> is <a href="SkPath_Reference#kAppend_AddPathMode">kAppend AddPathMode</a>, <a href="SkPath_Reference#src">src</a> <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Weight">Weights</a> are
+added unaltered. If <a href="SkPath_Reference#mode">mode</a> is <a href="SkPath_Reference#kExtend_AddPathMode">kExtend AddPathMode</a>, add <a href="undocumented#Line">Line</a> before appending
+<a href="SkPath_Reference#Verb">Verbs</a>, <a href="undocumented#Point">Points</a>, and <a href="SkPath_Reference#Weight">Weights</a>.
### Parameters
<table> <tr> <td><code><strong>src </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>, <a href="bmh_undocumented?cl=9919#Point">Points</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> to add.</td>
+<a href="SkPath_Reference#Path">Path</a> <a href="SkPath_Reference#Verb">Verbs</a>, <a href="undocumented#Point">Points</a>, and <a href="SkPath_Reference#Weight">Weights</a> to add.</td>
</tr> <tr> <td><code><strong>dx </strong></code></td> <td>
-offset added to <a href="bmh_SkPath_Reference?cl=9919#src">src</a> <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> x coordinates.</td>
+offset added to <a href="SkPath_Reference#src">src</a> <a href="SkPath_Reference#Point_Array">Point Array</a> x coordinates.</td>
</tr> <tr> <td><code><strong>dy </strong></code></td> <td>
-offset added to <a href="bmh_SkPath_Reference?cl=9919#src">src</a> <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> y coordinates.</td>
+offset added to <a href="SkPath_Reference#src">src</a> <a href="SkPath_Reference#Point_Array">Point Array</a> y coordinates.</td>
</tr> <tr> <td><code><strong>mode </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#kAppend_AddPathMode">kAppend AddPathMode</a> or <a href="bmh_SkPath_Reference?cl=9919#kExtend_AddPathMode">kExtend AddPathMode</a>.</td>
+<a href="SkPath_Reference#kAppend_AddPathMode">kAppend AddPathMode</a> or <a href="SkPath_Reference#kExtend_AddPathMode">kExtend AddPathMode</a>.</td>
</tr>
</table>
@@ -3756,7 +3756,7 @@ offset added to <a href="bmh_SkPath_Reference?cl=9919#src">src</a> <a href="bmh_
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#AddPathMode">AddPathMode</a> <a href="bmh_SkPath_Reference?cl=9919#offset">offset</a> <a href="bmh_SkPath_Reference?cl=9919#reverseAddPath">reverseAddPath</a>
+<a href="SkPath_Reference#AddPathMode">AddPathMode</a> <a href="SkPath_Reference#offset">offset</a> <a href="SkPath_Reference#reverseAddPath">reverseAddPath</a>
---
@@ -3764,18 +3764,18 @@ offset added to <a href="bmh_SkPath_Reference?cl=9919#src">src</a> <a href="bmh_
void addPath(const SkPath& src, AddPathMode mode = kAppend_AddPathMode)
</pre>
-Append <a href="bmh_SkPath_Reference?cl=9919#src">src</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+Append <a href="SkPath_Reference#src">src</a> to <a href="SkPath_Reference#Path">Path</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#mode">mode</a> is <a href="bmh_SkPath_Reference?cl=9919#kAppend_AddPathMode">kAppend AddPathMode</a>, <a href="bmh_SkPath_Reference?cl=9919#src">src</a> <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> are
-added unaltered. If <a href="bmh_SkPath_Reference?cl=9919#mode">mode</a> is <a href="bmh_SkPath_Reference?cl=9919#kExtend_AddPathMode">kExtend AddPathMode</a>, add <a href="bmh_undocumented?cl=9919#Line">Line</a> before appending
-<a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>, <a href="bmh_undocumented?cl=9919#Point">Points</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>.
+If <a href="SkPath_Reference#mode">mode</a> is <a href="SkPath_Reference#kAppend_AddPathMode">kAppend AddPathMode</a>, <a href="SkPath_Reference#src">src</a> <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Weight">Weights</a> are
+added unaltered. If <a href="SkPath_Reference#mode">mode</a> is <a href="SkPath_Reference#kExtend_AddPathMode">kExtend AddPathMode</a>, add <a href="undocumented#Line">Line</a> before appending
+<a href="SkPath_Reference#Verb">Verbs</a>, <a href="undocumented#Point">Points</a>, and <a href="SkPath_Reference#Weight">Weights</a>.
### Parameters
<table> <tr> <td><code><strong>src </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>, <a href="bmh_undocumented?cl=9919#Point">Points</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> to add.</td>
+<a href="SkPath_Reference#Path">Path</a> <a href="SkPath_Reference#Verb">Verbs</a>, <a href="undocumented#Point">Points</a>, and <a href="SkPath_Reference#Weight">Weights</a> to add.</td>
</tr> <tr> <td><code><strong>mode </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#kAppend_AddPathMode">kAppend AddPathMode</a> or <a href="bmh_SkPath_Reference?cl=9919#kExtend_AddPathMode">kExtend AddPathMode</a>.</td>
+<a href="SkPath_Reference#kAppend_AddPathMode">kAppend AddPathMode</a> or <a href="SkPath_Reference#kExtend_AddPathMode">kExtend AddPathMode</a>.</td>
</tr>
</table>
@@ -3785,7 +3785,7 @@ added unaltered. If <a href="bmh_SkPath_Reference?cl=9919#mode">mode</a> is <a h
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#AddPathMode">AddPathMode</a> <a href="bmh_SkPath_Reference?cl=9919#reverseAddPath">reverseAddPath</a>
+<a href="SkPath_Reference#AddPathMode">AddPathMode</a> <a href="SkPath_Reference#reverseAddPath">reverseAddPath</a>
---
@@ -3794,21 +3794,21 @@ void addPath(const SkPath& src, const SkMatrix& matrix,
AddPathMode mode = kAppend_AddPathMode)
</pre>
-Append <a href="bmh_SkPath_Reference?cl=9919#src">src</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, transformed by <a href="bmh_SkPath_Reference?cl=9919#matrix">matrix</a>. Transformed curves may have different
-<a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>, <a href="bmh_undocumented?cl=9919#Point">Points</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>.
+Append <a href="SkPath_Reference#src">src</a> to <a href="SkPath_Reference#Path">Path</a>, transformed by <a href="SkPath_Reference#matrix">matrix</a>. Transformed curves may have different
+<a href="SkPath_Reference#Verb">Verbs</a>, <a href="undocumented#Point">Points</a>, and <a href="SkPath_Reference#Weight">Weights</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#mode">mode</a> is <a href="bmh_SkPath_Reference?cl=9919#kAppend_AddPathMode">kAppend AddPathMode</a>, <a href="bmh_SkPath_Reference?cl=9919#src">src</a> <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> are
-added unaltered. If <a href="bmh_SkPath_Reference?cl=9919#mode">mode</a> is <a href="bmh_SkPath_Reference?cl=9919#kExtend_AddPathMode">kExtend AddPathMode</a>, add <a href="bmh_undocumented?cl=9919#Line">Line</a> before appending
-<a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>, <a href="bmh_undocumented?cl=9919#Point">Points</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>.
+If <a href="SkPath_Reference#mode">mode</a> is <a href="SkPath_Reference#kAppend_AddPathMode">kAppend AddPathMode</a>, <a href="SkPath_Reference#src">src</a> <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Weight">Weights</a> are
+added unaltered. If <a href="SkPath_Reference#mode">mode</a> is <a href="SkPath_Reference#kExtend_AddPathMode">kExtend AddPathMode</a>, add <a href="undocumented#Line">Line</a> before appending
+<a href="SkPath_Reference#Verb">Verbs</a>, <a href="undocumented#Point">Points</a>, and <a href="SkPath_Reference#Weight">Weights</a>.
### Parameters
<table> <tr> <td><code><strong>src </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>, <a href="bmh_undocumented?cl=9919#Point">Points</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> to add.</td>
+<a href="SkPath_Reference#Path">Path</a> <a href="SkPath_Reference#Verb">Verbs</a>, <a href="undocumented#Point">Points</a>, and <a href="SkPath_Reference#Weight">Weights</a> to add.</td>
</tr> <tr> <td><code><strong>matrix </strong></code></td> <td>
-Transform applied to <a href="bmh_SkPath_Reference?cl=9919#src">src</a>.</td>
+Transform applied to <a href="SkPath_Reference#src">src</a>.</td>
</tr> <tr> <td><code><strong>mode </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#kAppend_AddPathMode">kAppend AddPathMode</a> or <a href="bmh_SkPath_Reference?cl=9919#kExtend_AddPathMode">kExtend AddPathMode</a>.</td>
+<a href="SkPath_Reference#kAppend_AddPathMode">kAppend AddPathMode</a> or <a href="SkPath_Reference#kExtend_AddPathMode">kExtend AddPathMode</a>.</td>
</tr>
</table>
@@ -3818,7 +3818,7 @@ Transform applied to <a href="bmh_SkPath_Reference?cl=9919#src">src</a>.</td>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#AddPathMode">AddPathMode</a> <a href="bmh_SkPath_Reference?cl=9919#transform">transform</a> <a href="bmh_SkPath_Reference?cl=9919#offset">offset</a> <a href="bmh_SkPath_Reference?cl=9919#reverseAddPath">reverseAddPath</a>
+<a href="SkPath_Reference#AddPathMode">AddPathMode</a> <a href="SkPath_Reference#transform">transform</a> <a href="SkPath_Reference#offset">offset</a> <a href="SkPath_Reference#reverseAddPath">reverseAddPath</a>
---
@@ -3829,13 +3829,13 @@ Transform applied to <a href="bmh_SkPath_Reference?cl=9919#src">src</a>.</td>
void reverseAddPath(const SkPath& src)
</pre>
-Append <a href="bmh_SkPath_Reference?cl=9919#src">src</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, from back to front.
-Reversed <a href="bmh_SkPath_Reference?cl=9919#src">src</a> always appends a new <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+Append <a href="SkPath_Reference#src">src</a> to <a href="SkPath_Reference#Path">Path</a>, from back to front.
+Reversed <a href="SkPath_Reference#src">src</a> always appends a new <a href="SkPath_Reference#Contour">Contour</a> to <a href="SkPath_Reference#Path">Path</a>.
### Parameters
<table> <tr> <td><code><strong>src </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>, <a href="bmh_undocumented?cl=9919#Point">Points</a>, and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a> to add.</td>
+<a href="SkPath_Reference#Path">Path</a> <a href="SkPath_Reference#Verb">Verbs</a>, <a href="undocumented#Point">Points</a>, and <a href="SkPath_Reference#Weight">Weights</a> to add.</td>
</tr>
</table>
@@ -3845,7 +3845,7 @@ Reversed <a href="bmh_SkPath_Reference?cl=9919#src">src</a> always appends a new
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#AddPathMode">AddPathMode</a> <a href="bmh_SkPath_Reference?cl=9919#transform">transform</a> <a href="bmh_SkPath_Reference?cl=9919#offset">offset</a> <a href="bmh_SkPath_Reference?cl=9919#addPath">addPath</a>
+<a href="SkPath_Reference#AddPathMode">AddPathMode</a> <a href="SkPath_Reference#transform">transform</a> <a href="SkPath_Reference#offset">offset</a> <a href="SkPath_Reference#addPath">addPath</a>
---
@@ -3856,17 +3856,17 @@ Reversed <a href="bmh_SkPath_Reference?cl=9919#src">src</a> always appends a new
void offset(SkScalar dx, SkScalar dy, SkPath* dst) const
</pre>
-Offset <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> by (<a href="bmh_SkPath_Reference?cl=9919#dx">dx</a>, <a href="bmh_SkPath_Reference?cl=9919#dy">dy</a>). Offset <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> replaces <a href="bmh_SkPath_Reference?cl=9919#dst">dst</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#dst">dst</a> is nullptr, <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is replaced by offset data.
+Offset <a href="SkPath_Reference#Point_Array">Point Array</a> by (<a href="SkPath_Reference#dx">dx</a>, <a href="SkPath_Reference#dy">dy</a>). Offset <a href="SkPath_Reference#Path">Path</a> replaces <a href="SkPath_Reference#dst">dst</a>.
+If <a href="SkPath_Reference#dst">dst</a> is nullptr, <a href="SkPath_Reference#Path">Path</a> is replaced by offset data.
### Parameters
<table> <tr> <td><code><strong>dx </strong></code></td> <td>
-offset added to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> x coordinates.</td>
+offset added to <a href="SkPath_Reference#Point_Array">Point Array</a> x coordinates.</td>
</tr> <tr> <td><code><strong>dy </strong></code></td> <td>
-offset added to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> y coordinates.</td>
+offset added to <a href="SkPath_Reference#Point_Array">Point Array</a> y coordinates.</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-overwritten, translated copy of <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>; may be nullptr.</td>
+overwritten, translated copy of <a href="SkPath_Reference#Path">Path</a>; may be nullptr.</td>
</tr>
</table>
@@ -3876,7 +3876,7 @@ overwritten, translated copy of <a href="bmh_SkPath_Reference?cl=9919#Path">Path
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#addPath">addPath</a> transform
+<a href="SkPath_Reference#addPath">addPath</a> transform
---
@@ -3884,14 +3884,14 @@ overwritten, translated copy of <a href="bmh_SkPath_Reference?cl=9919#Path">Path
void offset(SkScalar dx, SkScalar dy)
</pre>
-Offset <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> by (<a href="bmh_SkPath_Reference?cl=9919#dx">dx</a>, <a href="bmh_SkPath_Reference?cl=9919#dy">dy</a>). <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is replaced by offset data.
+Offset <a href="SkPath_Reference#Point_Array">Point Array</a> by (<a href="SkPath_Reference#dx">dx</a>, <a href="SkPath_Reference#dy">dy</a>). <a href="SkPath_Reference#Path">Path</a> is replaced by offset data.
### Parameters
<table> <tr> <td><code><strong>dx </strong></code></td> <td>
-offset added to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> x coordinates.</td>
+offset added to <a href="SkPath_Reference#Point_Array">Point Array</a> x coordinates.</td>
</tr> <tr> <td><code><strong>dy </strong></code></td> <td>
-offset added to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> y coordinates.</td>
+offset added to <a href="SkPath_Reference#Point_Array">Point Array</a> y coordinates.</td>
</tr>
</table>
@@ -3901,7 +3901,7 @@ offset added to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#addPath">addPath</a> transform <a href="bmh_SkCanvas_Reference?cl=9919#translate">SkCanvas::translate()</a>
+<a href="SkPath_Reference#addPath">addPath</a> transform <a href="SkCanvas_Reference#translate">SkCanvas::translate()</a>
---
@@ -3912,17 +3912,17 @@ offset added to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</
void transform(const SkMatrix& matrix, SkPath* dst) const
</pre>
-Transform <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and weight by <a href="bmh_SkPath_Reference?cl=9919#matrix">matrix</a>.
-transform may change <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a> and increase their number.
-Transformed <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> replaces <a href="bmh_SkPath_Reference?cl=9919#dst">dst</a>; if <a href="bmh_SkPath_Reference?cl=9919#dst">dst</a> is nullptr, original data
+Transform <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and weight by <a href="SkPath_Reference#matrix">matrix</a>.
+transform may change <a href="SkPath_Reference#Verb">Verbs</a> and increase their number.
+Transformed <a href="SkPath_Reference#Path">Path</a> replaces <a href="SkPath_Reference#dst">dst</a>; if <a href="SkPath_Reference#dst">dst</a> is nullptr, original data
is replaced.
### Parameters
<table> <tr> <td><code><strong>matrix </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Matrix">Matrix</a> to apply to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.</td>
+<a href="undocumented#Matrix">Matrix</a> to apply to <a href="SkPath_Reference#Path">Path</a>.</td>
</tr> <tr> <td><code><strong>dst </strong></code></td> <td>
-overwritten, transformed copy of <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>; may be nullptr.</td>
+overwritten, transformed copy of <a href="SkPath_Reference#Path">Path</a>; may be nullptr.</td>
</tr>
</table>
@@ -3932,7 +3932,7 @@ overwritten, transformed copy of <a href="bmh_SkPath_Reference?cl=9919#Path">Pat
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#addPath">addPath</a> offset <a href="bmh_SkCanvas_Reference?cl=9919#concat">SkCanvas::concat()</a> <a href="bmh_undocumented?cl=9919#SkMatrix">SkMatrix</a>
+<a href="SkPath_Reference#addPath">addPath</a> offset <a href="SkCanvas_Reference#concat">SkCanvas::concat()</a> <a href="undocumented#SkMatrix">SkMatrix</a>
---
@@ -3940,14 +3940,14 @@ overwritten, transformed copy of <a href="bmh_SkPath_Reference?cl=9919#Path">Pat
void transform(const SkMatrix& matrix)
</pre>
-Transform <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and weight by <a href="bmh_SkPath_Reference?cl=9919#matrix">matrix</a>.
-transform may change <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a> and increase their number.
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is replaced by transformed data.
+Transform <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and weight by <a href="SkPath_Reference#matrix">matrix</a>.
+transform may change <a href="SkPath_Reference#Verb">Verbs</a> and increase their number.
+<a href="SkPath_Reference#Path">Path</a> is replaced by transformed data.
### Parameters
<table> <tr> <td><code><strong>matrix </strong></code></td> <td>
-<a href="bmh_undocumented?cl=9919#Matrix">Matrix</a> to apply to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.</td>
+<a href="undocumented#Matrix">Matrix</a> to apply to <a href="SkPath_Reference#Path">Path</a>.</td>
</tr>
</table>
@@ -3957,15 +3957,15 @@ transform may change <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a> and i
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#addPath">addPath</a> offset <a href="bmh_SkCanvas_Reference?cl=9919#concat">SkCanvas::concat()</a> <a href="bmh_undocumented?cl=9919#SkMatrix">SkMatrix</a>
+<a href="SkPath_Reference#addPath">addPath</a> offset <a href="SkCanvas_Reference#concat">SkCanvas::concat()</a> <a href="undocumented#SkMatrix">SkMatrix</a>
---
## <a name="Last_Point"></a> Last Point
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> is defined cumulatively, often by adding a segment to the end of last
-<a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>. <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> is shared as first <a href="bmh_undocumented?cl=9919#Point">Point</a> of added <a href="bmh_undocumented?cl=9919#Line">Line</a> or <a href="bmh_undocumented?cl=9919#Curve">Curve</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> can be read and written directly with <a href="bmh_SkPath_Reference?cl=9919#getLastPt">getLastPt</a> and <a href="bmh_SkPath_Reference?cl=9919#setLastPt">setLastPt</a>.
+<a href="SkPath_Reference#Path">Path</a> is defined cumulatively, often by adding a segment to the end of last
+<a href="SkPath_Reference#Contour">Contour</a>. <a href="SkPath_Reference#Last_Point">Last Point</a> of <a href="SkPath_Reference#Contour">Contour</a> is shared as first <a href="undocumented#Point">Point</a> of added <a href="undocumented#Line">Line</a> or <a href="undocumented#Curve">Curve</a>.
+<a href="SkPath_Reference#Last_Point">Last Point</a> can be read and written directly with <a href="SkPath_Reference#getLastPt">getLastPt</a> and <a href="SkPath_Reference#setLastPt">setLastPt</a>.
<a name="getLastPt"></a>
## getLastPt
@@ -3974,19 +3974,19 @@ transform may change <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a> and i
bool getLastPt(SkPoint* lastPt) const
</pre>
-Returns <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> on <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> in <a href="bmh_SkPath_Reference?cl=9919#lastPt">lastPt</a>. Returns false if <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> is empty,
-storing (0, 0) if <a href="bmh_SkPath_Reference?cl=9919#lastPt">lastPt</a> is not nullptr.
+Returns <a href="SkPath_Reference#Last_Point">Last Point</a> on <a href="SkPath_Reference#Path">Path</a> in <a href="SkPath_Reference#lastPt">lastPt</a>. Returns false if <a href="SkPath_Reference#Point_Array">Point Array</a> is empty,
+storing (0, 0) if <a href="SkPath_Reference#lastPt">lastPt</a> is not nullptr.
### Parameters
<table> <tr> <td><code><strong>lastPt </strong></code></td> <td>
-storage for final <a href="bmh_undocumented?cl=9919#Point">Point</a> in <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>; may be nullptr.</td>
+storage for final <a href="undocumented#Point">Point</a> in <a href="SkPath_Reference#Point_Array">Point Array</a>; may be nullptr.</td>
</tr>
</table>
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> contains one or more <a href="bmh_undocumented?cl=9919#Point">Points</a>.
+true if <a href="SkPath_Reference#Point_Array">Point Array</a> contains one or more <a href="undocumented#Point">Points</a>.
### Example
@@ -4002,7 +4002,7 @@ last point: 35.2786, 52.9772
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#setLastPt">setLastPt</a>
+<a href="SkPath_Reference#setLastPt">setLastPt</a>
---
@@ -4013,15 +4013,15 @@ last point: 35.2786, 52.9772
void setLastPt(SkScalar x, SkScalar y)
</pre>
-Set <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a> to (<a href="bmh_SkPath_Reference?cl=9919#x">x</a>, <a href="bmh_SkPath_Reference?cl=9919#y">y</a>). If <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> is empty, append <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> to
-<a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> and (<a href="bmh_SkPath_Reference?cl=9919#x">x</a>, <a href="bmh_SkPath_Reference?cl=9919#y">y</a>) to <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>.
+Set <a href="SkPath_Reference#Last_Point">Last Point</a> to (<a href="SkPath_Reference#x">x</a>, <a href="SkPath_Reference#y">y</a>). If <a href="SkPath_Reference#Point_Array">Point Array</a> is empty, append <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> to
+<a href="SkPath_Reference#Verb_Array">Verb Array</a> and (<a href="SkPath_Reference#x">x</a>, <a href="SkPath_Reference#y">y</a>) to <a href="SkPath_Reference#Point_Array">Point Array</a>.
### Parameters
<table> <tr> <td><code><strong>x </strong></code></td> <td>
-set x-coordinate of <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>.</td>
+set x-coordinate of <a href="SkPath_Reference#Last_Point">Last Point</a>.</td>
</tr> <tr> <td><code><strong>y </strong></code></td> <td>
-set y-coordinate of <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>.</td>
+set y-coordinate of <a href="SkPath_Reference#Last_Point">Last Point</a>.</td>
</tr>
</table>
@@ -4031,7 +4031,7 @@ set y-coordinate of <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#getLastPt">getLastPt</a>
+<a href="SkPath_Reference#getLastPt">getLastPt</a>
---
@@ -4044,7 +4044,7 @@ Set the last point on the path. If no points have been added,
### Parameters
<table> <tr> <td><code><strong>p </strong></code></td> <td>
-set value of <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>.</td>
+set value of <a href="SkPath_Reference#Last_Point">Last Point</a>.</td>
</tr>
</table>
@@ -4054,43 +4054,43 @@ set value of <a href="bmh_SkPath_Reference?cl=9919#Last_Point">Last Point</a>.</
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#getLastPt">getLastPt</a>
+<a href="SkPath_Reference#getLastPt">getLastPt</a>
---
## <a name="SkPath::SegmentMask"></a> Enum SkPath::SegmentMask
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-enum <a href="bmh_SkPath_Reference?cl=9919#SegmentMask">SegmentMask</a> {
-<a href="bmh_SkPath_Reference?cl=9919#kLine_SegmentMask">kLine SegmentMask</a> = 1 << 0
-<a href="bmh_SkPath_Reference?cl=9919#kQuad_SegmentMask">kQuad SegmentMask</a> = 1 << 1
-<a href="bmh_SkPath_Reference?cl=9919#kConic_SegmentMask">kConic SegmentMask</a> = 1 << 2
-<a href="bmh_SkPath_Reference?cl=9919#kCubic_SegmentMask">kCubic SegmentMask</a> = 1 << 3
+enum <a href="SkPath_Reference#SegmentMask">SegmentMask</a> {
+<a href="SkPath_Reference#kLine_SegmentMask">kLine SegmentMask</a> = 1 << 0
+<a href="SkPath_Reference#kQuad_SegmentMask">kQuad SegmentMask</a> = 1 << 1
+<a href="SkPath_Reference#kConic_SegmentMask">kConic SegmentMask</a> = 1 << 2
+<a href="SkPath_Reference#kCubic_SegmentMask">kCubic SegmentMask</a> = 1 << 3
};</pre>
-<a href="bmh_SkPath_Reference?cl=9919#SegmentMask">SegmentMask</a> constants correspond to each drawing <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> type in <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>; for
-instance, if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> only contains <a href="bmh_undocumented?cl=9919#Line">Lines</a>, only the <a href="bmh_SkPath_Reference?cl=9919#kLine_SegmentMask">kLine SegmentMask</a> bit is set.
+<a href="SkPath_Reference#SegmentMask">SegmentMask</a> constants correspond to each drawing <a href="SkPath_Reference#Verb">Verb</a> type in <a href="SkPath_Reference#Path">Path</a>; for
+instance, if <a href="SkPath_Reference#Path">Path</a> only contains <a href="undocumented#Line">Lines</a>, only the <a href="SkPath_Reference#kLine_SegmentMask">kLine SegmentMask</a> bit is set.
### Constants
<table>
<tr>
- <td><a name="SkPath::kLine_SegmentMask"></a> <code><strong>SkPath::kLine_SegmentMask </strong></code></td><td>1</td><td>Set if <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> contains <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a>.</td>
+ <td><a name="SkPath::kLine_SegmentMask"></a> <code><strong>SkPath::kLine_SegmentMask </strong></code></td><td>1</td><td>Set if <a href="SkPath_Reference#Verb_Array">Verb Array</a> contains <a href="SkPath_Reference#kLine_Verb">kLine Verb</a>.</td>
</tr>
<tr>
- <td><a name="SkPath::kQuad_SegmentMask"></a> <code><strong>SkPath::kQuad_SegmentMask </strong></code></td><td>2</td><td>Set if <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> contains <a href="bmh_SkPath_Reference?cl=9919#kQuad_Verb">kQuad Verb</a>. Note that <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> may add a <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a>.</td>
+ <td><a name="SkPath::kQuad_SegmentMask"></a> <code><strong>SkPath::kQuad_SegmentMask </strong></code></td><td>2</td><td>Set if <a href="SkPath_Reference#Verb_Array">Verb Array</a> contains <a href="SkPath_Reference#kQuad_Verb">kQuad Verb</a>. Note that <a href="SkPath_Reference#conicTo">conicTo</a> may add a <a href="SkPath_Reference#Quad">Quad</a>.</td>
</tr>
<tr>
- <td><a name="SkPath::kConic_SegmentMask"></a> <code><strong>SkPath::kConic_SegmentMask </strong></code></td><td>4</td><td>Set if <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> contains <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a>.</td>
+ <td><a name="SkPath::kConic_SegmentMask"></a> <code><strong>SkPath::kConic_SegmentMask </strong></code></td><td>4</td><td>Set if <a href="SkPath_Reference#Verb_Array">Verb Array</a> contains <a href="SkPath_Reference#kConic_Verb">kConic Verb</a>.</td>
</tr>
<tr>
- <td><a name="SkPath::kCubic_SegmentMask"></a> <code><strong>SkPath::kCubic_SegmentMask </strong></code></td><td>8</td><td>Set if <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> contains <a href="bmh_SkPath_Reference?cl=9919#kCubic_Verb">kCubic Verb</a>.</td>
+ <td><a name="SkPath::kCubic_SegmentMask"></a> <code><strong>SkPath::kCubic_SegmentMask </strong></code></td><td>8</td><td>Set if <a href="SkPath_Reference#Verb_Array">Verb Array</a> contains <a href="SkPath_Reference#kCubic_Verb">kCubic Verb</a>.</td>
</tr>
</table>
### Example
-<div><fiddle-embed name="0972a1bd6e012c7519d3998afc32e69f"><div>When <a href="bmh_SkPath_Reference?cl=9919#conicTo">conicTo</a> has a weight of one, <a href="bmh_SkPath_Reference?cl=9919#Quad">Quad</a> is added to <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.</div>
+<div><fiddle-embed name="0972a1bd6e012c7519d3998afc32e69f"><div>When <a href="SkPath_Reference#conicTo">conicTo</a> has a weight of one, <a href="SkPath_Reference#Quad">Quad</a> is added to <a href="SkPath_Reference#Path">Path</a>.</div>
#### Example Output
@@ -4103,7 +4103,7 @@ Path kQuad_SegmentMask is set
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#getSegmentMasks">getSegmentMasks</a> <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>
+<a href="SkPath_Reference#getSegmentMasks">getSegmentMasks</a> <a href="SkPath_Reference#Verb">Verb</a>
@@ -4114,15 +4114,15 @@ Path kQuad_SegmentMask is set
uint32_t getSegmentMasks() const
</pre>
-Returns a mask, where each set bit corresponds to a <a href="bmh_SkPath_Reference?cl=9919#SegmentMask">SegmentMask</a> constant
-if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains one or more <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a> of that type.
-Returns zero if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> contains no <a href="bmh_undocumented?cl=9919#Line">Lines</a>, Quads, <a href="bmh_SkPath_Reference?cl=9919#Conic">Conics</a>, or <a href="bmh_SkPath_Reference?cl=9919#Cubic">Cubics</a>.
+Returns a mask, where each set bit corresponds to a <a href="SkPath_Reference#SegmentMask">SegmentMask</a> constant
+if <a href="SkPath_Reference#Path">Path</a> contains one or more <a href="SkPath_Reference#Verb">Verbs</a> of that type.
+Returns zero if <a href="SkPath_Reference#Path">Path</a> contains no <a href="undocumented#Line">Lines</a>, Quads, <a href="SkPath_Reference#Conic">Conics</a>, or <a href="SkPath_Reference#Cubic">Cubics</a>.
-<a href="bmh_SkPath_Reference?cl=9919#getSegmentMasks">getSegmentMasks</a> returns a cached result; it is very fast.
+<a href="SkPath_Reference#getSegmentMasks">getSegmentMasks</a> returns a cached result; it is very fast.
### Return Value
-<a href="bmh_SkPath_Reference?cl=9919#SegmentMask">SegmentMask</a> bits or zero.
+<a href="SkPath_Reference#SegmentMask">SegmentMask</a> bits or zero.
### Example
@@ -4138,7 +4138,7 @@ mask quad set
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#getSegmentMasks">getSegmentMasks</a> <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>
+<a href="SkPath_Reference#getSegmentMasks">getSegmentMasks</a> <a href="SkPath_Reference#Verb">Verb</a>
---
@@ -4149,15 +4149,15 @@ mask quad set
bool contains(SkScalar x, SkScalar y) const
</pre>
-Returns true if the point (<a href="bmh_SkPath_Reference?cl=9919#x">x</a>, <a href="bmh_SkPath_Reference?cl=9919#y">y</a>) is contained by <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>, taking into
-account <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a>.
+Returns true if the point (<a href="SkPath_Reference#x">x</a>, <a href="SkPath_Reference#y">y</a>) is contained by <a href="SkPath_Reference#Path">Path</a>, taking into
+account <a href="SkPath_Reference#FillType">FillType</a>.
-| <a href="bmh_SkPath_Reference?cl=9919#FillType">FillType</a> | <a href="bmh_SkPath_Reference?cl=9919#contains">contains</a> returns true if <a href="bmh_undocumented?cl=9919#Point">Point</a> is enclosed by |
+| <a href="SkPath_Reference#FillType">FillType</a> | <a href="SkPath_Reference#contains">contains</a> returns true if <a href="undocumented#Point">Point</a> is enclosed by |
| --- | --- |
-| <a href="bmh_SkPath_Reference?cl=9919#kWinding_FillType">kWinding FillType</a> | a non-zero sum of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Directions</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#kEvenOdd_FillType">kEvenOdd FillType</a> | an odd number of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contours</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#kInverseWinding_FillType">kInverseWinding FillType</a> | a zero sum of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#Direction">Directions</a>. |
-| <a href="bmh_SkPath_Reference?cl=9919#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a> | and even number of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contours</a>. |
+| <a href="SkPath_Reference#kWinding_FillType">kWinding FillType</a> | a non-zero sum of <a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#Direction">Directions</a>. |
+| <a href="SkPath_Reference#kEvenOdd_FillType">kEvenOdd FillType</a> | an odd number of <a href="SkPath_Reference#Contour">Contours</a>. |
+| <a href="SkPath_Reference#kInverseWinding_FillType">kInverseWinding FillType</a> | a zero sum of <a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#Direction">Directions</a>. |
+| <a href="SkPath_Reference#kInverseEvenOdd_FillType">kInverseEvenOdd FillType</a> | and even number of <a href="SkPath_Reference#Contour">Contours</a>. |
### Parameters
@@ -4170,7 +4170,7 @@ y-coordinate of containment test.</td>
### Return Value
-true if <a href="bmh_undocumented?cl=9919#Point">Point</a> is in <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+true if <a href="undocumented#Point">Point</a> is in <a href="SkPath_Reference#Path">Path</a>.
### Example
@@ -4178,7 +4178,7 @@ true if <a href="bmh_undocumented?cl=9919#Point">Point</a> is in <a href="bmh_Sk
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#conservativelyContainsRect">conservativelyContainsRect</a> <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> <a href="bmh_undocumented?cl=9919#Op">Op</a>
+<a href="SkPath_Reference#conservativelyContainsRect">conservativelyContainsRect</a> <a href="SkPath_Reference#Fill_Type">Fill Type</a> <a href="undocumented#Op">Op</a>
---
@@ -4189,19 +4189,19 @@ true if <a href="bmh_undocumented?cl=9919#Point">Point</a> is in <a href="bmh_Sk
void dump(SkWStream* stream, bool forceClose, bool dumpAsHex) const
</pre>
-Writes text representation of <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to <a href="bmh_SkPath_Reference?cl=9919#stream">stream</a>. If <a href="bmh_SkPath_Reference?cl=9919#stream">stream</a> is nullptr, <a href="bmh_SkPath_Reference?cl=9919#dump">dump</a> writes to
-stdout. Set <a href="bmh_SkPath_Reference?cl=9919#forceClose">forceClose</a> to true to get
-edges used to fill <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. Set <a href="bmh_SkPath_Reference?cl=9919#dumpAsHex">dumpAsHex</a> true to get exact binary representations
-of floating point numbers used in <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> and <a href="bmh_SkPath_Reference?cl=9919#Weight">Weights</a>.
+Writes text representation of <a href="SkPath_Reference#Path">Path</a> to <a href="SkPath_Reference#stream">stream</a>. If <a href="SkPath_Reference#stream">stream</a> is nullptr, <a href="SkPath_Reference#dump">dump</a> writes to
+stdout. Set <a href="SkPath_Reference#forceClose">forceClose</a> to true to get
+edges used to fill <a href="SkPath_Reference#Path">Path</a>. Set <a href="SkPath_Reference#dumpAsHex">dumpAsHex</a> true to get exact binary representations
+of floating point numbers used in <a href="SkPath_Reference#Point_Array">Point Array</a> and <a href="SkPath_Reference#Weight">Weights</a>.
### Parameters
<table> <tr> <td><code><strong>stream </strong></code></td> <td>
-writable <a href="bmh_undocumented?cl=9919#Stream">Stream</a> receiving <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> text representation; may be nullptr.</td>
+writable <a href="undocumented#Stream">Stream</a> receiving <a href="SkPath_Reference#Path">Path</a> text representation; may be nullptr.</td>
</tr> <tr> <td><code><strong>forceClose </strong></code></td> <td>
-true if missing <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a> is output.</td>
+true if missing <a href="SkPath_Reference#kClose_Verb">kClose Verb</a> is output.</td>
</tr> <tr> <td><code><strong>dumpAsHex </strong></code></td> <td>
-true if <a href="bmh_undocumented?cl=9919#SkScalar">SkScalar</a> values are written as hexidecimal.</td>
+true if <a href="undocumented#SkScalar">SkScalar</a> values are written as hexidecimal.</td>
</tr>
</table>
@@ -4234,7 +4234,7 @@ path.close();
### See Also
-<a href="bmh_undocumented?cl=9919#dump">SkRect::dump()</a> <a href="bmh_undocumented?cl=9919#dump">SkRRect::dump()</a> <a href="bmh_undocumented?cl=9919#dump">SkPathMeasure::dump()</a>
+<a href="undocumented#dump">SkRect::dump()</a> <a href="undocumented#dump">SkRRect::dump()</a> <a href="undocumented#dump">SkPathMeasure::dump()</a>
---
@@ -4242,9 +4242,9 @@ path.close();
void dump() const
</pre>
-Writes text representation of <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to stdout. The representation may be
-directly compiled as <a href="bmh_usingBookmaker?cl=9919#C">C</a>++ code. Floating point values are written
-with limited precision; it may not be possible to reconstruct original <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>
+Writes text representation of <a href="SkPath_Reference#Path">Path</a> to stdout. The representation may be
+directly compiled as <a href="usingBookmaker#C">C</a>++ code. Floating point values are written
+with limited precision; it may not be possible to reconstruct original <a href="SkPath_Reference#Path">Path</a>
from output.
### Example
@@ -4264,7 +4264,7 @@ path is not equal to copy
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#dumpHex">dumpHex</a> <a href="bmh_undocumented?cl=9919#dump">SkRect::dump()</a> <a href="bmh_undocumented?cl=9919#dump">SkRRect::dump()</a> <a href="bmh_undocumented?cl=9919#dump">SkPathMeasure::dump()</a> <a href="bmh_SkPath_Reference?cl=9919#writeToMemory">writeToMemory</a>
+<a href="SkPath_Reference#dumpHex">dumpHex</a> <a href="undocumented#dump">SkRect::dump()</a> <a href="undocumented#dump">SkRRect::dump()</a> <a href="undocumented#dump">SkPathMeasure::dump()</a> <a href="SkPath_Reference#writeToMemory">writeToMemory</a>
---
@@ -4275,13 +4275,13 @@ path is not equal to copy
void dumpHex() const
</pre>
-Writes text representation of <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to stdout. The representation may be
-directly compiled as <a href="bmh_usingBookmaker?cl=9919#C">C</a>++ code. Floating point values are written
+Writes text representation of <a href="SkPath_Reference#Path">Path</a> to stdout. The representation may be
+directly compiled as <a href="usingBookmaker#C">C</a>++ code. Floating point values are written
in hexadecimal to preserve their exact bit pattern. The output reconstructs the
-original <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+original <a href="SkPath_Reference#Path">Path</a>.
-Use <a href="bmh_SkPath_Reference?cl=9919#dumpHex">dumpHex</a> when submittingbug reports against <a href="bmh_undocumented?cl=9919#Skia">Skia</a>http://bug.skia.org.
-Slight value changes in <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> may cause the bug to disappear.
+Use <a href="SkPath_Reference#dumpHex">dumpHex</a> when submittingbug reports against <a href="undocumented#Skia">Skia</a>http://bug.skia.org.
+Slight value changes in <a href="SkPath_Reference#Point_Array">Point Array</a> may cause the bug to disappear.
### Example
@@ -4311,25 +4311,25 @@ dump
size_t writeToMemory(void* buffer) const
</pre>
-Write <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to <a href="bmh_SkPath_Reference?cl=9919#buffer">buffer</a>, returning the number of bytes written.
+Write <a href="SkPath_Reference#Path">Path</a> to <a href="SkPath_Reference#buffer">buffer</a>, returning the number of bytes written.
Pass nullptr to obtain the storage size.
-<a href="bmh_SkPath_Reference?cl=9919#writeToMemory">writeToMemory</a> writes <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a>, <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a>, and
-additionally writes computed information like <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> and bounds.
+<a href="SkPath_Reference#writeToMemory">writeToMemory</a> writes <a href="SkPath_Reference#Fill_Type">Fill Type</a>, <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, <a href="SkPath_Reference#Conic_Weight">Conic Weight</a>, and
+additionally writes computed information like <a href="SkPath_Reference#Convexity">Convexity</a> and bounds.
-<a href="bmh_SkPath_Reference?cl=9919#writeToMemory">writeToMemory</a> should only be used in concert with <a href="bmh_SkPath_Reference?cl=9919#readFromMemory">readFromMemory</a>.
-The format used for <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> in memory is not guaranteed.
+<a href="SkPath_Reference#writeToMemory">writeToMemory</a> should only be used in concert with <a href="SkPath_Reference#readFromMemory">readFromMemory</a>.
+The format used for <a href="SkPath_Reference#Path">Path</a> in memory is not guaranteed.
### Parameters
<table> <tr> <td><code><strong>buffer </strong></code></td> <td>
-storage for <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>; may be nullptr.</td>
+storage for <a href="SkPath_Reference#Path">Path</a>; may be nullptr.</td>
</tr>
</table>
### Return Value
-size of storage required for <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>; always a multiple of 4.
+size of storage required for <a href="SkPath_Reference#Path">Path</a>; always a multiple of 4.
### Example
@@ -4337,7 +4337,7 @@ size of storage required for <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#readFromMemory">readFromMemory</a> dump <a href="bmh_SkPath_Reference?cl=9919#dumpHex">dumpHex</a>
+<a href="SkPath_Reference#readFromMemory">readFromMemory</a> dump <a href="SkPath_Reference#dumpHex">dumpHex</a>
---
@@ -4348,21 +4348,21 @@ size of storage required for <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a
size_t readFromMemory(const void* buffer, size_t length)
</pre>
-Initializes <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> from <a href="bmh_SkPath_Reference?cl=9919#buffer">buffer</a> of size <a href="bmh_SkPath_Reference?cl=9919#length">length</a>. Returns zero if the <a href="bmh_SkPath_Reference?cl=9919#buffer">buffer</a> is
-data is inconsistent, or the <a href="bmh_SkPath_Reference?cl=9919#length">length</a> is too small.
+Initializes <a href="SkPath_Reference#Path">Path</a> from <a href="SkPath_Reference#buffer">buffer</a> of size <a href="SkPath_Reference#length">length</a>. Returns zero if the <a href="SkPath_Reference#buffer">buffer</a> is
+data is inconsistent, or the <a href="SkPath_Reference#length">length</a> is too small.
-<a href="bmh_SkPath_Reference?cl=9919#readFromMemory">readFromMemory</a> reads <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a>, <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a>, and
-additionally reads computed information like <a href="bmh_SkPath_Reference?cl=9919#Convexity">Convexity</a> and bounds.
+<a href="SkPath_Reference#readFromMemory">readFromMemory</a> reads <a href="SkPath_Reference#Fill_Type">Fill Type</a>, <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, <a href="SkPath_Reference#Conic_Weight">Conic Weight</a>, and
+additionally reads computed information like <a href="SkPath_Reference#Convexity">Convexity</a> and bounds.
-<a href="bmh_SkPath_Reference?cl=9919#readFromMemory">readFromMemory</a> should only be used in concert with <a href="bmh_SkPath_Reference?cl=9919#writeToMemory">writeToMemory</a>.
-The format used for <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> in memory is not guaranteed.
+<a href="SkPath_Reference#readFromMemory">readFromMemory</a> should only be used in concert with <a href="SkPath_Reference#writeToMemory">writeToMemory</a>.
+The format used for <a href="SkPath_Reference#Path">Path</a> in memory is not guaranteed.
### Parameters
<table> <tr> <td><code><strong>buffer </strong></code></td> <td>
-storage for <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.</td>
+storage for <a href="SkPath_Reference#Path">Path</a>.</td>
</tr> <tr> <td><code><strong>length </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#buffer">buffer</a> size in bytes; must be multiple of 4.</td>
+<a href="SkPath_Reference#buffer">buffer</a> size in bytes; must be multiple of 4.</td>
</tr>
</table>
@@ -4385,16 +4385,16 @@ length = 68; returned by readFromMemory = 64
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#writeToMemory">writeToMemory</a>
+<a href="SkPath_Reference#writeToMemory">writeToMemory</a>
---
# <a name="Generation_ID"></a> Generation ID
-<a href="bmh_SkPath_Reference?cl=9919#Generation_ID">Generation ID</a> provides a quick way to check if <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, or
-<a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> has changed. <a href="bmh_SkPath_Reference?cl=9919#Generation_ID">Generation ID</a> is not a hash; identical <a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> will
-not necessarily have matching <a href="bmh_SkPath_Reference?cl=9919#Generation_ID">Generation IDs</a>.
+<a href="SkPath_Reference#Generation_ID">Generation ID</a> provides a quick way to check if <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, or
+<a href="SkPath_Reference#Conic_Weight">Conic Weight</a> has changed. <a href="SkPath_Reference#Generation_ID">Generation ID</a> is not a hash; identical <a href="SkPath_Reference#Path">Paths</a> will
+not necessarily have matching <a href="SkPath_Reference#Generation_ID">Generation IDs</a>.
-Empty <a href="bmh_SkPath_Reference?cl=9919#Path">Paths</a> have a <a href="bmh_SkPath_Reference?cl=9919#Generation_ID">Generation ID</a> of one.
+Empty <a href="SkPath_Reference#Path">Paths</a> have a <a href="SkPath_Reference#Generation_ID">Generation ID</a> of one.
<a name="getGenerationID"></a>
## getGenerationID
@@ -4404,11 +4404,11 @@ uint32_t getGenerationID() const
</pre>
Returns a non-zero, globally unique value. A different value is returned
-if <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, or <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> changes.
+if <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, or <a href="SkPath_Reference#Conic_Weight">Conic Weight</a> changes.
-Setting <a href="bmh_SkPath_Reference?cl=9919#Fill_Type">Fill Type</a> does not change <a href="bmh_SkPath_Reference?cl=9919#Generation_ID">Generation ID</a>.
+Setting <a href="SkPath_Reference#Fill_Type">Fill Type</a> does not change <a href="SkPath_Reference#Generation_ID">Generation ID</a>.
-Each time the path is modified, a different <a href="bmh_SkPath_Reference?cl=9919#Generation_ID">Generation ID</a> will be returned.
+Each time the path is modified, a different <a href="SkPath_Reference#Generation_ID">Generation ID</a> will be returned.
### Return Value
@@ -4431,7 +4431,7 @@ empty genID = 1
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#equal_operator">operator==(const SkPath& a, const SkPath& b)</a>
+<a href="SkPath_Reference#equal_operator">operator==(const SkPath& a, const SkPath& b)</a>
---
@@ -4442,7 +4442,7 @@ empty genID = 1
void validate() const
</pre>
-Debugging check to see if <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> data is consistent.
+Debugging check to see if <a href="SkPath_Reference#Path">Path</a> data is consistent.
Not currently maintained.
---
@@ -4457,18 +4457,18 @@ void experimentalValidateRef() const
---
# <a name="Iter"></a> Class Iter
-Iterates through <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, and associated <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> and <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a>.
-Provides options to treat open <a href="bmh_SkPath_Reference?cl=9919#Contour">Contours</a> as closed, and to ignore
+Iterates through <a href="SkPath_Reference#Verb_Array">Verb Array</a>, and associated <a href="SkPath_Reference#Point_Array">Point Array</a> and <a href="SkPath_Reference#Conic_Weight">Conic Weight</a>.
+Provides options to treat open <a href="SkPath_Reference#Contour">Contours</a> as closed, and to ignore
degenerate data.
### Example
-<div><fiddle-embed name="3ca8417e2a1466bf5b3ac97780a8070c"><div>Ignoring the actual <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a> and replacing them with quads rounds the
+<div><fiddle-embed name="3ca8417e2a1466bf5b3ac97780a8070c"><div>Ignoring the actual <a href="SkPath_Reference#Verb">Verbs</a> and replacing them with quads rounds the
path of the glyph.</div></fiddle-embed></div>
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a>
+<a href="SkPath_Reference#RawIter">RawIter</a>
<a name="empty_constructor"></a>
## Iter
@@ -4477,12 +4477,12 @@ path of the glyph.</div></fiddle-embed></div>
Iter()
</pre>
-Initializes <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> with an empty <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. <a href="bmh_SkPath_Reference?cl=9919#next">next</a> on <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> returns <a href="bmh_SkPath_Reference?cl=9919#kDone_Verb">kDone Verb</a>.
-Call <a href="bmh_SkPath_Reference?cl=9919#setPath">setPath</a> to initialize <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> at a later time.
+Initializes <a href="SkPath_Reference#Iter">Iter</a> with an empty <a href="SkPath_Reference#Path">Path</a>. <a href="SkPath_Reference#next">next</a> on <a href="SkPath_Reference#Iter">Iter</a> returns <a href="SkPath_Reference#kDone_Verb">kDone Verb</a>.
+Call <a href="SkPath_Reference#setPath">setPath</a> to initialize <a href="SkPath_Reference#Iter">Iter</a> at a later time.
### Return Value
-<a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> of empty <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+<a href="SkPath_Reference#Iter">Iter</a> of empty <a href="SkPath_Reference#Path">Path</a>.
### Example
@@ -4499,7 +4499,7 @@ iter is done
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#setPath">setPath</a>
+<a href="SkPath_Reference#setPath">setPath</a>
---
@@ -4510,22 +4510,22 @@ iter is done
Iter(const SkPath& path, bool forceClose)
</pre>
-Sets <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> to return elements of <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> in <a href="bmh_SkPath_Reference?cl=9919#path">path</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#forceClose">forceClose</a> is true, <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> will add <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a> and <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a> after each
-open <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>. <a href="bmh_SkPath_Reference?cl=9919#path">path</a> is not altered.
+Sets <a href="SkPath_Reference#Iter">Iter</a> to return elements of <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Conic_Weight">Conic Weight</a> in <a href="SkPath_Reference#path">path</a>.
+If <a href="SkPath_Reference#forceClose">forceClose</a> is true, <a href="SkPath_Reference#Iter">Iter</a> will add <a href="SkPath_Reference#kLine_Verb">kLine Verb</a> and <a href="SkPath_Reference#kClose_Verb">kClose Verb</a> after each
+open <a href="SkPath_Reference#Contour">Contour</a>. <a href="SkPath_Reference#path">path</a> is not altered.
### Parameters
<table> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to iterate.</td>
+<a href="SkPath_Reference#Path">Path</a> to iterate.</td>
</tr> <tr> <td><code><strong>forceClose </strong></code></td> <td>
-true if open <a href="bmh_SkPath_Reference?cl=9919#Contour">Contours</a> generate <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>.</td>
+true if open <a href="SkPath_Reference#Contour">Contours</a> generate <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>.</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> of <a href="bmh_SkPath_Reference?cl=9919#path">path</a>.
+<a href="SkPath_Reference#Iter">Iter</a> of <a href="SkPath_Reference#path">path</a>.
### Example
@@ -4550,7 +4550,7 @@ kDone_Verb
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#setPath">setPath</a>
+<a href="SkPath_Reference#setPath">setPath</a>
---
@@ -4561,16 +4561,16 @@ kDone_Verb
void setPath(const SkPath& path, bool forceClose)
</pre>
-Sets <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> to return elements of <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> in <a href="bmh_SkPath_Reference?cl=9919#path">path</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#forceClose">forceClose</a> is true, <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> will add <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a> and <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a> after each
-open <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>. <a href="bmh_SkPath_Reference?cl=9919#path">path</a> is not altered.
+Sets <a href="SkPath_Reference#Iter">Iter</a> to return elements of <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Conic_Weight">Conic Weight</a> in <a href="SkPath_Reference#path">path</a>.
+If <a href="SkPath_Reference#forceClose">forceClose</a> is true, <a href="SkPath_Reference#Iter">Iter</a> will add <a href="SkPath_Reference#kLine_Verb">kLine Verb</a> and <a href="SkPath_Reference#kClose_Verb">kClose Verb</a> after each
+open <a href="SkPath_Reference#Contour">Contour</a>. <a href="SkPath_Reference#path">path</a> is not altered.
### Parameters
<table> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to iterate.</td>
+<a href="SkPath_Reference#Path">Path</a> to iterate.</td>
</tr> <tr> <td><code><strong>forceClose </strong></code></td> <td>
-true if open <a href="bmh_SkPath_Reference?cl=9919#Contour">Contours</a> generate <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>.</td>
+true if open <a href="SkPath_Reference#Contour">Contours</a> generate <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>.</td>
</tr>
</table>
@@ -4597,7 +4597,7 @@ kDone_Verb
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#const_SkPath">Iter(const SkPath& path, bool forceClose)</a>
+<a href="SkPath_Reference#const_SkPath">Iter(const SkPath& path, bool forceClose)</a>
---
@@ -4608,40 +4608,40 @@ kDone_Verb
Verb next(SkPoint pts[4], bool doConsumeDegenerates = true, bool exact = false)
</pre>
-Returns next <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> in <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, and advances <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a>.
-When <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> is exhausted, returns <a href="bmh_SkPath_Reference?cl=9919#kDone_Verb">kDone Verb</a>.
-Zero to four <a href="bmh_undocumented?cl=9919#Point">Points</a> are stored in <a href="bmh_SkPath_Reference?cl=9919#pts">pts</a>, depending on the returned <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#doConsumeDegenerates">doConsumeDegenerates</a> is true, skip consecutive <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> entries, returning
-only the last in the series; and skip very small <a href="bmh_undocumented?cl=9919#Line">Lines</a>, Quads, and <a href="bmh_SkPath_Reference?cl=9919#Conic">Conics</a>; and
-skip <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a> following <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>.
-if <a href="bmh_SkPath_Reference?cl=9919#doConsumeDegenerates">doConsumeDegenerates</a> is true and <a href="bmh_SkPath_Reference?cl=9919#next">exact</a> is true, only skip <a href="bmh_undocumented?cl=9919#Line">Lines</a>, Quads, and
-<a href="bmh_SkPath_Reference?cl=9919#Conic">Conics</a> with zero lengths.
+Returns next <a href="SkPath_Reference#Verb">Verb</a> in <a href="SkPath_Reference#Verb_Array">Verb Array</a>, and advances <a href="SkPath_Reference#Iter">Iter</a>.
+When <a href="SkPath_Reference#Verb_Array">Verb Array</a> is exhausted, returns <a href="SkPath_Reference#kDone_Verb">kDone Verb</a>.
+Zero to four <a href="undocumented#Point">Points</a> are stored in <a href="SkPath_Reference#pts">pts</a>, depending on the returned <a href="SkPath_Reference#Verb">Verb</a>.
+If <a href="SkPath_Reference#doConsumeDegenerates">doConsumeDegenerates</a> is true, skip consecutive <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> entries, returning
+only the last in the series; and skip very small <a href="undocumented#Line">Lines</a>, Quads, and <a href="SkPath_Reference#Conic">Conics</a>; and
+skip <a href="SkPath_Reference#kClose_Verb">kClose Verb</a> following <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>.
+if <a href="SkPath_Reference#doConsumeDegenerates">doConsumeDegenerates</a> is true and <a href="SkPath_Reference#next">exact</a> is true, only skip <a href="undocumented#Line">Lines</a>, Quads, and
+<a href="SkPath_Reference#Conic">Conics</a> with zero lengths.
### Parameters
<table> <tr> <td><code><strong>pts </strong></code></td> <td>
-Storage for <a href="bmh_undocumented?cl=9919#Point">Point</a> data describing returned <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>.</td>
+Storage for <a href="undocumented#Point">Point</a> data describing returned <a href="SkPath_Reference#Verb">Verb</a>.</td>
</tr> <tr> <td><code><strong>doConsumeDegenerates </strong></code></td> <td>
-If true, skip degenerate <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a>.</td>
+If true, skip degenerate <a href="SkPath_Reference#Verb">Verbs</a>.</td>
</tr> <tr> <td><code><strong>exact </strong></code></td> <td>
-If true, skip zero length curves. Has no effect if <a href="bmh_SkPath_Reference?cl=9919#doConsumeDegenerates">doConsumeDegenerates</a>
+If true, skip zero length curves. Has no effect if <a href="SkPath_Reference#doConsumeDegenerates">doConsumeDegenerates</a>
is false.</td>
</tr>
</table>
### Return Value
-next <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> from <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>.
+next <a href="SkPath_Reference#Verb">Verb</a> from <a href="SkPath_Reference#Verb_Array">Verb Array</a>.
### Example
-<div><fiddle-embed name="00ae8984856486bdb626d0ed6587855a"><div>skip degenerate skips the first in a <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a> pair, the <a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>
-followed by the <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, the zero length <a href="bmh_undocumented?cl=9919#Line">Line</a> and the very small <a href="bmh_undocumented?cl=9919#Line">Line</a>.
+<div><fiddle-embed name="00ae8984856486bdb626d0ed6587855a"><div>skip degenerate skips the first in a <a href="SkPath_Reference#kMove_Verb">kMove Verb</a> pair, the <a href="SkPath_Reference#kMove_Verb">kMove Verb</a>
+followed by the <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, the zero length <a href="undocumented#Line">Line</a> and the very small <a href="undocumented#Line">Line</a>.
-skip degenerate if <a href="bmh_SkPath_Reference?cl=9919#next">exact</a> skips the same as skip degenerate, but shows
-the very small <a href="bmh_undocumented?cl=9919#Line">Line</a>.
+skip degenerate if <a href="SkPath_Reference#next">exact</a> skips the same as skip degenerate, but shows
+the very small <a href="undocumented#Line">Line</a>.
-skip none shows all of the <a href="bmh_SkPath_Reference?cl=9919#Verb">Verbs</a> and <a href="bmh_undocumented?cl=9919#Point">Points</a> in <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.</div>
+skip none shows all of the <a href="SkPath_Reference#Verb">Verbs</a> and <a href="undocumented#Point">Points</a> in <a href="SkPath_Reference#Path">Path</a>.</div>
#### Example Output
@@ -4673,7 +4673,7 @@ kDone_Verb
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> <a href="bmh_SkPath_Reference?cl=9919#IsLineDegenerate">IsLineDegenerate</a> <a href="bmh_SkPath_Reference?cl=9919#IsCubicDegenerate">IsCubicDegenerate</a> <a href="bmh_SkPath_Reference?cl=9919#IsQuadDegenerate">IsQuadDegenerate</a>
+<a href="SkPath_Reference#Verb">Verb</a> <a href="SkPath_Reference#IsLineDegenerate">IsLineDegenerate</a> <a href="SkPath_Reference#IsCubicDegenerate">IsCubicDegenerate</a> <a href="SkPath_Reference#IsQuadDegenerate">IsQuadDegenerate</a>
---
@@ -4684,14 +4684,14 @@ kDone_Verb
SkScalar conicWeight() const
</pre>
-Returns <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> if <a href="bmh_SkPath_Reference?cl=9919#next">next</a> returned <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a>.
+Returns <a href="SkPath_Reference#Conic_Weight">Conic Weight</a> if <a href="SkPath_Reference#next">next</a> returned <a href="SkPath_Reference#kConic_Verb">kConic Verb</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#next">next</a> has not been called, or <a href="bmh_SkPath_Reference?cl=9919#next">next</a> did not return <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a>,
+If <a href="SkPath_Reference#next">next</a> has not been called, or <a href="SkPath_Reference#next">next</a> did not return <a href="SkPath_Reference#kConic_Verb">kConic Verb</a>,
result is undefined.
### Return Value
-<a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> for <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> <a href="bmh_undocumented?cl=9919#Point">Points</a> returned by <a href="bmh_SkPath_Reference?cl=9919#next">next</a>.
+<a href="SkPath_Reference#Conic_Weight">Conic Weight</a> for <a href="SkPath_Reference#Conic">Conic</a> <a href="undocumented#Point">Points</a> returned by <a href="SkPath_Reference#next">next</a>.
### Example
@@ -4710,7 +4710,7 @@ conic weight: 0.5
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a>
+<a href="SkPath_Reference#Conic_Weight">Conic Weight</a>
---
@@ -4721,16 +4721,16 @@ conic weight: 0.5
bool isCloseLine() const
</pre>
-Returns true if last <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a> returned by <a href="bmh_SkPath_Reference?cl=9919#next">next</a> was generated
-by <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>. When true, the end point returned by <a href="bmh_SkPath_Reference?cl=9919#next">next</a> is
-also the start point of <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a>.
+Returns true if last <a href="SkPath_Reference#kLine_Verb">kLine Verb</a> returned by <a href="SkPath_Reference#next">next</a> was generated
+by <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>. When true, the end point returned by <a href="SkPath_Reference#next">next</a> is
+also the start point of <a href="SkPath_Reference#Contour">Contour</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#next">next</a> has not been called, or <a href="bmh_SkPath_Reference?cl=9919#next">next</a> did not return <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a>,
+If <a href="SkPath_Reference#next">next</a> has not been called, or <a href="SkPath_Reference#next">next</a> did not return <a href="SkPath_Reference#kLine_Verb">kLine Verb</a>,
result is undefined.
### Return Value
-true if last <a href="bmh_SkPath_Reference?cl=9919#kLine_Verb">kLine Verb</a> was generated by <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>.
+true if last <a href="SkPath_Reference#kLine_Verb">kLine Verb</a> was generated by <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>.
### Example
@@ -4752,7 +4752,7 @@ line generated by close
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#close">close</a>
+<a href="SkPath_Reference#close">close</a>
---
@@ -4763,13 +4763,13 @@ line generated by close
bool isClosedContour() const
</pre>
-Returns true if subsequent calls to <a href="bmh_SkPath_Reference?cl=9919#next">next</a> return <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a> before returning
-<a href="bmh_SkPath_Reference?cl=9919#kMove_Verb">kMove Verb</a>. if true, <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> is processing may end with <a href="bmh_SkPath_Reference?cl=9919#kClose_Verb">kClose Verb</a>, or
-<a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> may have been initialized with force close set to true.
+Returns true if subsequent calls to <a href="SkPath_Reference#next">next</a> return <a href="SkPath_Reference#kClose_Verb">kClose Verb</a> before returning
+<a href="SkPath_Reference#kMove_Verb">kMove Verb</a>. if true, <a href="SkPath_Reference#Contour">Contour</a> <a href="SkPath_Reference#Iter">Iter</a> is processing may end with <a href="SkPath_Reference#kClose_Verb">kClose Verb</a>, or
+<a href="SkPath_Reference#Iter">Iter</a> may have been initialized with force close set to true.
### Return Value
-true if <a href="bmh_SkPath_Reference?cl=9919#Contour">Contour</a> is closed.
+true if <a href="SkPath_Reference#Contour">Contour</a> is closed.
### Example
@@ -4788,13 +4788,13 @@ with close(), forceClose is true : isClosedContour returns true
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#const_SkPath">Iter(const SkPath& path, bool forceClose)</a>
+<a href="SkPath_Reference#const_SkPath">Iter(const SkPath& path, bool forceClose)</a>
---
# <a name="RawIter"></a> Class RawIter
-Iterates through <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, and associated <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a> and <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a>.
-<a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> are returned unaltered.
+Iterates through <a href="SkPath_Reference#Verb_Array">Verb Array</a>, and associated <a href="SkPath_Reference#Point_Array">Point Array</a> and <a href="SkPath_Reference#Conic_Weight">Conic Weight</a>.
+<a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Conic_Weight">Conic Weight</a> are returned unaltered.
<a name="empty_constructor"></a>
## RawIter
@@ -4803,12 +4803,12 @@ Iterates through <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a
RawIter()
</pre>
-Initializes <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a> with an empty <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>. <a href="bmh_SkPath_Reference?cl=9919#next">next</a> on <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a> returns <a href="bmh_SkPath_Reference?cl=9919#kDone_Verb">kDone Verb</a>.
-Call <a href="bmh_SkPath_Reference?cl=9919#setPath">setPath</a> to initialize <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> at a later time.
+Initializes <a href="SkPath_Reference#RawIter">RawIter</a> with an empty <a href="SkPath_Reference#Path">Path</a>. <a href="SkPath_Reference#next">next</a> on <a href="SkPath_Reference#RawIter">RawIter</a> returns <a href="SkPath_Reference#kDone_Verb">kDone Verb</a>.
+Call <a href="SkPath_Reference#setPath">setPath</a> to initialize <a href="SkPath_Reference#Iter">Iter</a> at a later time.
### Return Value
-<a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a> of empty <a href="bmh_SkPath_Reference?cl=9919#Path">Path</a>.
+<a href="SkPath_Reference#RawIter">RawIter</a> of empty <a href="SkPath_Reference#Path">Path</a>.
---
@@ -4819,18 +4819,18 @@ Call <a href="bmh_SkPath_Reference?cl=9919#setPath">setPath</a> to initialize <a
RawIter(const SkPath& path)
</pre>
-Sets <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a> to return elements of <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> in <a href="bmh_SkPath_Reference?cl=9919#path">path</a>.
+Sets <a href="SkPath_Reference#RawIter">RawIter</a> to return elements of <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Conic_Weight">Conic Weight</a> in <a href="SkPath_Reference#path">path</a>.
### Parameters
<table> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to iterate.</td>
+<a href="SkPath_Reference#Path">Path</a> to iterate.</td>
</tr>
</table>
### Return Value
-<a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a> of <a href="bmh_SkPath_Reference?cl=9919#path">path</a>.
+<a href="SkPath_Reference#RawIter">RawIter</a> of <a href="SkPath_Reference#path">path</a>.
---
@@ -4841,12 +4841,12 @@ Sets <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a> to return elemen
void setPath(const SkPath& path)
</pre>
-Sets <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> to return elements of <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, <a href="bmh_SkPath_Reference?cl=9919#Point_Array">Point Array</a>, and <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> in <a href="bmh_SkPath_Reference?cl=9919#path">path</a>.
+Sets <a href="SkPath_Reference#Iter">Iter</a> to return elements of <a href="SkPath_Reference#Verb_Array">Verb Array</a>, <a href="SkPath_Reference#Point_Array">Point Array</a>, and <a href="SkPath_Reference#Conic_Weight">Conic Weight</a> in <a href="SkPath_Reference#path">path</a>.
### Parameters
<table> <tr> <td><code><strong>path </strong></code></td> <td>
-<a href="bmh_SkPath_Reference?cl=9919#Path">Path</a> to iterate.</td>
+<a href="SkPath_Reference#Path">Path</a> to iterate.</td>
</tr>
</table>
@@ -4859,20 +4859,20 @@ Sets <a href="bmh_SkPath_Reference?cl=9919#Iter">Iter</a> to return elements of
Verb next(SkPoint pts[4])
</pre>
-Returns next <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> in <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>, and advances <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a>.
-When <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a> is exhausted, returns <a href="bmh_SkPath_Reference?cl=9919#kDone_Verb">kDone Verb</a>.
-Zero to four <a href="bmh_undocumented?cl=9919#Point">Points</a> are stored in <a href="bmh_SkPath_Reference?cl=9919#pts">pts</a>, depending on the returned <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>.
+Returns next <a href="SkPath_Reference#Verb">Verb</a> in <a href="SkPath_Reference#Verb_Array">Verb Array</a>, and advances <a href="SkPath_Reference#RawIter">RawIter</a>.
+When <a href="SkPath_Reference#Verb_Array">Verb Array</a> is exhausted, returns <a href="SkPath_Reference#kDone_Verb">kDone Verb</a>.
+Zero to four <a href="undocumented#Point">Points</a> are stored in <a href="SkPath_Reference#pts">pts</a>, depending on the returned <a href="SkPath_Reference#Verb">Verb</a>.
### Parameters
<table> <tr> <td><code><strong>pts </strong></code></td> <td>
-Storage for <a href="bmh_undocumented?cl=9919#Point">Point</a> data describing returned <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>.</td>
+Storage for <a href="undocumented#Point">Point</a> data describing returned <a href="SkPath_Reference#Verb">Verb</a>.</td>
</tr>
</table>
### Return Value
-next <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> from <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>.
+next <a href="SkPath_Reference#Verb">Verb</a> from <a href="SkPath_Reference#Verb_Array">Verb Array</a>.
### Example
@@ -4895,7 +4895,7 @@ kDone_Verb
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#peek">peek</a>
+<a href="SkPath_Reference#peek">peek</a>
---
@@ -4906,11 +4906,11 @@ kDone_Verb
Verb peek() const
</pre>
-Returns next <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a>, but does not advance <a href="bmh_SkPath_Reference?cl=9919#RawIter">RawIter</a>.
+Returns next <a href="SkPath_Reference#Verb">Verb</a>, but does not advance <a href="SkPath_Reference#RawIter">RawIter</a>.
### Return Value
-next <a href="bmh_SkPath_Reference?cl=9919#Verb">Verb</a> from <a href="bmh_SkPath_Reference?cl=9919#Verb_Array">Verb Array</a>.
+next <a href="SkPath_Reference#Verb">Verb</a> from <a href="SkPath_Reference#Verb_Array">Verb Array</a>.
### Example
@@ -4932,7 +4932,7 @@ peek Done == verb Done
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#next">next</a>
+<a href="SkPath_Reference#next">next</a>
---
@@ -4943,14 +4943,14 @@ peek Done == verb Done
SkScalar conicWeight() const
</pre>
-Returns <a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> if <a href="bmh_SkPath_Reference?cl=9919#next">next</a> returned <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a>.
+Returns <a href="SkPath_Reference#Conic_Weight">Conic Weight</a> if <a href="SkPath_Reference#next">next</a> returned <a href="SkPath_Reference#kConic_Verb">kConic Verb</a>.
-If <a href="bmh_SkPath_Reference?cl=9919#next">next</a> has not been called, or <a href="bmh_SkPath_Reference?cl=9919#next">next</a> did not return <a href="bmh_SkPath_Reference?cl=9919#kConic_Verb">kConic Verb</a>,
+If <a href="SkPath_Reference#next">next</a> has not been called, or <a href="SkPath_Reference#next">next</a> did not return <a href="SkPath_Reference#kConic_Verb">kConic Verb</a>,
result is undefined.
### Return Value
-<a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a> for <a href="bmh_SkPath_Reference?cl=9919#Conic">Conic</a> <a href="bmh_undocumented?cl=9919#Point">Points</a> returned by <a href="bmh_SkPath_Reference?cl=9919#next">next</a>.
+<a href="SkPath_Reference#Conic_Weight">Conic Weight</a> for <a href="SkPath_Reference#Conic">Conic</a> <a href="undocumented#Point">Points</a> returned by <a href="SkPath_Reference#next">next</a>.
### Example
@@ -4969,7 +4969,7 @@ conic weight: 0.5
### See Also
-<a href="bmh_SkPath_Reference?cl=9919#Conic_Weight">Conic Weight</a>
+<a href="SkPath_Reference#Conic_Weight">Conic Weight</a>
---
diff --git a/site/user/api/usingBookmaker.md b/site/user/api/usingBookmaker.md
index eb8541b664..cc9be7a485 100644
--- a/site/user/api/usingBookmaker.md
+++ b/site/user/api/usingBookmaker.md
@@ -2,32 +2,32 @@ usingBookmaker
===
# <a name="Bookmaker"></a> Bookmaker
-How to use the <a href="bmh_usingBookmaker?cl=9919#Bookmaker">Bookmaker</a> utility.
+How to use the <a href="usingBookmaker#Bookmaker">Bookmaker</a> utility.
Get the fiddle command line interface tool.
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
$ go get go.skia.org/infra/fiddle/go/fiddlecli</pre>
-Build <a href="bmh_usingBookmaker?cl=9919#Bookmaker">Bookmaker</a>.
+Build <a href="usingBookmaker#Bookmaker">Bookmaker</a>.
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-$ ninja -<a href="bmh_usingBookmaker?cl=9919#C">C</a> out/dir bookmaker</pre>
+$ ninja -<a href="usingBookmaker#C">C</a> out/dir bookmaker</pre>
-Generate an starter <a href="bmh_usingBookmaker?cl=9919#Bookmaker">Bookmaker</a> file from an existing include.
-This writes <a href="bmh_usingBookmaker?cl=9919#SkXXX">SkXXX</a>.bmh in the current directory, which is
+Generate an starter <a href="usingBookmaker#Bookmaker">Bookmaker</a> file from an existing include.
+This writes <a href="usingBookmaker#SkXXX">SkXXX</a>.bmh in the current directory, which is
out/dir/obj/ from an IDE.
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-$ ./out/dir/bookmaker -t -i include/core/<a href="bmh_usingBookmaker?cl=9919#SkXXX">SkXXX</a>.h</pre>
+$ ./out/dir/bookmaker -t -i include/core/<a href="usingBookmaker#SkXXX">SkXXX</a>.h</pre>
-Copy <a href="bmh_usingBookmaker?cl=9919#SkXXX">SkXXX</a>.bmh to docs.
-Use your favorite editor to fill out docs/<a href="bmh_usingBookmaker?cl=9919#SkXXX">SkXXX</a>.bmh.
+Copy <a href="usingBookmaker#SkXXX">SkXXX</a>.bmh to docs.
+Use your favorite editor to fill out docs/<a href="usingBookmaker#SkXXX">SkXXX</a>.bmh.
Generate fiddle.json from all examples, including the ones you just wrote.
Error checking is syntatic: starting keywords are closed, keywords have the
correct parents.
-If you run <a href="bmh_usingBookmaker?cl=9919#Bookmaker">Bookmaker</a> inside <a href="bmh_usingBookmaker?cl=9919#Visual_Studio">Visual Studio</a>, you can click on errors and it
+If you run <a href="usingBookmaker#Bookmaker">Bookmaker</a> inside <a href="usingBookmaker#Visual_Studio">Visual Studio</a>, you can click on errors and it
will take you to the source line in question.
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
@@ -39,10 +39,10 @@ Errors are contained by the output but aren't reported yet.
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
$ $GOPATH/bin/fiddlecli --input fiddle.json --output fiddleout.json</pre>
-Generate <a href="bmh_usingBookmaker?cl=9919#bmh_SkXXX">bmh SkXXX</a>.md from <a href="bmh_usingBookmaker?cl=9919#SkXXX">SkXXX</a>.bmh and fiddleout.json.
+Generate <a href="usingBookmaker#bmh_SkXXX">bmh SkXXX</a>.md from <a href="usingBookmaker#SkXXX">SkXXX</a>.bmh and fiddleout.json.
Error checking includes: undefined references, fiddle compiler errors,
missing or mismatched printf output.
-Again, you can click on any errors inside <a href="bmh_usingBookmaker?cl=9919#Visual_Studio">Visual Studio</a>.
+Again, you can click on any errors inside <a href="usingBookmaker#Visual_Studio">Visual Studio</a>.
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
$ ./out/dir/bookmaker -r site/user/api -b docs -f fiddleout.json</pre>
@@ -52,14 +52,14 @@ Check to see if it is up to date.
This reports if a method no longer exists or its parameters have changed.
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-$ ./out/dir/bookmaker -x -b docs/<a href="bmh_usingBookmaker?cl=9919#SkXXX">SkXXX</a>.bmh -i include/core/<a href="bmh_usingBookmaker?cl=9919#SkXXX">SkXXX</a>.h</pre>
+$ ./out/dir/bookmaker -x -b docs/<a href="usingBookmaker#SkXXX">SkXXX</a>.bmh -i include/core/<a href="usingBookmaker#SkXXX">SkXXX</a>.h</pre>
Generate an updated include header.
-This writes the updated <a href="bmh_undocumented?cl=9919#SkXXX.h">SkXXX.h</a> to the current directory.
+This writes the updated <a href="undocumented#SkXXX.h">SkXXX.h</a> to the current directory.
<pre style="padding: 1em 1em 1em 1em;width: 44em; background-color: #f0f0f0">
-$ ./out/dir/bookmaker -p -b docs -i include/core/<a href="bmh_usingBookmaker?cl=9919#SkXXX">SkXXX</a>.h</pre>
+$ ./out/dir/bookmaker -p -b docs -i include/core/<a href="usingBookmaker#SkXXX">SkXXX</a>.h</pre>
## <a name="Bugs"></a> Bugs
-<a href="bmh_usingBookmaker?cl=9919#Bookmaker">Bookmaker</a> bugs are trackedherebug.skia.org/6898.
+<a href="usingBookmaker#Bookmaker">Bookmaker</a> bugs are trackedherebug.skia.org/6898.