Matrix_mapVector.cpp 973 B

123456789101112131415161718192021222324
  1. #if 0 // Disabled until updated to use current API.
  2. // Copyright 2019 Google LLC.
  3. // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
  4. #include "tools/fiddle/examples.h"
  5. // HASH=aed143fc6cd0bce4ed029b98d1e61f2d
  6. REG_FIDDLE(Matrix_mapVector, 256, 256, false, 0) {
  7. void draw(SkCanvas* canvas) {
  8. SkPaint paint;
  9. paint.setColor(SK_ColorGREEN);
  10. paint.setAntiAlias(true);
  11. paint.setTextSize(48);
  12. SkMatrix matrix;
  13. matrix.setRotate(90);
  14. SkVector offset = { 7, 7 };
  15. for (int i = 0; i < 4; ++i) {
  16. paint.setImageFilter(SkDropShadowImageFilter::Make(offset.fX, offset.fY, 3, 3,
  17. SK_ColorBLUE, SkDropShadowImageFilter::kDrawShadowAndForeground_ShadowMode, nullptr));
  18. matrix.mapVector(offset.fX, offset.fY, &offset);
  19. canvas->translate(0, 60);
  20. canvas->drawString("Text", 50, 0, paint);
  21. }
  22. }
  23. } // END FIDDLE
  24. #endif // Disabled until updated to use current API.