diff options
Diffstat (limited to 'src/effects/SkMatrixConvolutionImageFilter.cpp')
-rw-r--r-- | src/effects/SkMatrixConvolutionImageFilter.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/effects/SkMatrixConvolutionImageFilter.cpp b/src/effects/SkMatrixConvolutionImageFilter.cpp index 7668a02849..848676afaf 100644 --- a/src/effects/SkMatrixConvolutionImageFilter.cpp +++ b/src/effects/SkMatrixConvolutionImageFilter.cpp @@ -479,3 +479,18 @@ bool SkMatrixConvolutionImageFilter::affectsTransparentBlack() const { // pixels it will affect in object-space. return kRepeat_TileMode != fTileMode; } + +void SkMatrixConvolutionImageFilter::toString(SkString* str) const { + str->appendf("SkMatrixConvolutionImageFilter: ("); + str->appendf("size: (%d,%d) kernel: (", fKernelSize.width(), fKernelSize.height()); + for (int y = 0; y < fKernelSize.height(); y++) { + for (int x = 0; x < fKernelSize.width(); x++) { + str->appendf("%f ", fKernel[y * fKernelSize.width() + x]); + } + } + str->appendf(")"); + str->appendf("gain: %f bias: %f ", fGain, fBias); + str->appendf("offset: (%d, %d) ", fKernelOffset.fX, fKernelOffset.fY); + str->appendf("convolveAlpha: %s", fConvolveAlpha ? "true" : "false"); + str->append(")"); +} |