add drawString helper to canvas
authorCary Clark <caryclark@google.com>
Fri, 28 Apr 2017 19:35:12 +0000 (15:35 -0400)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Fri, 28 Apr 2017 20:41:04 +0000 (20:41 +0000)
commit2a475eae622adc1e8fa29206be1eaf862c23548e
tree6bad5dbe2ef7aad1c7e657df6bd8cfe3a752c5fd
parentec138b40ba940ab0d76b5550ee2c5505629c5293
add drawString helper to canvas

Many tests and examples use drawText with
a guess of how long the text is in bytes,
or a call to strlen(). Add a helper to
SkCanvas to simplify these examples.

Add another helper for SkString.

R=reed@google.com

Change-Id: I0204a31e938f065606f08ee7cd9a6b36db791ee2
Reviewed-on: https://skia-review.googlesource.com/13642
Commit-Queue: Cary Clark <caryclark@google.com>
Reviewed-by: Cary Clark <caryclark@google.com>
Reviewed-by: Mike Reed <reed@google.com>
Reviewed-by: Cary Clark <caryclark@skia.org>
124 files changed:
bench/DisplacementBench.cpp
bench/FontScalerBench.cpp
bench/MergeBench.cpp
bench/ShaderMaskBench.cpp
bench/TextBench.cpp
fuzz/FilterFuzz.cpp
gm/aaxfermodes.cpp
gm/all_bitmap_configs.cpp
gm/animatedGif.cpp
gm/arithmode.cpp
gm/bigtext.cpp
gm/bitmapcopy.cpp
gm/bitmapfilters.cpp
gm/blurs.cpp
gm/bmpfilterqualityrepeat.cpp
gm/coloremoji.cpp
gm/coloremoji_blendmodes.cpp
gm/colorwheel.cpp
gm/complexclip.cpp
gm/complexclip3.cpp
gm/constcolorprocessor.cpp
gm/cubicpaths.cpp
gm/dashing.cpp
gm/degeneratesegments.cpp
gm/dftext.cpp
gm/downsamplebitmap.cpp
gm/drawatlascolor.cpp
gm/drawbitmaprect.cpp
gm/drawlooper.cpp
gm/dropshadowimagefilter.cpp
gm/dstreadshuffle.cpp
gm/emptypath.cpp
gm/filterbitmap.cpp
gm/fontcache.cpp
gm/fontmgr.cpp
gm/gamma.cpp
gm/gamut.cpp
gm/gm.cpp
gm/gradtext.cpp
gm/highcontrastfilter.cpp
gm/image.cpp
gm/imageblur.cpp
gm/imageblur2.cpp
gm/imageblurtiled.cpp
gm/imagefiltersbase.cpp
gm/imagefilterscropped.cpp
gm/imagemagnifier.cpp
gm/imageresizetiled.cpp
gm/internal_links.cpp
gm/lcdblendmodes.cpp
gm/lcdtext.cpp
gm/lightingshader2.cpp
gm/lightingshaderbevel.cpp
gm/linepaths.cpp
gm/matrixconvolution.cpp
gm/mipmap.cpp
gm/morphology.cpp
gm/pdf_never_embed.cpp
gm/pictureimagefilter.cpp
gm/pixelsnap.cpp
gm/poly2poly.cpp
gm/quadpaths.cpp
gm/rectangletexture.cpp
gm/samplerstress.cpp
gm/shadertext2.cpp
gm/simpleaaclip.cpp
gm/skbug_257.cpp
gm/srcmode.cpp
gm/stroketext.cpp
gm/surface.cpp
gm/texteffects.cpp
gm/tilemodes.cpp
gm/tilemodes_scaled.cpp
gm/variedtext.cpp
gm/verttext2.cpp
gm/windowrectangles.cpp
gm/xfermodes.cpp
gm/xfermodes2.cpp
gm/xfermodes3.cpp
include/core/SkCanvas.h
samplecode/ClockFaceView.cpp
samplecode/OverView.cpp
samplecode/SampleAAGeometry.cpp
samplecode/SampleAll.cpp
samplecode/SampleAnimatedText.cpp
samplecode/SampleArc.cpp
samplecode/SampleBevel.cpp
samplecode/SampleBitmapRect.cpp
samplecode/SampleBlur.cpp
samplecode/SampleClip.cpp
samplecode/SampleComplexClip.cpp
samplecode/SampleDegenerateTwoPtRadials.cpp
samplecode/SampleFatBits.cpp
samplecode/SampleFilter.cpp
samplecode/SampleFilter2.cpp
samplecode/SampleFilterFuzz.cpp
samplecode/SampleFilterQuality.cpp
samplecode/SampleIdentityScale.cpp
samplecode/SamplePolyToPoly.cpp
samplecode/SampleQuadStroker.cpp
samplecode/SampleRectanizer.cpp
samplecode/SampleRegion.cpp
samplecode/SampleShip.cpp
samplecode/SampleStrokePath.cpp
samplecode/SampleSubpixelTranslate.cpp
samplecode/SampleText.cpp
samplecode/SampleTextAlpha.cpp
samplecode/SampleTiling.cpp
samplecode/SampleUnpremul.cpp
samplecode/SampleXfer.cpp
samplecode/SampleXfermodesBlur.cpp
src/core/SkCanvas.cpp
src/gpu/ops/GrAAConvexTessellator.cpp
tests/DrawTextTest.cpp
tests/FlattenDrawableTest.cpp
tests/FontHostStreamTest.cpp
tests/ImageFilterTest.cpp
tests/PDFDocumentTest.cpp
tests/PictureTest.cpp
tests/SerializationTest.cpp
tests/SurfaceTest.cpp
tools/colorspaceinfo.cpp
tools/sk_tool_utils.cpp
tools/viewer/sk_app/CommandSet.cpp