blob: ff660f220c2942025c95fd5c599f67e71da35809 [file] [log] [blame]
reed@android.com8a1c16f2008-12-17 15:59:43 +00001#ifndef SampleCode_DEFINED
2#define SampleCode_DEFINED
3
4#include "SkEvent.h"
5
6class SampleCode {
7public:
8 static bool TitleQ(const SkEvent&);
9 static void TitleR(SkEvent*, const char title[]);
10
11 static bool PrefSizeQ(const SkEvent&);
12 static void PrefSizeR(SkEvent*, SkScalar width, SkScalar height);
13};
14
15//////////////////////////////////////////////////////////////////////////////
16
17class SkView;
18
19typedef SkView* (*SkViewFactory)();
20
21class SkViewRegister : SkNoncopyable {
22public:
23 SkViewRegister(SkViewFactory);
24
25 static const SkViewRegister* Head() { return gHead; }
26
27 SkViewRegister* next() const { return fChain; }
28 SkViewFactory factory() const { return fFact; }
29
30private:
31 SkViewFactory fFact;
32 SkViewRegister* fChain;
33
34 static SkViewRegister* gHead;
35};
36
37#endif
38