aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/viewer/Viewer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/viewer/Viewer.cpp')
-rw-r--r--tools/viewer/Viewer.cpp16
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));
+ }
+ }
}