| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 #include "SampleCode.h" | 7 #include "SampleCode.h" |
| 8 #include "Sk1DPathEffect.h" | 8 #include "Sk1DPathEffect.h" |
| 9 #include "Sk2DPathEffect.h" | 9 #include "Sk2DPathEffect.h" |
| 10 #include "SkAlphaThresholdFilter.h" | 10 #include "SkAlphaThresholdFilter.h" |
| (...skipping 612 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 623 kernelOffset, | 623 kernelOffset, |
| 624 (SkMatrixConvolutionImag
eFilter::TileMode)R(3), | 624 (SkMatrixConvolutionImag
eFilter::TileMode)R(3), |
| 625 R(2) == 1, | 625 R(2) == 1, |
| 626 subFilter.get(), | 626 subFilter.get(), |
| 627 &cropR)); | 627 &cropR)); |
| 628 break; | 628 break; |
| 629 } | 629 } |
| 630 case COMPOSE: | 630 case COMPOSE: |
| 631 filter = SkComposeImageFilter::Make(make_image_filter(), make_image_filt
er()); | 631 filter = SkComposeImageFilter::Make(make_image_filter(), make_image_filt
er()); |
| 632 break; | 632 break; |
| 633 case DISTANT_LIGHT: { | 633 case DISTANT_LIGHT: |
| 634 sk_sp<SkImageFilter> subFilter(make_image_filter()); | |
| 635 | |
| 636 filter = (R(2) == 1) | 634 filter = (R(2) == 1) |
| 637 ? sk_sp<SkImageFilter>(SkLightingImageFilter::CreateDistantLitD
iffuse(make_point(), | 635 ? SkLightingImageFilter::MakeDistantLitDiffuse(make_point(), ma
ke_color(), |
| 638 make_color(), make_scalar(), mak
e_scalar(), | 636 make_scalar(), m
ake_scalar(), |
| 639 subFilter.get())) | 637 make_image_filte
r()) |
| 640 : sk_sp<SkImageFilter>(SkLightingImageFilter::CreateDistantLitS
pecular(make_point(), | 638 : SkLightingImageFilter::MakeDistantLitSpecular(make_point(), m
ake_color(), |
| 641 make_color(), make_scalar(), | 639 make_scalar(),
make_scalar(), |
| 642 make_scalar(), SkIntToScalar(R(1
0)), | 640 SkIntToScalar(R
(10)), |
| 643 subFilter.get())); | 641 make_image_filt
er()); |
| 644 break; | 642 break; |
| 645 } | 643 case POINT_LIGHT: |
| 646 case POINT_LIGHT: { | |
| 647 sk_sp<SkImageFilter> subFilter(make_image_filter()); | |
| 648 | |
| 649 filter = (R(2) == 1) | 644 filter = (R(2) == 1) |
| 650 ? sk_sp<SkImageFilter>(SkLightingImageFilter::CreatePointLitDif
fuse(make_point(), | 645 ? SkLightingImageFilter::MakePointLitDiffuse(make_point(), make
_color(), |
| 651 make_color(), make_scalar(), mak
e_scalar(), | 646 make_scalar(), mak
e_scalar(), |
| 652 subFilter.get())) | 647 make_image_filter(
)) |
| 653 : sk_sp<SkImageFilter>(SkLightingImageFilter::CreatePointLitSpe
cular(make_point(), | 648 : SkLightingImageFilter::MakePointLitSpecular(make_point(), mak
e_color(), |
| 654 make_color(), make_scalar(), mak
e_scalar(), | 649 make_scalar(), ma
ke_scalar(), |
| 655 SkIntToScalar(R(10)), | 650 SkIntToScalar(R(1
0)), |
| 656 subFilter.get())); | 651 make_image_filter
()); |
| 657 break; | 652 break; |
| 658 } | 653 case SPOT_LIGHT: |
| 659 case SPOT_LIGHT: { | |
| 660 sk_sp<SkImageFilter> subFilter(make_image_filter()); | |
| 661 | |
| 662 filter = (R(2) == 1) | 654 filter = (R(2) == 1) |
| 663 ? sk_sp<SkImageFilter>(SkLightingImageFilter::CreateSpotLitDiff
use(SkPoint3::Make(0, 0, 0), | 655 ? SkLightingImageFilter::MakeSpotLitDiffuse(SkPoint3::Make(0, 0
, 0), |
| 664 make_point(), make_scalar(), ma
ke_scalar(), | 656 make_point(), make_
scalar(), |
| 665 make_color(), make_scalar(), ma
ke_scalar(), | 657 make_scalar(), make
_color(), |
| 666 subFilter.get())) | 658 make_scalar(), make
_scalar(), |
| 667 : sk_sp<SkImageFilter>(SkLightingImageFilter::CreateSpotLitSpec
ular(SkPoint3::Make(0, 0, 0), | 659 make_image_filter()
) |
| 668 make_point(), make_scalar(), ma
ke_scalar(), | 660 : SkLightingImageFilter::MakeSpotLitSpecular(SkPoint3::Make(0,
0, 0), |
| 669 make_color(), make_scalar(), ma
ke_scalar(), | 661 make_point(), make
_scalar(), |
| 670 SkIntToScalar(R(10)), subFilter
.get())); | 662 make_scalar(), mak
e_color(), |
| 663 make_scalar(), mak
e_scalar(), |
| 664 SkIntToScalar(R(10
)), |
| 665 make_image_filter(
)); |
| 671 break; | 666 break; |
| 672 } | |
| 673 case NOISE: { | 667 case NOISE: { |
| 674 sk_sp<SkShader> shader((R(2) == 1) ? | 668 sk_sp<SkShader> shader((R(2) == 1) |
| 675 SkPerlinNoiseShader::MakeFractalNoise( | 669 ? SkPerlinNoiseShader::MakeFractalNoise(make_scalar(true), make_
scalar(true), |
| 676 make_scalar(true), make_scalar(true), R(10.0f), make_scalar()) : | 670 R(10.0f), make_scalar()) |
| 677 SkPerlinNoiseShader::MakeTurbulence( | 671 : SkPerlinNoiseShader::MakeTurbulence(make_scalar(true), make_sc
alar(true), |
| 678 make_scalar(true), make_scalar(true), R(10.0f), make_scalar())); | 672 R(10.0f), make_scalar())); |
| 679 SkPaint paint; | 673 SkPaint paint; |
| 680 paint.setShader(shader); | 674 paint.setShader(shader); |
| 681 SkImageFilter::CropRect cropR(SkRect::MakeWH(SkIntToScalar(kBitmapSize), | 675 SkImageFilter::CropRect cropR(SkRect::MakeWH(SkIntToScalar(kBitmapSize), |
| 682 SkIntToScalar(kBitmapSize))
); | 676 SkIntToScalar(kBitmapSize))
); |
| 683 filter = SkPaintImageFilter::Make(paint, &cropR); | 677 filter = SkPaintImageFilter::Make(paint, &cropR); |
| 684 break; | 678 break; |
| 685 } | 679 } |
| 686 case DROP_SHADOW: | 680 case DROP_SHADOW: |
| 687 filter = SkDropShadowImageFilter::Make(make_scalar(), | 681 filter = SkDropShadowImageFilter::Make(make_scalar(), |
| 688 make_scalar(), | 682 make_scalar(), |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 847 } | 841 } |
| 848 | 842 |
| 849 private: | 843 private: |
| 850 typedef SkView INHERITED; | 844 typedef SkView INHERITED; |
| 851 }; | 845 }; |
| 852 | 846 |
| 853 ////////////////////////////////////////////////////////////////////////////// | 847 ////////////////////////////////////////////////////////////////////////////// |
| 854 | 848 |
| 855 static SkView* MyFactory() { return new ImageFilterFuzzView; } | 849 static SkView* MyFactory() { return new ImageFilterFuzzView; } |
| 856 static SkViewRegister reg(MyFactory); | 850 static SkViewRegister reg(MyFactory); |
| OLD | NEW |