blob: 058985a13f26bb7d5c693b4af2452921ad9bde0a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#ifndef SampleCode_DEFINED
#define SampleCode_DEFINED
#include "SkEvent.h"
#include "SkKey.h"
class SampleCode {
public:
static bool KeyQ(const SkEvent&, SkKey* outKey);
static bool CharQ(const SkEvent&, SkUnichar* outUni);
static bool TitleQ(const SkEvent&);
static void TitleR(SkEvent*, const char title[]);
static bool PrefSizeQ(const SkEvent&);
static void PrefSizeR(SkEvent*, SkScalar width, SkScalar height);
static bool FastTextQ(const SkEvent&);
static SkMSec GetAnimTime();
static SkMSec GetAnimTimeDelta();
static SkScalar GetAnimSecondsDelta();
static SkScalar GetAnimScalar(SkScalar speedPerSec, SkScalar period = 0);
};
//////////////////////////////////////////////////////////////////////////////
class SkView;
typedef SkView* (*SkViewFactory)();
class SkViewRegister : SkNoncopyable {
public:
explicit SkViewRegister(SkViewFactory);
static const SkViewRegister* Head() { return gHead; }
SkViewRegister* next() const { return fChain; }
SkViewFactory factory() const { return fFact; }
private:
SkViewFactory fFact;
SkViewRegister* fChain;
static SkViewRegister* gHead;
};
#endif
|