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