push_src("skp", new SKPSrc(SkOSPath::Join(path, file.c_str())));
}
} else {
- push_src("skp", new SKPSrc(SkString(path)));
+ push_src("skp", new SKPSrc(path));
}
}
static const char* const exts[] = {
}
} else if (sk_exists(flag)) {
// assume that FLAGS_images[i] is a valid image if it is a file.
- push_src("image", new ImageSrc(SkString(flag))); // Decode entire image.
- push_src("image", new ImageSrc(SkString(flag), 5)); // Decode 5 random subsets.
+ push_src("image", new ImageSrc(flag)); // Decode entire image.
+ push_src("image", new ImageSrc(flag, 5)); // Decode 5 random subsets.
}
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
-ImageSrc::ImageSrc(SkString path, int subsets) : fPath(path), fSubsets(subsets) {}
+ImageSrc::ImageSrc(Path path, int subsets) : fPath(path), fSubsets(subsets) {}
Error ImageSrc::draw(SkCanvas* canvas) const {
SkAutoTUnref<SkData> encoded(SkData::NewFromFileName(fPath.c_str()));
static const SkRect kSKPViewport = {0,0, 1000,1000};
-SKPSrc::SKPSrc(SkString path) : fPath(path) {}
+SKPSrc::SKPSrc(Path path) : fPath(path) {}
Error SKPSrc::draw(SkCanvas* canvas) const {
SkAutoTDelete<SkStream> stream(SkStream::NewFromFile(fPath.c_str()));
};
typedef ImplicitString Error;
typedef ImplicitString Name;
+typedef ImplicitString Path;
struct Src {
// All Srcs must be thread safe.
class ImageSrc : public Src {
public:
- explicit ImageSrc(SkString path, int subsets = 0);
+ explicit ImageSrc(Path path, int subsets = 0);
Error draw(SkCanvas*) const SK_OVERRIDE;
SkISize size() const SK_OVERRIDE;
Name name() const SK_OVERRIDE;
private:
- SkString fPath;
- int fSubsets;
+ Path fPath;
+ int fSubsets;
};
class SKPSrc : public Src {
public:
- explicit SKPSrc(SkString path);
+ explicit SKPSrc(Path path);
Error draw(SkCanvas*) const SK_OVERRIDE;
SkISize size() const SK_OVERRIDE;
Name name() const SK_OVERRIDE;
private:
- SkString fPath;
+ Path fPath;
};
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/