blob: fd3ed2adc9b734942e97de7c9049570bda72c9ce [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:
deanm@chromium.org1220e1c2009-06-11 12:26:47 +000023 explicit SkViewRegister(SkViewFactory);
reed@android.com8a1c16f2008-12-17 15:59:43 +000024
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