Resources.h 1006 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * Copyright 2014 Google Inc.
  3. *
  4. * Use of this source code is governed by a BSD-style license that can be
  5. * found in the LICENSE file.
  6. */
  7. #ifndef Resources_DEFINED
  8. #define Resources_DEFINED
  9. #include "include/core/SkImage.h"
  10. #include "include/core/SkString.h"
  11. class SkBitmap;
  12. class SkData;
  13. class SkStreamAsset;
  14. class SkTypeface;
  15. SkString GetResourcePath(const char* resource = "");
  16. void SetResourcePath(const char* );
  17. bool DecodeDataToBitmap(sk_sp<SkData> data, SkBitmap* dst);
  18. sk_sp<SkData> GetResourceAsData(const char* resource);
  19. inline bool GetResourceAsBitmap(const char* resource, SkBitmap* dst) {
  20. return DecodeDataToBitmap(GetResourceAsData(resource), dst);
  21. }
  22. inline sk_sp<SkImage> GetResourceAsImage(const char* resource) {
  23. return SkImage::MakeFromEncoded(GetResourceAsData(resource));
  24. }
  25. std::unique_ptr<SkStreamAsset> GetResourceAsStream(const char* resource);
  26. sk_sp<SkTypeface> MakeResourceAsTypeface(const char* resource, int ttcIndex = 0);
  27. #endif // Resources_DEFINED