diff options
author | Florin Malita <fmalita@chromium.org> | 2018-04-05 11:57:21 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-04-05 16:34:22 +0000 |
commit | c659c2c30d2a33392f62bb9a27ff04a07d216976 (patch) | |
tree | f6ab80a689bab47ac7010306dcbe85c129ac9620 /tools/viewer/Viewer.cpp | |
parent | 1861e88cad51ec5727323e75fbd45d6c7186ccef (diff) |
Viewer SVG support
Change-Id: I93ee61271ebe960063bec16ba472b3fd243ee149
Reviewed-on: https://skia-review.googlesource.com/118885
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'tools/viewer/Viewer.cpp')
-rw-r--r-- | tools/viewer/Viewer.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/viewer/Viewer.cpp b/tools/viewer/Viewer.cpp index ad02a6574b..fb659555e2 100644 --- a/tools/viewer/Viewer.cpp +++ b/tools/viewer/Viewer.cpp @@ -15,6 +15,7 @@ #include "SkottieSlide.h" #include "SKPSlide.h" #include "SlideDir.h" +#include "SvgSlide.h" #include "GrContext.h" #include "SkCanvas.h" @@ -577,6 +578,21 @@ void Viewer::initSlides() { std::move(dirSlides))); } } + + // SVGs + for (const auto& svg : FLAGS_svgs) { + SkOSFile::Iter it(svg.c_str(), ".svg"); + + SkString svgName; + while (it.next(&svgName)) { + if (SkCommandLineFlags::ShouldSkip(FLAGS_match, svgName.c_str())) { + continue; + } + auto slide = sk_make_sp<SvgSlide>(svgName, SkOSPath::Join(svg.c_str(), + svgName.c_str())); + fSlides.push_back(std::move(slide)); + } + } } |