#include "SampleCode.h"
#include "SkCanvas.h"
#include "SkDOM.h"
+#include "SkOSFile.h"
#include "SkStream.h"
#include "SkSVGDOM.h"
#include "SkView.h"
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);
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;
};