#include "SkBitmapProcShader.h"
#include "SkCanvas.h"
-#include "SkComposeShader.h"
#include "SkGradientShader.h"
#include "SkGraphics.h"
#include "SkShader.h"
SkAutoTUnref<SkXfermode> xfer(SkXfermode::Create(mode));
- return new SkComposeShader(shaderA, shaderB, xfer);
+ return SkShader::CreateComposeShader(shaderA, shaderB, xfer);
}
class ComposeShaderGM : public skiagm::GM {
SkAutoTUnref<SkXfermode> xfer(SkXfermode::Create(SkXfermode::kDstOver_Mode));
// gradient should appear over color bitmap
- SkAutoTUnref<SkShader> shader0(new SkComposeShader(fLinearGradientShader,
+ SkAutoTUnref<SkShader> shader0(SkShader::CreateComposeShader(fLinearGradientShader,
fColorBitmapShader,
xfer));
// gradient should appear over alpha8 bitmap colorized by the paint color
- SkAutoTUnref<SkShader> shader1(new SkComposeShader(fLinearGradientShader,
+ SkAutoTUnref<SkShader> shader1(SkShader::CreateComposeShader(fLinearGradientShader,
fAlpha8BitmapShader,
xfer));
}
private:
- /** This determines the length and width of the bitmaps used in the SkComposeShaders. Values
+ /** This determines the length and width of the bitmaps used in the ComposeShaders. Values
* above 20 may cause an SkASSERT to fail in SkSmallAllocator. However, larger values will
* work in a release build. You can change this parameter and then compile a release build
* to have this GM draw larger bitmaps for easier visual inspection.
'<(skia_include_path)/core/SkColor.h',
'<(skia_include_path)/core/SkColorFilter.h',
'<(skia_include_path)/core/SkColorPriv.h',
- '<(skia_include_path)/core/SkComposeShader.h',
'<(skia_include_path)/core/SkData.h',
'<(skia_include_path)/core/SkDeque.h',
'<(skia_include_path)/core/SkDevice.h',
#include "SkGradientShader.h"
#include "SkPatchUtils.h"
#include "SkPerlinNoiseShader2/SkPerlinNoiseShader2.h"
-#include "SkComposeShader.h"
static void draw_control_points(SkCanvas* canvas, const SkPoint cubics[12]) {
//draw control points
SkScalar scaleFreq = 2.0;
fShader1 = SkPerlinNoiseShader2::CreateImprovedNoise(fXFreq/scaleFreq, fYFreq/scaleFreq, 4,
fSeed);
- fShaderCompose = new SkComposeShader(fShader0, fShader1);
+ fShaderCompose = SkShader::CreateComposeShader(fShader0, fShader1, nullptr);
paint.setShader(fShaderCompose);
canvas->drawPatch(fPts, nullptr, texCoords, xfer, paint);
#include "SkPictureRecorder.h"
#include "SkRegion.h"
#include "SkShader.h"
-#include "SkComposeShader.h"
#include "SkCornerPathEffect.h"
#include "SkPathMeasure.h"
#include "SkPicture.h"
SkShader* shaderB = SkGradientShader::CreateLinear(pts, colors2, nullptr,
2, SkShader::kClamp_TileMode);
SkXfermode* mode = SkXfermode::Create(SkXfermode::kDstIn_Mode);
- SkShader* result = new SkComposeShader(shaderA, shaderB, mode);
+ SkShader* result = SkShader::CreateComposeShader(shaderA, shaderB, mode);
shaderA->unref();
shaderB->unref();
mode->unref();
#include "SkRegion.h"
#include "SkShader.h"
#include "SkUtils.h"
-#include "SkComposeShader.h"
#include "Sk1DPathEffect.h"
#include "SkCornerPathEffect.h"
#include "SkPathMeasure.h"
#include "SkShader.h"
#include "SkUtils.h"
#include "SkXfermode.h"
-#include "SkComposeShader.h"
#include "SkColorPriv.h"
#include "SkColorFilter.h"
#include "SkTime.h"
SkXfermode* mode = SkXfermode::Create(SkXfermode::kDstIn_Mode);
- SkShader* shader = new SkComposeShader(shaderB, shaderA, mode);
+ SkShader* shader = SkShader::CreateComposeShader(shaderB, shaderA, mode);
shaderA->unref();
shaderB->unref();
mode->unref();
SkXfermode* mode = SkXfermode::Create(SkXfermode::kDstIn_Mode);
- fShader = new SkComposeShader(shaderA, shaderB, mode);
+ fShader = SkShader::CreateComposeShader(shaderA, shaderB, mode);
shaderA->unref();
shaderB->unref();
mode->unref();
-
/*
* Copyright 2006 The Android Open Source Project
*
* found in the LICENSE file.
*/
-
#include "SkComposeShader.h"
#include "SkColorFilter.h"
#include "SkColorPriv.h"