From 8ad91a9bf896d728b905124847d74787aac698a7 Mon Sep 17 00:00:00 2001 From: Mike Reed Date: Fri, 19 Jan 2018 19:09:32 -0500 Subject: remove unused SkRasterizer Bug: skia:7500 Change-Id: Iaa683cf8f0b18887cce4ec676631d1e1efee1712 Reviewed-on: https://skia-review.googlesource.com/97400 Reviewed-by: Florin Malita Commit-Queue: Mike Reed --- samplecode/SampleSlides.cpp | 181 -------------------------------------------- 1 file changed, 181 deletions(-) (limited to 'samplecode/SampleSlides.cpp') diff --git a/samplecode/SampleSlides.cpp b/samplecode/SampleSlides.cpp index 5c6fb79624..998896c9ec 100644 --- a/samplecode/SampleSlides.cpp +++ b/samplecode/SampleSlides.cpp @@ -11,7 +11,6 @@ #include "SkReadBuffer.h" #include "SkWriteBuffer.h" #include "SkGradientShader.h" -#include "SkLayerRasterizer.h" #include "SkPaint.h" #include "SkVertices.h" #include "SkView.h" @@ -458,187 +457,8 @@ static void mesh_slide(SkCanvas* canvas) { /////////////////////////////////////////////////////////////////////////////// -static void r0(SkLayerRasterizer::Builder* rastBuilder, SkPaint& p) -{ - p.setMaskFilter(SkBlurMaskFilter::Make(kNormal_SkBlurStyle, - SkBlurMask::ConvertRadiusToSigma(3))); - rastBuilder->addLayer(p, SkIntToScalar(3), SkIntToScalar(3)); - - p.setMaskFilter(nullptr); - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(SK_Scalar1); - rastBuilder->addLayer(p); - - p.setAlpha(0x11); - p.setStyle(SkPaint::kFill_Style); - p.setBlendMode(SkBlendMode::kSrc); - rastBuilder->addLayer(p); -} - -static void r1(SkLayerRasterizer::Builder* rastBuilder, SkPaint& p) -{ - rastBuilder->addLayer(p); - - p.setAlpha(0x40); - p.setBlendMode(SkBlendMode::kSrc); - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(SK_Scalar1*2); - rastBuilder->addLayer(p); -} - -static void r2(SkLayerRasterizer::Builder* rastBuilder, SkPaint& p) -{ - p.setStyle(SkPaint::kStrokeAndFill_Style); - p.setStrokeWidth(SK_Scalar1*4); - rastBuilder->addLayer(p); - - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(SK_Scalar1*3/2); - p.setBlendMode(SkBlendMode::kClear); - rastBuilder->addLayer(p); -} - -static void r3(SkLayerRasterizer::Builder* rastBuilder, SkPaint& p) -{ - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(SK_Scalar1*3); - rastBuilder->addLayer(p); - - p.setAlpha(0x20); - p.setStyle(SkPaint::kFill_Style); - p.setBlendMode(SkBlendMode::kSrc); - rastBuilder->addLayer(p); -} - -static void r4(SkLayerRasterizer::Builder* rastBuilder, SkPaint& p) -{ - p.setAlpha(0x60); - rastBuilder->addLayer(p, SkIntToScalar(3), SkIntToScalar(3)); - - p.setAlpha(0xFF); - p.setBlendMode(SkBlendMode::kClear); - rastBuilder->addLayer(p, SK_Scalar1*3/2, SK_Scalar1*3/2); - - p.setBlendMode(SkBlendMode::kSrcOver); - rastBuilder->addLayer(p); -} - -#include "SkDiscretePathEffect.h" - -static void r5(SkLayerRasterizer::Builder* rastBuilder, SkPaint& p) -{ - rastBuilder->addLayer(p); - - p.setPathEffect(SkDiscretePathEffect::Make(SK_Scalar1*4, SK_Scalar1*3)); - p.setBlendMode(SkBlendMode::kSrcOut); - rastBuilder->addLayer(p); -} - -static void r6(SkLayerRasterizer::Builder* rastBuilder, SkPaint& p) -{ - rastBuilder->addLayer(p); - - p.setAntiAlias(false); - SkLayerRasterizer::Builder rastBuilder2; - r5(&rastBuilder2, p); - p.setRasterizer(rastBuilder2.detach()); - p.setBlendMode(SkBlendMode::kClear); - rastBuilder->addLayer(p); -} - -#include "Sk2DPathEffect.h" - -static sk_sp MakeDotEffect(SkScalar radius, const SkMatrix& matrix) { - SkPath path; - path.addCircle(0, 0, radius); - return SkPath2DPathEffect::Make(matrix, path); -} - -static void r7(SkLayerRasterizer::Builder* rastBuilder, SkPaint& p) -{ - SkMatrix lattice; - lattice.setScale(SK_Scalar1*6, SK_Scalar1*6, 0, 0); - lattice.postSkew(SK_Scalar1/3, 0, 0, 0); - p.setPathEffect(MakeDotEffect(SK_Scalar1*4, lattice)); - rastBuilder->addLayer(p); -} - -static void r8(SkLayerRasterizer::Builder* rastBuilder, SkPaint& p) -{ - rastBuilder->addLayer(p); - - SkMatrix lattice; - lattice.setScale(SK_Scalar1*6, SK_Scalar1*6, 0, 0); - lattice.postSkew(SK_Scalar1/3, 0, 0, 0); - p.setPathEffect(MakeDotEffect(SK_Scalar1*2, lattice)); - p.setBlendMode(SkBlendMode::kClear); - rastBuilder->addLayer(p); - - p.setPathEffect(nullptr); - p.setBlendMode(SkBlendMode::kSrcOver); - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(SK_Scalar1); - rastBuilder->addLayer(p); -} - -static void r9(SkLayerRasterizer::Builder* rastBuilder, SkPaint& p) -{ - rastBuilder->addLayer(p); - - SkMatrix lattice; - lattice.setScale(SK_Scalar1, SK_Scalar1*6, 0, 0); - lattice.postRotate(SkIntToScalar(30), 0, 0); - p.setPathEffect(SkLine2DPathEffect::Make(SK_Scalar1*2, lattice)); - p.setBlendMode(SkBlendMode::kClear); - rastBuilder->addLayer(p); - - p.setPathEffect(nullptr); - p.setBlendMode(SkBlendMode::kSrcOver); - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(SK_Scalar1); - rastBuilder->addLayer(p); -} - -typedef void (*raster_proc)(SkLayerRasterizer::Builder*, SkPaint&); - -static const raster_proc gRastProcs[] = { - r0, r1, r2, r3, r4, r5, r6, r7, r8, r9 -}; - -static void apply_shader(SkPaint* paint, int index) { - raster_proc proc = gRastProcs[index]; - SkPaint p; - SkLayerRasterizer::Builder rastBuilder; - - p.setAntiAlias(true); - proc(&rastBuilder, p); - paint->setRasterizer(rastBuilder.detach()); - paint->setColor(SK_ColorBLUE); -} - #include "SkTypeface.h" -static void texteffect_slide(SkCanvas* canvas) { - const char* str = "Google"; - size_t len = strlen(str); - SkScalar x = 20; - SkScalar y = 80; - SkPaint paint; - paint.setTypeface(SkTypeface::MakeFromName("Georgia", SkFontStyle::Italic())); - paint.setTextSize(75); - paint.setAntiAlias(true); - paint.setColor(SK_ColorBLUE); - for (size_t i = 0; i < SK_ARRAY_COUNT(gRastProcs); i++) { - apply_shader(&paint, (int)i); - canvas->drawText(str, len, x, y, paint); - y += 80; - if (i == 4) { - x += 320; - y = 80; - } - } -} - /////////////////////////////////////////////////////////////////////////////// #include "SkImageEncoder.h" @@ -648,7 +468,6 @@ static const SlideProc gProc[] = { gradient_slide, textonpath_slide, mesh_slide, - texteffect_slide }; class SlideView : public SampleView { -- cgit v1.2.3