diff options
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)); + } + } } |