aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/viewer/Viewer.cpp
diff options
context:
space:
mode:
authorGravatar Florin Malita <fmalita@chromium.org>2018-04-05 11:57:21 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-04-05 16:34:22 +0000
commitc659c2c30d2a33392f62bb9a27ff04a07d216976 (patch)
treef6ab80a689bab47ac7010306dcbe85c129ac9620 /tools/viewer/Viewer.cpp
parent1861e88cad51ec5727323e75fbd45d6c7186ccef (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.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));
+ }
+ }
}