blob: fdb1d541b59e1d1de3c7575257b2f84207cfe555 [file] [log] [blame]
reed@android.com0bb6d062010-05-17 14:50:04 +00001#include "SampleCode.h"
2#include "SkView.h"
3#include "SkBlurMaskFilter.h"
4#include "SkCanvas.h"
5#include "SkGradientShader.h"
6#include "SkGraphics.h"
7#include "SkImageDecoder.h"
8#include "SkPath.h"
9#include "SkRandom.h"
10#include "SkRegion.h"
11#include "SkShader.h"
12#include "SkUtils.h"
13#include "SkXfermode.h"
14#include "SkColorPriv.h"
15#include "SkColorFilter.h"
16#include "SkTime.h"
17#include "SkTypeface.h"
18#include "SkTextBox.h"
19#include "SkOSFile.h"
20#include "SkStream.h"
21
22#include "SkSVGParser.h"
23
24class SVGView : public SkView {
25public:
26 SVGView() {
27 SkXMLParserError err;
28 SkFILEStream stream("/testsvg2.svg");
29 SkSVGParser parser(&err);
30 if (parser.parse(stream)) {
31 const char* text = parser.getFinal();
32 SkFILEWStream output("/testanim.txt");
33 output.write(text, strlen(text));
34 }
35 }
36
37protected:
38 // overrides from SkEventSink
39 virtual bool onQuery(SkEvent* evt) {
40 if (SampleCode::TitleQ(*evt)) {
41 SkString str("SVG");
42 SampleCode::TitleR(evt, str.c_str());
43 return true;
44 }
45 return this->INHERITED::onQuery(evt);
46 }
47
48 void drawBG(SkCanvas* canvas) {
49 canvas->drawColor(SK_ColorWHITE);
50 }
51
52 virtual void onDraw(SkCanvas* canvas) {
53 this->drawBG(canvas);
54 }
55
56 virtual SkView::Click* onFindClickHandler(SkScalar x, SkScalar y) {
57 return new Click(this);
58 }
59
60 virtual bool onClick(Click* click) {
61 int y = click->fICurr.fY;
62 if (y < 0) {
63 y = 0;
64 } else if (y > 255) {
65 y = 255;
66 }
67 fByte = y;
68 this->inval(NULL);
69 return true;
70 }
71
72private:
73 int fByte;
74
75 typedef SkView INHERITED;
76};
77
78//////////////////////////////////////////////////////////////////////////////
79
80static SkView* MyFactory() { return new SVGView; }
81static SkViewRegister reg(MyFactory);
82