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
8#ifndef Resources_DEFINED
9#define Resources_DEFINED
10
11#include "include/core/SkImage.h"
12#include "include/core/SkString.h"
13
14class SkBitmap;
15class SkData;
16class SkStreamAsset;
17class SkTypeface;
18
19SkString GetResourcePath(const char* resource = "");
20
21void SetResourcePath(const char* );
22
23bool DecodeDataToBitmap(sk_sp<SkData> data, SkBitmap* dst);
24
25sk_sp<SkData> GetResourceAsData(const char* resource);
26
27inline bool GetResourceAsBitmap(const char* resource, SkBitmap* dst) {
28 return DecodeDataToBitmap(GetResourceAsData(resource), dst);
29}
30
31inline sk_sp<SkImage> GetResourceAsImage(const char* resource) {
32 return SkImage::MakeFromEncoded(GetResourceAsData(resource));
33}
34
35std::unique_ptr<SkStreamAsset> GetResourceAsStream(const char* resource);
36
37sk_sp<SkTypeface> MakeResourceAsTypeface(const char* resource, int ttcIndex = 0);
38
39#endif // Resources_DEFINED
40