blob: 43cc21d20991349871433e81c7347a73cf6acfd9 [file] [log] [blame]
tfarinabcbc1782014-06-18 14:32:48 -07001/*
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#include "Resources.h"
halcanary30b83d42014-10-26 05:23:53 -07009#include "SkBitmap.h"
tfarinabcbc1782014-06-18 14:32:48 -070010#include "SkCommandLineFlags.h"
halcanary30b83d42014-10-26 05:23:53 -070011#include "SkData.h"
reed5965c8a2015-01-07 18:04:45 -080012#include "SkImageGenerator.h"
tfarinabcbc1782014-06-18 14:32:48 -070013#include "SkOSFile.h"
14
15DEFINE_string2(resourcePath, i, "resources", "Directory with test resources: images, fonts, etc.");
16
17SkString GetResourcePath(const char* resource) {
tfarinaa8e2e152014-07-28 19:26:58 -070018 return SkOSPath::Join(FLAGS_resourcePath[0], resource);
tfarinabcbc1782014-06-18 14:32:48 -070019}
caryclark936b7342014-07-11 12:14:51 -070020
21void SetResourcePath(const char* resource) {
22 FLAGS_resourcePath.set(0, resource);
23}
halcanary30b83d42014-10-26 05:23:53 -070024
25bool GetResourceAsBitmap(const char* resource, SkBitmap* dst) {
26 SkString resourcePath = GetResourcePath(resource);
27 SkAutoTUnref<SkData> resourceData(
28 SkData::NewFromFileName(resourcePath.c_str()));
reed5965c8a2015-01-07 18:04:45 -080029 return resourceData && SkInstallDiscardablePixelRef(resourceData, dst);
halcanary30b83d42014-10-26 05:23:53 -070030}