Show SVG file name in SampleApp title

R=robertphillips@google.com,stephana@google.com
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2217483002

Review-Url: https://codereview.chromium.org/2217483002
This commit is contained in:
fmalita 2016-08-04 08:39:41 -07:00 committed by Commit bot
parent 2825bad08c
commit b83cdbcbb0

View File

@ -8,6 +8,7 @@
#include "SampleCode.h"
#include "SkCanvas.h"
#include "SkDOM.h"
#include "SkOSFile.h"
#include "SkStream.h"
#include "SkSVGDOM.h"
#include "SkView.h"
@ -16,7 +17,8 @@ namespace {
class SVGFileView : public SampleView {
public:
SVGFileView(const char path[]) {
SVGFileView(const char path[])
: fLabel(SkStringPrintf("[%s]", SkOSPath::Basename(path).c_str())) {
SkFILEStream svgStream(path);
if (!svgStream.isValid()) {
SkDebugf("file not found: \"path\"\n", path);
@ -49,8 +51,17 @@ protected:
this->INHERITED::onSizeChange();
}
bool onQuery(SkEvent* evt) override {
if (SampleCode::TitleQ(*evt)) {
SampleCode::TitleR(evt, fLabel.c_str());
return true;
}
return this->INHERITED::onQuery(evt);
}
private:
sk_sp<SkSVGDOM> fDom;
SkString fLabel;
typedef SampleView INHERITED;
};