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 |